c语言 编程及答案.doc
上传人:qw****27 上传时间:2024-09-12 格式:DOC 页数:22 大小:79KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

c语言 编程及答案.doc

c语言编程及答案.doc

预览

免费试读已结束,剩余 12 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

1、输入一个字符,判断它是否是大写字母,如果是,将它转换成小写字母;如果不是,不转换。然后输出最后得到的字符。#include<stdio.h>intmain(){charc1;printf("inputalatter:\n");scanf("%c",&c1);if(c1>='A'&&c1<='Z')c1=c1+32;printf("%c",c1);return0;}2、输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。#include<stdio.h>intmain(){charc;intletters=0,space=0,digit=0,other=0;printf("Pleaseinputletters:\n");while((c=getchar())!='\n'){if(c>='a'&&c<='z'||c>='A'&&c<='Z')letters++;elseif(c>='0'&&c<='9')digit++;elseif(c=='')space++;elseother++;}printf("字母数:%d\n数字数:%d\n空格数:%d\n其他字母数:%d\n",letters,digit,space,other);return0;}3、编写一个函数,求数列1+1/2+1/3+1/4+1/5+...1/n,利用主函数调用这个函数并输出结果。#include<stdio.h>intmain(){intn;floatc;floatsum(intn);scanf("%d",&n);c=sum(n);printf("%f\n",c);}floatsum(intn){inti;floatsum=0.0;for(i=1;i<=n;i++)sum=sum+1.0/i;returnsum;}4、输入一个字符,判断它是否是小写字母,如果是,将它转换成大写字母;如果不是,不转换。然后输出最后得到的字符。#include<stdio.h>intmain(){charc1;printf("inputalatter:\n");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由键盘输入。#include<stdio.h>intmain(){inti,a,b,c,n;scanf("%d,%d",&a,&n);c=b=a;for(i=2;i<=n;i++){b=10*b+a;c=b+c;}printf("%d\n",c);return0;}6、将一个二维数组行和列的元素互换,存到另外一个二维数组中。#include<stdio.h>intmain(){inti,j;inta[3][3]={1,2,3,4,5,6,7,8,9},b[3][3];printf("arraya:\n");for(i=0;i<=2;i++){for(j=0;j<=2;j++){printf("%5d",a[i][j]);b[j][i]=a[i][j];}printf("\n");}printf("\n");printf("arrayb:\n");for(i=0;i<=2;i++){for(j=0;j<=2;j++)printf("%5d",b[i][j]);printf("\n");}return0;}7、有三个整数a,b,c,由键盘输入,输出其中最大者。#include<stdio.h>intmain(){inta,b,c,d;intmax(intx,inty,intz);scanf("%d%d%d",&a,&b,&c);d=max(a,b,c);printf("%d\n",d);return0;}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,