资源描述:
《c语言 编程及答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1、输入一个字符,判断它是否是大写字母,如果是,将它转换成小写字母;如果不是,不转换。然后输出最后得到的字符。#includeintmain(){charc1;printf("inputalatter:");scanf("%c",&c1);if(c1>='A'&&c1<='Z')c1=c1+32;printf("%c",c1);return0;}2、输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。#includeintmain(){charc;intletters=0,space=
2、0,digit=0,other=0;printf("Pleaseinputletters:");while((c=getchar())!=''){if(c>='a'&&c<='z'
3、
4、c>='A'&&c<='Z')letters++;elseif(c>='0'&&c<='9')digit++;elseif(c=='')space++;elseother++;}printf("字母数:%d数字数:%d空格数:%d其他字母数:%d",letters,digit,space,other);return0;}3、编写一个函
5、数,求数列1+1/2+1/3+1/4+1/5+...1/n,利用主函数调用这个函数并输出结果。#includeintmain(){intn;floatc;floatsum(intn);scanf("%d",&n);c=sum(n);printf("%f",c);}floatsum(intn){inti;floatsum=0.0;for(i=1;i<=n;i++)sum=sum+1.0/i;returnsum;}4、输入一个字符,判断它是否是小写字母,如果是,将它转换成大写字母;如果不是,不转换。然后输出最后得到的字符
6、。#includeintmain(){charc1;printf("inputalatter:");scanf("%c",&c1);if(c1>='a'&&c1<='z')c1=c1-32;printf("%c",c1);return0;}5、求S=a+aa+aaa+...+aa...a(n个a)之值。其中a是一个数字,n代表a的位数。例如:2+22+222+2222+22222(此时n为5),n由键盘输入。#includeintmain(){inti,a,b,c,n;scanf("%d,%d",&
7、a,&n);c=b=a;for(i=2;i<=n;i++){b=10*b+a;c=b+c;}printf("%d",c);return0;}6、将一个二维数组行和列的元素互换,存到另外一个二维数组中。#includeintmain(){inti,j;inta[3][3]={1,2,3,4,5,6,7,8,9},b[3][3];printf("arraya:");for(i=0;i<=2;i++){for(j=0;j<=2;j++){printf("%5d",a[i][j]);b[j][i]=a[i][j];}pr
8、intf("");}printf("");printf("arrayb:");for(i=0;i<=2;i++){for(j=0;j<=2;j++)printf("%5d",b[i][j]);printf("");}return0;}7、有三个整数a,b,c,由键盘输入,输出其中最大者。#includeintmain(){inta,b,c,d;intmax(intx,inty,intz);scanf("%d%d%d",&a,&b,&c);d=max(a,b,c);printf("%d",d);retu
9、rn0;}intmax(intx,inty,intz){intq,p;if(x>y)q=x;elseq=y;if(z>q)p=z;elsep=q;returnp;}8、将一个数组中的值按逆序重新存放。例如,原来顺序为8,6,4,3,2,0。要求改为0,2,3,4,6,8。#includeintmain(){inta[6]={8,6,4,3,2,0};inti,b[6];printf("arraya:");for(i=0;i<6;i++)printf("%5d",a[i]);printf("");for(i=0;i
10、<6;i++)b[i]=a[5-i];printf("");printf("arrayb:");for(i=0;i<6;i++)printf("%5d",b[i]);printf("