c语言百科园题库及答案,百科园C语言题库

第一章1.以下叙述中错误的是( )B.C语言编写的每个函数都可以进行独立编译并执行2. 计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是( )A.C 语言程序仅可以编译执行3. C语言规定:在一个源程序中,main的位置( ) A.可以任意4. 一个C语言程序是由( ) C.函数组成5. 以下关于结构化程序设计的叙述中正确的是( ) B.c语言中,程序的模块化是利用函数实现的6. 以下叙述正确的是( ) C.c语言本身没有输入和输出语句7. 以下叙述中错误的是( ) A.C 语言编写的每个函数都可以进行独立编译并执行8. 以下叙述正确的是( )B.c程序中注释部分可以单独占一行9. 以下叙述正确的是( )D.c 语言函数可以嵌套调用,如 fun(fun(x))10. 一个C程序的执行是从( ) D.本程序 main 函数开始,到 main 函数结束11. 以下叙述不正确的是( )A.在 c 程序中,注释说明只能位于一条语句后面第二章单项选择1以下选项中非法的字符常量是( )(B ‘/019’)2设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i *f值的数据类型为( )(C double)3判断字符型变量c1是否为数字字符的正确表达式为( )(A (C1>=‘0’)else if(xint fun(int x,int y,int z){ int j,t,n,m;/**********ERROR**********/j=1;t=m=n=1;/**********ERROR**********/while (t!=0 t=j%x;m=j%y;n=j%z;} return j;}void main(){int x1,x2,x3,j;printf(“Input x1 x2 x3: “);scanf(“%d%d%d“,printf(“x1=%d,x2=%d,x3=%d \n“,x1,x2,x3);j=fun(x1,x2,x3);printf(“The minimal common multiple is: %d\n“,j);}参考答案 j=0; while (t!=0 || m!=0 || n!=0) 3/*下列程序中函数fun的功能是:计算正整数num各位上的数字之积。例如,若输入252,则输出应该是20。若输入202,则输出应该是0。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 试题程序:*/#include #include long fun(long num){/**********ERROR**********/long k;do{k *=num%10;/**********ERROR**********/num \=10;}while(num);return(k);}void main(){int n;printf(“\Please enter a number: “);scanf(“%ld“,printf(“\n%ld\n“,fun(n));}参考答案 long k=1; num/=10;4/*下列给定程序中,函数fun()的功能是:根据整型形参m的值,计算如下公式的值: t=1-/(2)/(3).1/()m请改正函数fun()中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序: */#include #include double fun(int m){double y=1.0;int i;/**********ERROR**********/for(i=2;i#include int fun(int k){ int m=0,mc=0, j;while((k>=2)int i;for(i=2;i#include double fun(int n){ double result =1.0;/**********ERROR**********/if n==0return 1.0;while(n>1while (k#includeint main ( ){ double s=0.0,eps,t=1.0;int n ;scanf (“%lf“,for (n=1 ; t>=fabs(eps); n++) {s+=t ;/**********FILL**********/t= [1] ;}/**********FILL**********/[2] ;return 0;}参考答案 t*n/(2*n+1) printf(“%lf\n“,2*s) 2/*请补充main函数,该函数的功能是:打印出满足个位的数字、十位上的数字和百位上的数字都相等的所有三位数。本题的结果为: 111 222 333 444 555 666 777 888 999。注意:部分源程序给出如下。请勿改动main函数和其他函数中的任何内容,仅在main函数的横线上填入所编写的若干表达式或语句。试题程序:*/#include #include void main(){int g, s, b;for(g=1; g#include void main(){int i,g;for(i=1;iint fun(int a,int b,int c){ int t;/**********FILL**********/t=(a>b)?(b>c?b:(a>c?c:【1】))/**********FILL**********/:((a>c)?【2】/**********FILL**********/:((b>c)?c:【3】)); return t; }void main(){ int a1=3,a2=5,a3=4,r;r=fun(a1,a2,a3);printf(“\nThe middle number is: %d\n “,r);}参考答案 t=(a>b)?(b>c?b:(a>c?c:a)) :((a>c)?a :((b>c)?c:b)); 5/*给定程序的功能是:求二分之一圆面积, 函数通过形参得到圆的半径, 函数返回二分之一的圆面积(注: 圆面积公式为 :Sr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“, printf(“s=%lf\n“,fun(x));6例如,在主函数中从键盘给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(){

展开阅读全文

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值