湖南工业大学C语言期末考试复习题(机房题库).pdf
《湖南工业大学C语言期末考试复习题(机房题库).pdf》由会员分享,可在线阅读,更多相关《湖南工业大学C语言期末考试复习题(机房题库).pdf(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C 语言期末考试复习题(机房题库)2、下列各选项中,合法的c 语言关键字是()。A.integex B.sin C。string D.void 参考答案:D 3、C 语言的程序一行写不下时,应该()。A。用回车符换行 B。在任意一个空格处换行 C.用分号换行 D.用逗号换行 答案:B 4、以下选项中正确的整型常量是()。A.341 B。-80 C.2,000 D.1 2 3 参考答案:B 5、在 C 程序中,可以作为用户标识符的一组标识符是()。A。void define WORD B。as_b3 _224 Else C.switch _wel ease D.4b DO SIG 答案:B 8、
2、以下叙述不正确的是()A。一个 c 源程序可由一个或多个函数组成 B.一个 C 源程序必须包含一个main()函数 C。c 程序的基本组成单位是函数 D。在 C 程序中,注释说明只能位于一条语句的后面 答案:D 9、C 语言规定:在一个源程序中,main()函数的位置()A。必须在最开始 B.必须在系统调用的库函数的后面 C。可以任意 D.必须在最后 参考答案:C 10、在 C 语言中,数字 029 是一个()A。八进制数 B.十六进制数 C。十进制数 D.非法数 参考答案:D 12、C 语言可执行程序的开始执行点是()A.程序中的一条可执行语句 B。程序中第一个函数 C.程序中的 main
3、函数 D。包含文件中的第一个函数 参考答案:C 13、C 程序是()A.顺序执行 B。从 Main 函数开始 C。从函数体开始 D.任意语句 参考答案:B 16、以下说法中正确的是()。A。语言程序中是从第一定义的函数开始执行 B.在语言程序中,要调用的函数必须在 main()函数中定义 C。语言程序总是从 main()函数开始执行 D。语言程序中的 main()函数必须放在程序的开始部分 参考答案:C 17、一个 C 程序的执行是从()A。本程序的 main 函数开始,到 main 函数结束 B.本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C.本程序的 main 函数开始,到
4、本程序文件的最后一个函数结束 D。本程序文件的第一个函数开始,到本程序 main 函数结束 参考答案:A 18、以下叙述正确的是()A.在 C 程序中,main 函数必须位于程序的最前面 B。C 程序的每行中只能写一条语句 C.C 语言本身没有输入输出语句 D。在对一个 C 程序进行编译的过程中,可发现注释中的拼写错误 答案:C 1、C 源程序的基本单位是_函数 _ 2、一个 C 源程序中至少应包括一个_答案:main 函数 3、在一个 C 源程序中,注释部分两侧的分界符分别为_和_参考答案:/*,*/4、函数体用_开始,用_结束。参考答案:,6、C 语言中的标识符只能由 3 种字符组成,它们
5、是_、_和_ 参考答案:字母 数字 下划线 7、设 a,b 和 c 都是 int 型变量,且 a=3,b=4,c=5,则下面表达式的值为 0 的是_。A.a&b B。a=b C。a|b+cbc D.!(a b)!c1)参考答案:D 10、判断字符型变量 x 是否是大写字母的正确的表达式_。A。A=A)&(x=Z)C。(A=x)&(Z=x)D。(x=A)&(x=Z)答案:D 1、已知 char ch;则判断 ch 是英文字符的逻辑表达式是_ 参考答案:(ch=a)|(ch=Zch=A)2、表示条件:10 x 10&X c 的值是_ 参考答案:0 6、设 y 是 int 型变量,请写出判断 y 为
6、奇数的关系表达_。参考答案:(Y2)=1 8、表示“整数 x 的绝对值大于 5”时值为“真”的 C 语言表达式是-.参考答案:x5xA|AB!CB 的值是。参考答案:0 1、以下选项中属于 C 语言的数据类型是 A.复数型 B。逻辑型 C.双精度型 D.集合型 参考答案:C 2、在 C 语言中,不正确的 int 类型的常数是 A。32768 B.0 C.037 D。0 xAF 参考答案:A 4、在 C 语言中,合法的长整型常数是 A.OL B。4962710 C。324562 D.216D 参考答案:A 7、以下所列的 C 语言常量中,错误的是 A。0 xFF B。1.2e0.5 C。2L D
7、。72 参考答案:B 9、下列变量名合法的是()A。1 B.$567 C.a-b D。m_number 参考答案:D 14、C 语言提供的合法的数据类型关键字是:A.Double B.short C。integer D。Char 参考答案:B 15、在 C 语言中(以 16 位 PC 机为例),5 种基本数据类型的存储空间长度的排列顺序为 A。char int long int =float double B.char=int long int=float double C.char int long int=float=double D.char=int=long int=float dou
8、ble 参考答案:A 16、下列四组选项中,均不是 C 语言关键字的选项是 A.define IF type B.getc char printf C。include scanf case D.while go pow 参考答案:A 17、下面四个选项中,均是合法整型常量的选项是 A。160-0 xffff 011 B.0 xcdf 01a 0 xe C.-0 x46a 2e5 0 x D.0 x48a 2e5 0 x 参考答案:A 18、下面四个选项中,均是合法的浮点数的选项是 A。+1e+1 5e-9。4 03e2 B。-.60 12e-4-8e5 C.123e 1.2e。4+2e1 D。
9、e3。8e-4 5.e0 参考答案:B 20、下面四个选项中,均是不正确的八进制数或十六进制数的选项是 A。016 0 x8f 018 B.0abc 017 0 xa C.010 0 x11 0 x16 D.0a12 7ff-123 参考答案:D 21、已知各变量的类型说明如下:int k,a,b;unsigned long w=5;double x=1。42;则以下不符合 C 语言语法的表达式是 A.x(3)B。w+=2 C.k=(a=2,b=3,a+b)D。a+=a-=(b=4)(a=3)答案:A 25、设 C 语言中,一个 int 型数据在内存中占 2 个字节,则 unsigned in
10、t 型数据的取值范围 A。0-255 B。032767 C.0-65535 D.02147483647 参考答案:C 2、设有以下变量定义,并已赋确定的值 char w;int x;float y;double z;则表达式:wx+z-y 所求得的数据类型为_:double 5、表达式 8/4*(int)2.5/(int)(1.25*(3。7+2.3))值的数据类型为_参考答案:int 6、表达式 pow(2。8,sqrt(double(x))值的数据类型为_:double _ 7、设 C 语言中,一个 int 型数据在内存中占 2 个字节,则 int 型数据的取值范围为_ 参考答案:-327
11、68 至 32767 1、算法的表示方法有_答案:自然语言,传统流程图,N-S 流程图,伪代码,计算机语言 1、若要求在 if 后一对圆括号中表示 a 不等于 0 的关系,则能正确表示这一关系 的表达式为_。A。a b)a=b;b=c;c=a;printf(”a=%db=%dc=%dn”,a,b,c);A.a=10 b=50 c=10 B.a=10 b=30 c=10 C。a=50 b=30 c=10 D。a=50 b=30 c=50 参考答案:B 5、为避免嵌套的条件分支语句 ifelse 的二义性,C 语言规定,C 程序中的 else 总是与_组成配对关系。A。其上面距它最近的,并且没有其
12、他 else 与其配对的 if 相配对 B.在同一行上的 if C.缩排位置相同的 if D。在其之前未配对的 if 参考答案:A 8、请读程序:main()float x,y;scanf(%f”,&x);if(x 0.0)y=0.0 else if(x 5.0)&(x!=2。0)y=1.0/(x+2.0);else if(x 10.0)y=1。0/x;else y=10。0;printf(%fn”,y);若运行时从键盘上输入 2。0(表示回车),则上面程序的输出结果是 A.0。000000 B。0。250000 C。0.500000 D。1。000000 参考答案:C 9、在执行以下程序时,
13、为了使输出结果为 t=4,则给 a 和 b 输入的值应满足的条件是 D main()int s,t,a,b;scanf(”%d,d”,&a,&b);s=1;t=1;if(a b B。a=0 b C。a=b 0 D。a b 0 10、若有定义:float w;int a,b;则合法的 switch 语句是()A。switch(w)case1.0:printf(*n”);case2。0:printf(n”);B。switch(a);case 1 printf(”n);case 2 printf(*n”);C。switch(b)case 1:printf(”*n);case 2:printf(n”)
14、;D.switch(a+b);case 1:printf(”*n);default:printf(n);case 2 参考答案:C 11、判断两个字符串 S1 和 S2 相等的正确语句是_ A.if(S1=S2)B.if(S1=S2)C.if(strcpy(S1,S2)D。if(strcmp(S1,S2)=0)参考答案:D 15、当 a=1,b=3,c=5,d=4 时,执行完下面一段程序后 x 的值是 if(a b)if(c d)x=1;else if(a c)if(b=0)if(x0)y=1;else y=-1;prinff(d,y);当从键盘输入 32 时,程序输出结果为()。A.0 B.
15、1 C.-1 D。不确定 参考答案:B 18、如下程序的输出结果是().#include main()int a=12,b=5,c=-3;if(ab)if(b0)c=0;else c+;printf(”%dn,c);A.0 B.1 C.2 D.-3 参考答案:C 19、#include main()int x:scanf(”d,x);if(x-b c)temp=a B。if(a=b)0)temp=a C。int a=b=c=4 D.int a;scanf(%d,a)参考答案:B 26、有如下程序 main()int a=2,b=1,c=2;if(a 0?1:x 0)y=1;else if(x
16、0)y=-1;else y=0;B.if(x)if(x 0)y=1;else if(x -0)if(x 0)y=1;else y=1;参考答案:A 填空题:2、以下程序运行后的输出结果是-.#include main()int x=10,y=20,t=0;if(x=y)t=x;x=y;y=t;printf(d,dn”,x,y);参考答案:0 3、若 int i=10;,则执行下列程序后,变量 i 的正确结果是。switch(i)case 9:i+=1;case 10:i+=1;case 11:i+=1:default:i+=1;答案:((20X)(X30)|(X-100)tr 4、下列程序段的
17、输出结果是 _。int n=c;switch(n+)default:printf(”error);break;case a:case A:case b:case B:printf(good”);break;case c:case C:printf(pass);case d:case D:printf(”warm”);参考答案:passwarm 已知 int a3=1,2,3,4,5,6,7;,则数组 a 的第一维的大小是()。A。2 B。3 C.4 D.无确定值 参考答案:B 2、有如下程序:#include main()int n5=0,0,0,i,k=2;for(i=0;i printf(
18、dn”,nk);该程序的输出结果是()。A.不定值 B。2 C.1 D.0 答案:D 3、以下程序的输出结果是()。#include f(int b,int m,int n)int i,s=0;for(i=m;i return s;main()int x,a=1,2,3,4,5,6,7,8,9;x=f(a,3,7);printf(dn”,x);A。10 B.18 C.8 D。15 答案:A 4、以下程序中函数 reverse()的功能是将 a 所指数组中的内容进行逆置。#include void reverse(int a,int n)int i,t;for(i=0;i t=ai;ai=an1
19、i;an-1i=t;main()int b10=1,2,3,4,5,6,7,8,9,10;int i,s=0;reverse(b,8);A。22 B。10 C.34 D。30 参考答案:A 5、在 c 语言中,一维数组的定义方式为:类型说明符数组名()。A。常量表达式 B.整型表达式 C。整型常量或整型表达式 D。整型常量 参考答案:A 6、若有说明:int a34;,则对 a 数组元素的非法引用是()。A。aO 2*1 B。a13 C.a420 D.a04 答案:D 7、下面程序中有错误的行是()。(1)main()(2)(3)int a3=1;(4)int i;(5)scanf(”d”,a
20、);(6)for(i=1;i3;i+)a0=a0+ai;(7)prinff(”fn”,a0);(8)A.3 B。6 C。7 D。5 答案:D 11、下面程序_(每行程序前面的数字表示行号)1 main()2 3 float a3=0,0;4 int i;5 for(i=0;i3;i+)scanf(d,&ai);6 for(i=1;i10;i+)a0=a0+ai;7 printf(”%fn,a0);8 A。没有错误 B.第 3 行有错误,虽然编译能够通过 C.第 5 行有错误,虽然编译能够通过 D。第 7 行有错误,虽然编译能够通过 参考答案:C 12、以下不正确的定义语句是 A.double
21、x5=2.0,4。0,6。0,8。0,10.0;B。int y5=0,1,3,5,7,9;C。char c1=1,2,3,4,5;D。char c2=x10,xa,x8 参考答案:B 13、执行下面的程序段后,变量 k 中的值为 s0=k;k=s1*10;A.不定值 B。33 C。30 D。10 答案:A 15、定义如下变题和数组:int i;int x33=1,2,3,4,5,6,7,8,9;则下面语句的输出结果是 for(i=0;i 3;i+)printf(d,xi2-1);A。1 5 9 B.1 4 7 C。2 5 8 D。3 6 9 参考答案:C 16、下列程序的输出结果是 main(
22、)static int s3=1,2,3,4,5,6;int t;t=(s0 0,s1 1,s01+s1 2);printf(”d n,t);A。5 B.6 C.7 D。8 参考答案:D 17、下列对数组赋值的语句正确的是()A。static a4=0,0,0,0 B.int a4=0*4 C.static a4=0 D。static a4;a=0;答案:A 19、若有说明 int a3 4;则对 a 数组元素的正确引用是 A。a24 B。a1,3 C。a1+10 D.a(2)(1)答案:C 20、若有说明 int a3 4;则 a 数组元素的非法引用是 A。a021 B.a13 C。a42
23、0 D。a04 答案:D 1、用来引用特定数组元素的数字称为:下标 2、把数组元素按顺序存放的过程称为_:排序 4、在 C 语言中,二维数组元素在内存中的存放顺序是:按行顺序存放 5、下面程序的运行结果是-。#include main()int i,f10;f0=fl=1;for(i=2;i fi=fi2+fi 一 1;for(i=0;i if(i%4=0)printf(”n”);printf(”3d”,fi);参考答案:1 1 2 3 5 8 13 21 34 55 7、在 C 语言中,一维数组的定义方式为:类型说明符数组名。参考答案:常量表达式 8、阅读程序,写出执行结果。include
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 湖南 工业大学 语言 期末考试 复习题 机房 题库
限制150内