C语言程序设计复习题及答案

上传人:壹****1 文档编号:473257959 上传时间:2023-02-14 格式:DOC 页数:20 大小:142KB
返回 下载 相关 举报
C语言程序设计复习题及答案_第1页
第1页 / 共20页
C语言程序设计复习题及答案_第2页
第2页 / 共20页
C语言程序设计复习题及答案_第3页
第3页 / 共20页
C语言程序设计复习题及答案_第4页
第4页 / 共20页
C语言程序设计复习题及答案_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《C语言程序设计复习题及答案》由会员分享,可在线阅读,更多相关《C语言程序设计复习题及答案(20页珍藏版)》请在金锄头文库上搜索。

1、中南大学现代远程教育课程考试(专科)复习题及参考答案C 语 言 程 序 设 计一、选择题:1.以下不是C语言的特点的是( )A.C语言简洁、紧凑 B能够编制出功能复杂的程序C. C语言可以直接对硬件进行操作 DC语言移植性好2. 以下不正确的C语言标识符是( )。AABC Babc Ca_bc Dab.c3一个c程序的执行是从( ).Amain( )函数开始,直到main( )函数结束B第一个函数开始,直到最后一个函数结束C.第一个语句开始,直到最后一个语句结束Dmain( )函数开始,直到最后一个函数结束4以下不正确的语句(设有int p,q)是( )。AP*3; B.pq; C.p十3;

2、Dpq5下列四组选项中,均不是C语言关键字的选项是( ).Adefine B.getc C.include D.while if char sanf gotype printf case pow6下面四个选项中,均是合法整形常量的选项是( ). A.160B.-0xcdf C.-01 D.-0x48a -0xffff 01a 986,012 2e5 011 0xe 0668 0x7. 下面四个选项中,均是不合法浮点数的选项是( ). A.160.B.123 C.-.18D.-e30.12 2e4.2 123e4 0.234 e3 .e5 0.0 1e38. 若有代数式3ae/bc,则不正确的C

3、语言表达式是( ) A.a/b/c*e*3B.3*a*e/b/c C.3*a*e/b*cD.a*e/c/b*39. 若以下变量均是整形,且num=sum=7;则计算表达式sUM=num+,sUM+,+num后sum的值为( ).A.7 B.8 C.9 D.1010.若有定义:int a=7; float x=205 ,y=4.7; 则表达式x+a%3*(int)(x+y)%2/4的值是( )。A.2.500000B.2.750000C.3.500000D.0.00000011. sizeof(float)是( )。A.一个双精度型表达式B. 一个整型表达式 C.一种函数调用D. 一个不合法的表

4、达式12. 设int n3;则n十十的结果是( )。 A.2 B.3 C.4 D.513. 设有说明: char w; int x; float y; double z; 则表达式w*x+z-y值的数据类型为( )。A.floatB.charC.itn D.double.14. 若x,y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是( ).A. scanf(“%d%d1x,%1e”,&x,&y,&z);B. scanf(“%2d*%d%1f”,&x,&y,&z);C. scanf(“%x%*d%o”,&x,&Y);D. scanf(“%x%o%6.2f”, &x

5、,&y,&z);15. 以下说法正确的是( ).A. 输入项可以为一个实型常量,如scanf(“%f”,3.5);B. 只有格式控制,没有输入项,也能进行正确输入,如scanf(“a=%d,b=%d”);C. 当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(“%4.2f”,&f);D. 当输入数据时,必须指明变量的地址,如scanf(“%f”,&f);16. 以下程序的执行结果是( )。#includemain()int sum,pad;sum=pad=5;pad=sum+;pad+;+pad;printf(%dn,pad);A.7 B.6 C.5 D.417. 巳知字母

6、A的ASCII码是65,以下程序的执行结果是( )。#includemain() char c1=A,C2=Y; printf(%d,%dn,c1,c2);A.A,Y B.65,65 C.65,90 D.65,8918. 为了避免嵌套的if-else语句的二义性,c语言规定else总是与( )组成配对关系。A.缩排位置相同的ifB.在其之前末配对的ifC.在其之前未配对的最近的ifD.同一行上的if19. 逻辑运算符两侧运算对象的数据类型( ). A.能是0或1 B.只能是0或非0正数 C.只能是整型或字符型数据 D.可以是任何类型的数据20. 设x、y和z是int型变量,且x3,y4,z5,

