当前位置:文档之家› 湖南工业大学C语言期末考试复习题(机房题库)

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

C语言期末考试复习题(机房题库)2、下列各选项中,合法的c语言关键字是( )。

A. integexB. sinC. stringD. void参考答案: D3、C语言的程序一行写不下时,应该( )。

A. 用回车符换行B. 在任意一个空格处换行C. 用分号换行D. 用逗号换行答案: B4、以下选项中正确的整型常量是( )。

A. 34.1B. -80C. 2,000D. 1 2 3参考答案: B5、在C程序中,可以作为用户标识符的一组标识符是( )。

A. void define WORDB. as_b3 _224 ElseC. switch _wel easeD. 4b DO SIG答案: B8、以下叙述不正确的是( )A. 一个c源程序可由一个或多个函数组成B. 一个C源程序必须包含一个main()函数C. c程序的基本组成单位是函数D. 在C程序中,注释说明只能位于一条语句的后面答案: D9、C语言规定:在一个源程序中,main()函数的位置( )A. 必须在最开始B. 必须在系统调用的库函数的后面C. 可以任意D. 必须在最后参考答案: C10、在C语言中,数字029是一个()A. 八进制数B. 十六进制数C. 十进制数D. 非法数参考答案: D12、C语言可执行程序的开始执行点是( )A. 程序中的一条可执行语句B. 程序中第一个函数C. 程序中的main函数D. 包含文件中的第一个函数参考答案: C13、C程序是( )A. 顺序执行B. 从Main函数开始C. 从函数体开始D. 任意语句参考答案: B16、以下说法中正确的是( )。

A. C语言程序中是从第一定义的函数开始执行B. 在C语言程序中,要调用的函数必须在main()函数中定义C. C语言程序总是从main()函数开始执行D. C语言程序中的main()函数必须放在程序的开始部分参考答案: C17、一个C程序的执行是从( )A. 本程序的main函数开始,到main函数结束B. 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C. 本程序的main函数开始,到本程序文件的最后一个函数结束D. 本程序文件的第一个函数开始,到本程序main函数结束参考答案: A18、以下叙述正确的是( )A. 在C程序中,main函数必须位于程序的最前面B. C程序的每行中只能写一条语句C. C语言本身没有输入输出语句D. 在对一个C程序进行编译的过程中,可发现注释中的拼写错误答案: C1、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<=bC. a||b+c&&b-cD. !((a < b)&&!c||1)参考答案: D10、判断字符型变量x是否是大写字母的正确的表达式______.A. 'A'<=x<='Z'B. (x>=A)&&(x<=Z)C. ('A'<=x)&&('Z'=>x)D. (x>='A')&&(x<='Z')答案: D1、已知char ch;则判断ch是英文字符的逻辑表达式是_______________参考答案: (ch<='z'&&ch>='a')||(ch<='Z'&&ch>='A')2、表示条件:10 < x < 100或x < 0的C语言表达式是________。

参考答案: (X>10&&X<100)|| X<03、写出下面各个逻辑表达式的值,设a=3,b=4,c=51)!(x=a)&&(y=b)&&02)a||b+c&&b-c3)!(a>b)&&!c||1 参考答案: 0,1,14、当a=3,b=2,c=1时,表达式f=a > b > c的值是_________ 参考答案: 06、设y是int型变量,请写出判断y为奇数的关系表达___________.参考答案: (Y%2)==18、表示“整数x的绝对值大于5”时值为“真”的C语言表达式是——。

参考答案: x>5||x<-59、已知A=7.5,B=2,C=3.6,表达式A>B&&C>A||A<B&&!C>B的值是——。

