百科园c语言题库第八章南信大,C语言上机题库百科园第3章!南信大!.doc

62e50291a81fc54b507f33cb80033297.gif C语言上机题库百科园第3章!南信大!.doc

(44页)

62883e5ec6293ea76a21a2a59407c6e7.gif

本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!

9.90 积分

第三章1.为表示关系x≥y≥z,应使用的表达式是A.(x>=y)&&(y>=z)B.(x>=y>=z)C.(x>=y)AND(y>=z)D.(x>=y)&(y>=z)2.有以下程序 main() { int i; for(i=0; i<3; i++) switch(i) { case 1: printf("%d", i); case 2: printf("%d", i); default : printf("%d", i); } }执行后输出结果是A.011122B.120C.012020D.0123.对 for(表达式1; ;表达式3) 可理解为()。A.for(表达式1;1;表达式3)B.for(表达式1;0;表达式3)C.for(表达式1;表达式1;表达式3)D.for(表达式1;表达式3;表达式3)4.若i为整型变量,则以下循环执行次数是()。for(i=2;i==0;) printf("%d",i--);A.0次B.1次C.无限次D.2次5.有以下程序段int n=0,p;do { scanf("%d",&p); n++;}while(p!=12345&&n<3);此处do-while循环的结束条件是______。A.p的值等于12345并且n的值大于等于3B.p的值不等于12345并且n的值小于3C.p的值不等于12345或者n的值小于3D.p的值等于12345或者n的值大于等于36.有以下程序段int n=0,p;do { scanf("%d",&p); n++;}while(p!=12345&&n<3);以下描述中正确的是()。A.do-while 循环中,根据情况可以省略 whileB.由于 do-while 循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句C.do-while 循环由do开始,用while结束,在 while(表达式)后面不能写分号D.在 do-while 循环体中,一定要有能使 while 后面表达式的值变为零("假")的操作7.执行语句 for(i=1;i++b>c) printf("%d\n",d); else if((c-1 >= d) == 1) printf("%d\n",d+1); else printf("%d\n",d+2); }执行后输出结果是A.2B.4C.编译时出错D.3main(){int x=1,a=0,b=0;switch (x) { case 0: b++; case 1: a++; case 2: a++;b++;} printf("a=%d,b=%d",a,b);}该程序的输出结果是( )A.2,2B.2,1C.1,1D.1,010.以下程序的功能是:按顺序读入10名学生4门课程的成绩,计算出每位学生的平均分并输出,程序如下:main() { int n,k; float score,sum,ave; sum=0.0; for(n=1;n<=10;n++) {for(k=1;k<=4;k++ ) { scanf("%f",&score); sum+=score; } ave=sum/4.0; printf("NO%d:%f\n",n,ave); } }上述程序运行后结果不正确,调试中发现有一条语句出现在程序中的位置不正确。这条语句是A.ave=sum/4.0B.sum=0.0;C.sum+=score;D.printf("NO%d:%f\n",n,ave);11.运行以下程序后,输出的结果是main(){ int k = -3; if(k 0) y = 1;else y = 0;A.B.C.D.13.以下程序的输出结果是 main() { int x, i; for(i = 1; i b?(b>c?1:0):0;功能相同的是( )A.if((a>b)&&(b>c)) k=1; else k=0; B.if((a>b)||(b>c)) k=1; else k=0;C.if(a>b) k=1;else if(b>c) k=1;else k=0;D.if(a<=b) k=0;else if(b<=c) k=1;15.为了避免在嵌套的条件语句 if-else 中产生二义性,C语言规定:else子句总是与()配对。A.其之后最近的ifB.其之前最近的ifC.缩排位置相同的ifD.同一行上的if16.t为int类型,进人下面的循环之前,t的值为0while( t=1 ){ ……}则以下叙述中正确的是______。A.以上说法都不对B.循环控制表达式的值为1C.循环控制表达式的值为0D.循环控制表达式不合法17.以下程序段的输出结果是int k, j, s;for(k = 2; k b)?(b>c?b:(a>c?c:a))【参考答案】:((a>c)?a【参考答案】:((b>c)?c:b));/*请补充main函数,该函数的功能是:计算两个自然数n和m(m<10000)之间所有数的和(n和m从键盘输入)。 例如,当n=1,m=100时,sum=5050;当n=100,m=1000时,sum=495550。 注意:部分源程序给出如下。请勿改动main函数和其他函数中的任何内容,仅在main函数的横线上填入所编写的若干表达式或语句。试题程序:*/#include #include void main(){ int n,m; long sum;/**********FILL**********/ [1] ; printf("\nInput n,m\n"); scanf("%d,%d",&n,&m); while(n<=m) {/**********FILL**********/ [2] ; n++; }/**********FILL**********/ printf("sum=% [3] \n",sum);}【参考答案】sum=0; 【参考答案】sum+=n;sum=sum+n;【参考答案】ld/*请补充main函数,该函数的功能是:打印出1-1000中满足个位数字的立方等于其本身所有数。本题的结果为:1 64 125 216 729 注意:部分源程序给出如下。请勿改动main函数和其他函数中的任何内容,仅在函数main的横线上填入所编写的若干表达式或语句。试题程序:*/#include #include void main(){ int i,g; for(i=1;i<1000;i++) {/**********FILL**********/ g= [1] ;/**********FILL**********/ if( [2] ) printf("%4d",i); }}【参考答案】g=i%10;【参考答案】if(g*g*g==i)if(i==g*g*g)/*给定程序的功能是:求二分之一圆面积,函数通过形参得到圆的半径,函数返回二分之一的圆面积(注:圆面积公式为:2,在程序中定义的变量名要与公式的变量相同)。 例如,输入圆的半径值:19.527,输出为:s=598.949991。 注意:部分源程序给出如下。 请勿改动main函数和其他函数中的任何内容,仅在横线上填入所编写的若干表达式或语句。 试题程序: */#include double fun( double r){/**********FILL**********/return 3.14159*[1] /2.0;}void main(){ double x; printf("Enter x: ");/**********FILL**********/ scanf("%lf", [2] );/**********FILL**********/ printf("s=%lf\n",fun( [3] ));}【参考答案】return 3.14159*r*r/2.0;【参考答案】scanf("%lf",&x);【参考答案】printf("s=%lf\n",fun(x));/*请补充函数fun,它的功能是:计算并输出n(包括n)以内所有能被3或7整除的自然数的倒数之和。例如,在主函数中从键盘给n输入30后,输出为:s=1.226323。注意:部分源程序给出如下。请勿改动main函数和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。试题程序: */#include double fun(int n){ int i; double sum=0.0;/**********FILL**********/ for(i=1; [1] ;i++)/**********FILL**********/ if(i%3==0 [2] i%7==0)/**********FILL**********/ sum+= [3] /i; return sum;}void main(){ int n; double s; printf("\nInput n:"); scanf("%d",&n); s=fun(n); printf("\n\ns=%f\n",s);}【参考答案】for(i=1;i<=n;i++)【参考答案】if(i%3==0||i%7==0)【参考答案】sum+=1.0/i;sum+=(float)1/i;sum+=(double)1/i;/*请补充函数fun,该函数的功能是:判断某一个年份是否为闰年。 例如,1900年不是闰年,2004是闰年。注意:部分源程序给出如下。请勿改动main函数和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。试题程序:*/#include #include int fun(int n){ int flag=0; if(n%4==0) {/**********FILL**********/ if ( [1] ) flag=1; }/**********FILL**********/ if ( [2] ) flag=1;/**********FILL**********/ return [3] ;}void main(){ int year; printf("Input the year:"); scanf("%d",&year); if (fun(year)) printf("%d is a leap year. \n",year); else printf("%d is not a leap year.\n",year);}【参考答案】if(n%100!=0)if (n%100)【参考答案】if (n%400==0)【参考答案】return flag;return (flag); 关 键 词: c语言 上机 题库 百科

524d6daf746efaa52c3c71bbfe7ba172.gif  天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值