资源描述:
《C语言程序设计练习.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、爱因斯坦数学题。爱因斯坦曾出过这样一道数学题:有一条长阶梯,若每步跨2阶,最后剩下1阶;若每步跨3阶,最后剩下2阶;若每步跨5阶,最后剩下4阶;若每步跨6阶,最后剩下5阶;只有每步跨7阶,最后才正好1阶不剩。请问,这条阶梯共有多少阶?代码如下,按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。#includeintmain(){intx=1,find=0;while(__________){if(______________________){printf("x=%d",x);find=1;}x++;}return0;
2、}A.第5行:!find第7行:x%2==1&&x%3==2&&x%5==4&&x%6==5&&x%7==0B.第5行:find!=0第7行:x%2==1&&x%3==2&&x%5==4&&x%6==5&&x%7==0C.第5行:find==1第7行:x%2==1&&x%3==2&&x%5==4&&x%6==5&&x%7==0D.第5行:find!=1第7行:x/2==1&&x/3==2&&x/5==4&&x/6==5&&x/7==0鸡兔同笼,共有98个头,386只脚,编程求鸡、兔各多少只。代码如下,按要求在空白处填写适当的表达式或语句,使程序完整并符合
3、题目要求。#includeintmain(){intx,y;for(x=1;_______;x++){____________;if(____________){printf("x=%d,y=%d",x,y);}}return0;}3单选(1分)以下程序的输出结果是#includeintmain(){inta,b;for(a=1,b=1;a<=100;a++){if(b>=10)break;if(b%3==1){b+=3;continue;}}printf("%d",a);return0;}A4B.101C.5D.
4、65单选(1分)打印所有的“水仙花数”。所谓“水仙花数”,是指一个三位数,其各位数字的立方和等于该数本身。例如,153是“水仙花数”,因为代码如下,按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。#includeintmain(){inti,j,k,n;printf("resultis:");for(n=100;________;n++){i=n/100;//分离出百位j=____________;//分离出十位k=____________;//分离出个位if(_________________________){pri
5、ntf("%dt",n);//输出结果}}printf("");return0;}若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是A.函数调用可以作为独立的语句存在B.函数调用可以出现在表达式中C.函数调用可以作为一个函数的实参D.函数调用可以作为一个函数的形参2单选(1分)有以下函数定义:voidFun(intn,doublex){……}若以下选项中的变量都已正确定义并赋值如下:inta,k;doubleb;a=12;b=0.45;则对函数Fun的正确调用语句是A.k=voidFun(a,b);B.Fun(inty,doublem);
6、C.Fun(a,b);D.k=Fun(10,12.5);3单选(1分)设计一个函数MinCommonMultiple(),计算两个正整数的最小公倍数。代码如下,按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。#includeintMinCommonMultiple(inta,intb);intmain(){inta,b,x;printf("Inputa,b:");scanf("%d,%d",&a,&b);x=_________________;if(__________)printf("MinCommonMultiple
7、=%d",x);elseprintf("Inputerror!");return0;}//函数功能:计算两个正整数的最小公倍数,-1表示没有最小公倍数intMinCommonMultiple(inta,intb){inti;if(_________________)return-1;//保证输入的参数为正整数for(i=1;i
8、
9、b<=0第26行
10、:(i*a)%b==0B.第8行:MinCommonMultiple(a,b)第