c语言考题及答案.docx_第1页
c语言考题及答案.docx_第2页
c语言考题及答案.docx_第3页
c语言考题及答案.docx_第4页
c语言考题及答案.docx_第5页
全文预览已结束

下载本文档

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

文档简介

2011-2012第二学期C语言期末试卷一、选择题:(每小题1分,共20分)1、一个C程序的执行是从( A )。 A.本程序的main函数开始,到main函数结束 B.本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C.本程序的main函数开始,到本程序文件的最后一个函数结束 D.本程序文件的第一个函数开始,到本程序main函数结束 2、 在 C 语言中,每个语句必须以( D )结束。 A. 回车符 B. 冒号 C. 逗号 D. 分号 3、C 语言规定:在一个源程序中,main函数的位置( C )。 A. 必须在最开始 B. 必须在系统调用的库函数的后面 C. 可以任意 D. 必须在最后4、以下选项中,( D )是不正确的 C 语言字符型常量。 A. a B. x41 C. 101 D. a5、若x、i、j和k都是int型变量,则计算下面表达式后,x的值是( C )。 x=(i=4,j=16,k=32) A. 4 B. 16 C.32 D.526、在以下一组运算符中,优先级最低的运算符是( D )。 A. * B. != C. + D. = 7、了避免嵌套的if-else语句的二义性,C语言规定else总是与(C )组成配对关系。A. 缩排位置相同的if B. 在其之前未配对的ifC. 在其之前尚未配对的最近的if D. 同一行上的if8、为表示关系xyz,应使用C语言表达式( A )A. (x=y)&(y=z) B. (x=y)AND(y=z)C. (x=y=z) D. (x=y) | (y=z)9、若变量已正确说明为int类型,要给a、b、c输入数据,以下正确的输入语句是( D )A.read(a,b,c) B.scanf(“%d%d%d”,a,b,c);C.scnaf(“%D%D%D”,&a,&b,&C); D.scanf(“%d%d%d”, &a,&b,&c);10、执行语句scanf(d,d,&m,&n);使m和n的值分别为1和2,正确输入是( C )A.1 2 B.1 2 C.1,2 D.12 11、main() int i = 10, j = 1;printf(%d,%dn,i- -, +j);执行后输出结果是( B ) A. 9,2 B. 10,2 C. 9,1 D. 10,112、C语言中while和do-while循环的主要区别是( A ) A.do-while的循环体至少无条件执行一次 B.while的循环控制条件比do-while的循环控制条件严格 C.do-while允许从外部转到循环体内 D.do-while的循环体不能是复合语句13、下面有关for循环的正确描述是( D ) A.for循环只能用于循环次数已经确定的情况 B.for循环是先执行循环体语句,后判断表达式 C.在for循环中,不能用break语句跳出循环体 D.for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来 14、以下正确的描述是( B ) A.continue语句的作用是结束整个循环的执行 B.只能在循环体内和switch语句体内使用break语句 C.在循环体内使用break语句或continue语句的作用相同 D.从多层循环嵌套中退出时,只能使用goto语句15、以下对C语言函数的有关描述中,正确的是( A )。A.调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参B.C函数既可以嵌套定义又可以递归调用C.函数必须有返回值,否则不能使用函数D.C程序中有调用关系的所有函数必须放在同一个源程序文件中16、以下正确的函数定义是( D ) 。A.double fun(int x, int y) B.double fun(int x,y) z=x+y ; return z ; int z ; return z ;C.fun (x,y) D.double fun (int x, int y) int x, y ; double z ; double z ;z=x+y ; return z ; return z ; 17、程序的三种基本结构是( B )。A.顺序结构,循环结构,递归结构 B.顺序结构,循环结构,选择结构C.选择结构,循环结构,递归结构 D.顺序结构,选择结构,递归结构18、有以下程序片段,请问执行后的输出结果是( D )int i;for (i=1;i+);printf(“%d”,i+);A.1 B.2 C.3 D.陷入死循环,无输出结果19、有以下程序段:int i,j;for(i=0;i5;+i) for(j=0;j0;i-) for(j=0;j4;j+) 则循环体执行次数是_20_。三、程序填空(每小题2分,共14分)1、学生成绩的字每等级和分数范围如下: 字母等级 分数范圈 A 90100 B 8089 C 7079 D 6069 E 059 其它字母 输入错误输入字母等级之后,输出相应的分数范围。#include main() char score; scanf(%c,&score); switch(score) case A: printf(A:90100n); break; case B: printf(B:8089n);break; case C: printf(C:7079n);break; case D: printf(D:6069n);break; case E: printf(E:059n);break; default: printf(输入错误n); 2、输入字母,如果是大写,转换为小写输出,反之转换为大写输出。#include main( ) char ch; scanf(%c,&ch); if(ch=a&ch=A&ch=A) ch=ch+32; putchar(ch);3、输出1100间偶数的和#include main( ) int i,sum; scanf(%d,%d,&i,&sum); for(i=2;i=100; i+ ) sum=sum+i; printf(%d,sum); return 0; 四、写出程序运行结果(每小题4分,共12分)1、#include void main() int num=0; while (num=2) printf(%d ,num); num+; 0 1 2 2、#includeint x;void cude() x=x*x*x; void main() x=5; cude(); printf(%dn,x); 125 3、main() int i; for(i=1;i=4;i+) printf(“*”); * 五、编写程序(每小题15分,共30分)1、输入三角形的三边长a,b,c,输出其面积area。提示:area= ,p=(a+b+c)/2#include#includeint main()float a,b,c,area,p;scanf(%f,%f,%f,&a,&b,&c);p=(a+b+c)/2;area=sqrt(p-a)*(p-b)*(p-c);prin

温馨提示

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

最新文档

评论

0/150

提交评论