| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 789 人关注过本帖
标题:马上考试了,帮帮忙!!谢谢哥哥们!!
只看楼主 加入收藏
飘摇雨梦
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2005-1-12
收藏
 问题点数:0 回复次数:6 
马上考试了,帮帮忙!!谢谢哥哥们!!

1. 编写一程序,实现从键盘上输入的一字符串,将其中的小写字母变成大写,大写变成小写。

2.从键盘输入整数,统计正数和负数的个数,当输入为0时统计结束。

3.求1100之间的所有素数。

搜索更多相关主题的帖子: 考试 
2005-01-14 08:55
空前
Rank: 1
等 级:新手上路
帖 子:1146
专家分:0
注 册:2004-5-11
收藏
得分:0 
自己做吧,动一下脑筋,不然就不要学了!

2005-01-14 09:27
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
收藏
得分:0 
1.

#include <stdio.h>
main(_){while((_=getch())!=10)putch(_>='a'&&_<='z'?_+'A'-'a':_>='A'&&_<='Z'?_-'A'+'a':_);}

2.
#include <stdio.h>
int a[2];
main(_)
{   for(;_;scanf("%d",&_),a[_>0]++,_==0&&printf(">0  :%d    <0  :%d\n",a[1],--a[0]));
}

or

#include <stdio.h>
main(_,a,b)
{   for(a=b=0;_;scanf("%d",&_),a+=_>0,b+=_<0,_==0&&printf(">0  :%d    <0  :%d",a,b));
}








九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2005-01-14 09:51
young
Rank: 3Rank: 3
等 级:论坛游侠
威 望:2
帖 子:223
专家分:160
注 册:2004-9-5
收藏
得分:0 

上面的knocker 老兄,你的程序真是太经典了 不过人家初学,不要写的这么简短么,写长一点,让人家多学点么,呵呵 看我来写个长的; #include <stdio.h> #define DEBUG #define CHAR_NUM 50 typedef unsigned SIZE_T;

void *MEMSET(void *s, int c, SIZE_T n); void CONVERT(char *s);

void main(void) { FILE *fp; char ch[CHAR_NUM];

if((fp = fopen("out.txt", "w")) == 0) { #ifdef DEBUG printf("Can not open file!\n"); #endif return; } MEMSET(ch, 0, sizeof(ch)); printf("Please Input String:"); gets(ch); CONVERT(ch); #ifdef DEBUG printf("after convert the string is:%s\n", ch); #endif fprintf(fp, "%s", ch); fclose(fp); }

void *MEMSET(void *s, int c, SIZE_T n) { unsigned char *st = (unsigned char *)s; unsigned char ch = c;

while (n-- > 0) *st++ = ch; return s; }

void CONVERT(char *s) { while(*s) { if(*s >= 'A' && *s <= 'Z') { *s += 32; } else if(*s >= 'a' && *s <= 'z') { *s -= 32; } else ;

s++; } }


如果你爱C语言,请你爱指针; 如果你爱指针,请你爱指针的指针;
2005-01-14 11:09
magic475
Rank: 1
等 级:新手上路
帖 子:66
专家分:0
注 册:2005-1-14
收藏
得分:0 

//我写了第一个小题的,不知道是否可以,请指教! //注:用VC通过编译的。 #include <stdio.h> #include <stdlib.h>

void main() { char *ch; int i; ch=(char*) malloc(sizeof(char)); printf("Please input:\n"); gets(ch); for(i=0;*ch!='\0';ch++,i++) { if(*ch>='a'&&*ch<='z'){ *ch=(char)(*ch-('a'-'A')); continue; } if(*ch>='A'&&*ch<='Z'){ *ch=(char)(*ch+('a'-'A')); } } ch=ch-i; printf("The converted string : \n"); printf("%s",ch); }

2005-01-14 11:30
aniude
Rank: 2
等 级:新手上路
威 望:3
帖 子:231
专家分:0
注 册:2004-11-3
收藏
得分:0 
呵呵,都挺不错的!!

2005-01-14 15:33
空前
Rank: 1
等 级:新手上路
帖 子:1146
专家分:0
注 册:2004-5-11
收藏
得分:0 
以下是引用young在2005-1-14 11:09:15的发言:

上面的knocker 老兄,你的程序真是太经典了 不过人家初学,不要写的这么简短么,写长一点,让人家多学点么,呵呵 看我来写个长的; #include <stdio.h> #define DEBUG #define CHAR_NUM 50 typedef unsigned SIZE_T;

void *MEMSET(void *s, int c, SIZE_T n); void CONVERT(char *s);

void main(void) { FILE *fp; char ch[CHAR_NUM];

if((fp = fopen("out.txt", "w")) == 0) { #ifdef DEBUG printf("Can not open file!\n"); #endif return; } MEMSET(ch, 0, sizeof(ch)); printf("Please Input String:"); gets(ch); CONVERT(ch); #ifdef DEBUG printf("after convert the string is:%s\n", ch); #endif fprintf(fp, "%s", ch); fclose(fp); }

void *MEMSET(void *s, int c, SIZE_T n) { unsigned char *st = (unsigned char *)s; unsigned char ch = c;

while (n-- > 0) *st++ = ch; return s; }

void CONVERT(char *s) { while(*s) { if(*s >= 'A' && *s <= 'Z') { *s += 32; } else if(*s >= 'a' && *s <= 'z') { *s -= 32; } else ;

s++; } }

确实不错,不过有点故意凋难的感觉……


2005-01-14 18:32
快速回复:马上考试了,帮帮忙!!谢谢哥哥们!!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.064648 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved