2009年C语言模拟题目-2(填空题答案).doc

2009年C语言模拟题目-2(填空题答案).doc

ID:56718315

大小:40.00 KB

页数:5页

时间:2020-07-06

2009年C语言模拟题目-2(填空题答案).doc_第1页
2009年C语言模拟题目-2(填空题答案).doc_第2页
2009年C语言模拟题目-2(填空题答案).doc_第3页
2009年C语言模拟题目-2(填空题答案).doc_第4页
2009年C语言模拟题目-2(填空题答案).doc_第5页
资源描述:

《2009年C语言模拟题目-2(填空题答案).doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、一、程序填空题[在每对/**/之间填写内容,完成题目的要求]1、以下程序用以实现:输入运算标志m和圆的半径r,按照运算标志进行指定运算。运算标志运算a圆的面积c圆的周长b二者都计算#definePI3.1415926voidmain(){/**/char/**/m;floatr,a,c;printf(“Inputmarkaorcorbandr:“);scanf(“%c%f”,&m,&r);if(((m==’a’)

2、

3、(m==’c’)

4、

5、(m==’b’))&&r>=0){if(m==’a’){a=PI*r*r;printf(“areais%f”,a);}elseif(/

6、**/m==’c’/**/){c=2*PI*r;printf(“circleis%f”,c);}else{a=PI*r*r;c=2*PI*r;printf(“areais%f,circleis%f”,a,c);}}elseprintf(“Dataareerror!”);}2、以下程序用以统计键盘输入字符串中所有字符个数n和元音字符个数v。#includevoidmain(){charc;intn=0,v=0;/**/do/**/{switch(c=getchar()){case‘a’:case‘A’:case‘e’:case‘E’:case‘

7、i’:case‘I’:case‘o’:case‘O’:case‘u’:case‘U’:v++;/**/default:/**/n++;}}while(c!=’’);printf(“n=%d,v=%d”,n,v);getch();}3、以下程序用以查找1-100之间含有3或7数字的所有整数,并按每行最多打印10个数的形式输出。intfind(/**/inty/**/){inta,flag=0;while(y!=0){a=/**/y%10/**/;if((a==3)

8、

9、(a==7)){flag=1;break;}y=y/10;}return/**/flag/**/;}

10、voidmain(){intx,n=0;for(x=1;x<100;x++)if(find(/**/x/**/)){printf(“%2d“,x);n++;if(n%10==0)printf(“”);}}4、以下程序的功能是将输入字符串中所有的字符’k’删除。如:输入:adklhjkyuer输出:adlhjyuer/**/#include/**/voidmain(){charstr[100];int/**/i,j/**/;printf(“Enterstring:“);gets(str);for(i=j=0;str[i]!=’’;i++)if(st

11、r[i]!=’k’){str[j]=str[i];/**/j++/**/;}str[j]=’’;printf(“Nowstingis:”);puts(str);}5、以下程序用以输出两个正整数a和b,并满足a能被13整除,b能被11整除,且a与b之和为316。#includevoidmain(){inti=0,a,b;do{i++;b=316-13*i;}while(/**/b%11/**/);a=13*i;printf(“%d+%d=316”,a,b);getch();}6、以下程序中的fun函数用以输出一个数除1和本身外的所有因子,如无因子,

12、则提示为素数。/**/void/**/fun(intx){inti,mark=0;for(i=2;i<=x/2;i++)if(/**/x%i/**/==0){printf(“%2d“,i);mark=1;}if(mark==0)printf(“%disaprimenumber!”,x);printf(“”);}voidmain(){inta;printf(“Inputanumber:”);scanf(“%d”,&a);fun(/**/a/**/);}7、以下程序的功能是:将键盘输入的两个两位数正整数a和b合并形成一个四位数的整数c,合并的方式是:将a的十位和个位数依次

13、作为c的个位和百位,b的十位和个位依次作为c的千位和十位。如:输入的a数为23,b数为56则输出的c数为:5362void/**main/**/(){/**/int/**/a,b,c;printf(“Inputa,b:“);/**/scanf/**/(“%d,%d”,&a,&b);c=b/10*1000+a%10*100+b%10*10+a/10;printf(“c=%d”,c);}8、以下程序用以输出以下分数序列前20项之各。,,,,,……#includevoidmain(){inti,t;float/

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。