资源描述:
《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/