湖南工业大学C语言期末考试复习题(机房题库)

更新时间:2023-10-09 05:55:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

C语言期末考试复习题(机房题库)

2、下列各选项中,合法的c语言关键字是( )。 A. integex B. sin C. string D. void参考答案: D 3、C语言的程序一行写不下时,应该( )。

A. 用回车符换行 B. 在任意一个空格处换行 C. 用分号换行 D. 用逗号换行答案: B

4、以下选项中正确的整型常量是( )。

A. 34.1 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、以下叙述不正确的是( )

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函数 D. 包含文件中的第一个函数参考答案: C 13、C程序是( )

A. 顺序执行 B. 从Main函数开始

C. 从函数体开始 D. 任意语句参考答案: B 16、以下说法中正确的是( )。

A. C语言程序中是从第一定义的函数开始执行

B. 在C语言程序中,要调用的函数必须在main()函数中定义 C. C语言程序总是从main()函数开始执行

D. C语言程序中的main()函数必须放在程序的开始部分参考答案: C 17、一个C程序的执行是从( )

A. 本程序的main函数开始,到main函数结束

B. 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C. 本程序的main函数开始,到本程序文件的最后一个函数结束

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种字符组成,它们是_____、_____和_____ 参考答案: 字母数字下划线 7、设a,b和c都是int型变量,且a=3,b=4,c=5,则下面表达式的值为0的是_______. A. 'a'&&'b' B. a<=b C. a||b+c&&b-c D. !((a < b)&&!c||1)参考答案: D 10、判断字符型变量x是否是大写字母的正确的表达式______.

A. 'A'<=x<='Z' B. (x>=A)&&(x<=Z) C. ('A'<=x)&&('Z'=>x) D. (x>='A')&&(x<='Z')答案: D

1、已知char ch;则判断ch是英文字符的逻辑表达式是_______________ 参考答案: (ch<='z'&&ch>='a')||(ch<='Z'&&ch>='A')

2、表示条件:10 < x < 100或x < 0的C语言表达式是________。 参考答案: (X>10&&X<100)|| X<0

3、写出下面各个逻辑表达式的值,设a=3,b=4,c=5 1)!(x=a)&&(y=b)&&0 2)a||b+c&&b-c

3)!(a>b)&&!c||1 参考答案: 0,1,1

4、当a=3,b=2,c=1时,表达式f=a > b > c的值是_________ 参考答案: 0 6、设y是int型变量,请写出判断y为奇数的关系表达___________. 参考答案: (Y%2)==1

8、表示“整数x的绝对值大于5”时值为“真”的C语言表达式是——。 参考答案: x>5||x<-5

9、已知A=7.5,B=2,C=3.6,表达式A>B&&C>A||AB的值是——。参考答案: 0

1、以下选项中属于C语言的数据类型是

A. 复数型 B. 逻辑型 C. 双精度型 D. 集合型参考答案: C 2、在C语言中,不正确的int类型的常数是 A. 32768 B. 0 C. 037 D. 0xAF参考答案: A 4、在C语言中,合法的长整型常数是

A. OL B. 4962710 C. 324562& D. 216D参考答案: A 7、以下所列的C语言常量中,错误的是

A. 0xFF B. 1.2e0.5 C. 2L D. '\\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 < double参考答案: A 16、下列四组选项中,均不是C语言关键字的选项是 A. define IF type B. getc char printf C. include scanf case

D. while go pow参考答案: A

17、下面四个选项中,均是合法整型常量的选项是 A. 160 -0xffff 011 B. -0xcdf 01a 0xe C. -0x46a 2e5 0x

D. -0x48a 2e5 0x参考答案: A

18、下面四个选项中,均是合法的浮点数的选项是 A. +1e+1 5e-9.4 03e2 B. -.60 12e-4 -8e5 C. 123e 1.2e-.4 +2e-1

D. -e3 .8e-4 5.e-0参考答案: B

20、下面四个选项中,均是不正确的八进制数或十六进制数的选项是 A. 016 0x8f 018 B. 0abc 017 0xa C. 010 -0x11 0x16

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 int型数据的取值范围

A. 0--255 B. 0--32767 C. 0--65535 D. 0—2147483647参考答案: C 2、设有以下变量定义,并已赋确定的值char w; int x; float y; double z; 则表达式:w*x+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型数据的取值范围为_______

参考答案: -32768至32767

1、算法的表示方法有_答案: 自然语言,传统流程图,N-S流程图,伪代码,计算机语言

1、若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系 的表达式为________。

A. a <>0 B. !a C. a=0 D. a!=0参考答案: D

2、以下程序输出结果是 main ( ) { int m=5;

if (m++ > 5) printf (\ else printf (\

A. 7 B. 6 C. 5 D. 4参考答案: B

4、若变量都已经说明,则以下程序段输出为( ) a=10;b=50;c=30;

if (a > b) a=b; b=c;c=a;

printf(\

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、为避免嵌套的条件分支语句if?else的二义性,C语言规定,C程序中的 else总是与____组成配对关系。

A. 其上面距它最近的,并且没有其他else与其配对的if相配对 B. 在同一行上的if

C. 缩排位置相同的if D. 在其之前未配对的if参考答案: A 8、请读程序: main() { float x,y;

scanf(\ 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(\

若运行时从键盘上输入2.0(表示回车),则上面程序的输出结果是 A. 0.000000 B. 0.250000 C. 0.500000 D. 1.000000参考答案: C 9、在执行以下程序时,为了使输出结果为t=4, 则给a和b输入的值应满足的条件是D main( )

{ int s,t,a,b;

scanf(\,%d\,&a,&b); s=1; t=1;

if(a < 0)s=s+1; if(a > b)t=s+1; else if(a= =b)t=5; else t=2*s;

printf(\,t); }

A. 0 > 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(\ B. switch(a); { case 1 printf(\ C. switch(b) { case 1: printf(\

D. switch(a+b); { case 1: printf(\参考答案: 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 < d) x=2; else x=3; else x=6; else x=7;

A. 1B. 2 C. 3 D. 6参考答案: B 16、读下列程序: #include main() {

int x,y; scanf(”%d”,&x); y=0; if(x>=0)

{if(x>0)y=1;} else y=-1; prinff(”%d”,y);}

当从键盘输入32时,程序输出结果为( )。 A. 0 B. 1C. -1 D. 不确定参考答案: B 18、如下程序的输出结果是( )。 #include main() {

int a=12,b=5,c=-3; if(a>b) if(b<0)c=0; else c++;

printf(”%d\n”,c);

本文来源:https://www.bwwdw.com/article/93cf.html

Top