湖南工业大学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);
正在阅读:
中华人民共和国证券投资基金法11-11
中国XX大学地源热泵中央空调系统运行管理指导书 - 图文04-17
描写文具盒的作文500字06-29
机械控制工程基础习题集(精简)03-02
毕业论文周记(1)05-10
我在放学后感受幸福作文450字06-14
眼保健01-09
难过的一天作文800字06-23
厂武保处综合治理考核方案物业管理经验分享02-29
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 复习题
- 湖南
- 题库
- 工业大学
- 机房
- 期末
- 语言
- 考试