百科园C语言题库_第1页
百科园C语言题库_第2页
百科园C语言题库_第3页
百科园C语言题库_第4页
百科园C语言题库_第5页
已阅读5页,还剩107页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第一章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: %dn“,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;dok *=num%10;/*ERROR*/num =10;while(num);return(k);void main()int n;printf(“Please enter a number: “);scanf(“%ld“,printf(“n%ldn“,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(n1while (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(“%lfn“,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=(ab)?(bc?b:(ac?c:【1】)/*FILL*/:(ac)?【2】/*FILL*/:(bc)?c:【3】); return t; void main() int a1=3,a2=5,a3=4,r;r=fun(a1,a2,a3);printf(“nThe middle number is: %dn “,r);参考答案 t=(ab)?(bc?b:(ac?c:a) :(ac)?a :(bc)?c:b); 5/*给定程序的功能是:求二分之一圆面积, 函数通过形参得到圆的半径, 函数返回二分之一的圆面积(注: 圆面积公式为 :Sr2,在程序中定义的变量名要与公式的变量相同 )。 例如,输入圆的半径值: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=%lfn“,fun( 3 );参考答案 return 3.14159*r*r/2.0; scanf(“%lf“, printf(“s=%lfn“,fun(x);6例如,在主函数中从键盘给n输入30后,输出为:s=1.226323。注意:部分源程序给出如下。请勿改动main函数和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论