参考答案: 01、以下选项中属于C语言的数据类型是A. 复数型B. 逻辑型C. 双精度型D. 集合型参考答案: C2、在C语言中,不正确的int类型的常数是A. 32768B. 0C. 037D. 0xAF参考答案: A4、在C语言中,合法的长整型常数是A. OLB. 4962710C. 324562&D. 216D参考答案: A7、以下所列的C语言常量中,错误的是A. 0xFFB. 1.2e0.5C. 2LD. '\72'参考答案: B9、下列变量名合法的是( )A. #1B. $567C. a-bD. m_number参考答案: D14、C语言提供的合法的数据类型关键字是:A. DoubleB. shortC. integerD. Char参考答案: B15、在C语言中(以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为A. char < int < long int < =float < doubleB. char=int < long int<=float < doubleC. char < int < long int=float=doubleD. char=int=long int<=float < double参考答案: A16、下列四组选项中,均不是C语言关键字的选项是A. define IF typeB. getc char printfC. include scanf caseD. while go pow参考答案: A17、下面四个选项中,均是合法整型常量的选项是A. 160 -0xffff 011B. -0xcdf 01a 0xeC. -0x46a 2e5 0xD. -0x48a 2e5 0x参考答案: A18、下面四个选项中,均是合法的浮点数的选项是A. +1e+1 5e-9.4 03e2B. -.60 12e-4 -8e5C. 123e 1.2e-.4 +2e-1D. -e3 .8e-4 5.e-0参考答案: B20、下面四个选项中,均是不正确的八进制数或十六进制数的选项是A. 016 0x8f 018B. 0abc 017 0xaC. 010 -0x11 0x16D. 0a12 7ff -123参考答案: D21、已知各变量的类型说明如下:int k,a,b;unsigned long w=5;double x=1.42;则以下不符合C语言语法的表达式是A. x%(-3)B. w+=-2C. k=(a=2,b=3,a+b)D. a+=a-=(b=4)*(a=3)答案: A25、设C语言中,一个int型数据在内存中占2个字节,则unsigned int型数据的取值范围A. 0--255B. 0--32767C. 0--65535D. 0—2147483647参考答案: C2、设有以下变量定义,并已赋确定的值char w; int x; float y; double z;则表达式:w*x+z-y所求得的数据类型为_ :double5、表达式8/4*(int)2.5/(int)(1.25*(3.7+2.3))值的数据类型为___参考答案: int6、表达式pow(2.8,sqrt(double(x)))值的数据类型为___: double______7、设C语言中,一个int型数据在内存中占2个字节,则int型数据的取值范围为_______参考答案: -32768至327671、算法的表示方法有_答案: 自然语言,传统流程图,N-S流程图,伪代码,计算机语言1、若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为________。

A. a <>0B. !aC. a=0D. a!=0参考答案: D2、以下程序输出结果是main ( ){ int m=5;if (m++ > 5) printf ("%d\n",m);else printf ("%d\n",m--); }A. 7B. 6C. 5D. 4参考答案: B4、若变量都已经说明,则以下程序段输出为( )a=10;b=50;c=30;if (a > b) a=b; b=c;c=a;printf("a=%db=%dc=%d\n",a,b,c);A. a=10 b=50 c=10B. a=10 b=30 c=10C. a=50 b=30 c=10D. a=50 b=30 c=50参考答案: B5、为避免嵌套的条件分支语句if…else的二义性,C语言规定,C程序中的else总是与____组成配对关系。

A. 其上面距它最近的,并且没有其他else与其配对的if相配对B. 在同一行上的ifC. 缩排位置相同的ifD. 在其之前未配对的if参考答案: A8、请读程序:main(){ float x,y;scanf("%f",&x);if(x < 0.0) y=0.0else 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("%f\n",y); }若运行时从键盘上输入2.0(表示回车),则上面程序的输出结果是A. 0.000000B. 0.250000C. 0.500000D. 1.000000参考答案: C9、在执行以下程序时,为了使输出结果为t=4,则给a和b输入的值应满足的条件是Dmain( ){ int s,t,a,b;scanf("%d,%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=%d\n",t);}A. 0 > a > bB. a=0 < bC. a=b < 0D. a < b < 010、若有定义: 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"); }D. switch(a+b); { case 1: printf("*\n"); default: printf("\n"); case 2 }参考答案: C11、判断两个字符串S1 和S2 相等的正确语句是____A. if (S1=S2)B. if (S1==S2)C. if (strcpy(S1,S2))D. if (strcmp(S1,S2)==0)参考答案: D15、当a=1,b=3,c=5,d=4时,执行完下面一段程序后x的值是if(a < b)if(c < d) x=1;elseif(a < c)if(b < d) x=2;else x=3;else x=6;else x=7;A. 1B. 2C. 3D. 6参考答案: B16、读下列程序:#includemain(){int x,y;scanf(”%d”,&x);y=0;if(x>=0){if(x>0)y=1;}else y=-1;prinff(”%d”,y);}当从键盘输入32时,程序输出结果为( )。

相关主题