7、则下面表达式中值为0的是( ).A.x&yB.xyC. xy+z&y-zD.!(xy)!z 1)21. 若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”。则以下不能满足要求的表达式是( ).A.A21 B.!(A20) C.!(A2) D.A222. 以下不正确的if语句形式是( ).A.if(xy&x!=y);B.if(xy)x十y;C.if(x ! y)scanf(“d”,&x) e1se scanf(”d,&y);D.if(xy)x十十;y十十;23. 以下if语句语法正确的是( ).A.if(x0) printf(“f“,x) else printf(“f

8、”,-x);B.if(x0)xx+y;printf(“%f“,x);else printf(“%f”,-x)C.if(x0)xx+y;printf(“%f“,x);else printf(“%f”,-x)D.if(x0)xx+y;printf(“%f“,x);else printf(“%f”,-x)else printf(“%f”,-x);24. 阅读以下程序main()int a=5,b=0,c=0;if(a=b+c) printf(“*n”);else printf(“$n”);以上程序 ( ).A.语法有错不能通过编译 B.可以通过编译但不能通过连接 C.输出* D.输出$25. 以下程

9、序运行结果是( ).main()int a=100,x=10,y=20,ok1=5,ok2=0; if (xy) if (y!=10) If(!ok1) a=1; else if(ok2) a=10; a=-1;printf(“%dn”,a);A.1 B.0 c.-1 D.不确定26. 执行以下程序段后,变量a,b,c得值分别是( ).int x=10,y=9;int a,b,c;a=(-x=y+)? x: +y;b=x+;c=y;A.a=9,b=9,c=9 B.a=8,b=8,c=10C.a=9,b=10,c=9 D.a=1,b=11,c=1027. 若w,x,y,z,m均为int型变量,则

10、执行下面语句后的m值是( ).w=1; x=2; y=3; z=4;m=(wx)? w:x;m=(my)? m:y;m=(mz)? m:z;A.1 B.2 C.3 D.428. 语句while(!e);中的条件!e等价于( )。 A.e0 B.e!1 C.e!0 D.e29. 下面有关for循环的正确描述是( )A.for循环只能用于循环次数已经确定的情况B.for循环是先执行循环体语句,后判定表达式C.在for循环中,不能用break语句跳出循环体D.for循环体语句中,可以包含多条语句,但要用花括号括起来30. C语言中while和do-while循环的主要区别是( ).A.do-whil

11、e的循环体至少无条件执行一次B.while的循环控制条件比的循环控制条件严格C.do-while允许从外部转到循环体内D.do-while的循环体不能是复合语句31.以下程序段( ).x=-1; dox=x*x; while(! x);A.是死循环 B.循环执行二次C. 循环执行二次 D.有语法错误32. 下面程序的运行结果是( ).#include main()int y=10;doy-;while(-y);printf(“%dn”,y-);A.-1 B.1 C.8 D.033. 以下正确的描述是( ).A.continue语句的作用是结束整个循环的执行B.只能在循环体内和switch语句体

12、内使用break语句C.在循环体内使用break语句或continue语句的作用相同D.从多层循环嵌套中退出时,只能使用goto语句34. c语言中( )。A.不能使用do-while语句构成的循环B.do-while语句构成的循环必须用break语句才能退出C.dowhiLe语句构成的循环,当while语句中的表达式值为非零时结束循环D.dowhile语句构成的循环,当while语句中的表达式值为零时结束循环35. 在C语言中,引用数组元素时,其数组下标的数据类型允许是( ) A. 整型常量 B.整型表达式C.整型常量或整型表达式D.任何类型的表达式36. 在C语言中,一位数组的定义方式为:类型说明符 数组名( )。A. 常量表达 B. 整型表达式C. 整型常量或整型表达式 D. 整型常量37. 以下不能对二

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号