C程序设计期中试卷
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、C语言程序的基本结构是( ) 。
A) 函数 B) 语句 C) 字符 D) 程序行 2、一个C程序的执行是( ) 。 A)从本程序的主函数开始,到本程序的主函数结束 B)从本程序的第一个函数开始,到本程序的最后一个函数结束
C)从本程序的主函数开始,到本程序的最后一个函数结束
D)从本程序的第一个函数开始,到本程序的主函数结束
3、下列四个叙述中,错误的是( ) 。
A) 一个C源程序必须有且只能有一个主函数 B) 一个C源程序可以含一个或多个子函数 C) 在C源程序中注释说明必须位于语句之后 D) C源程序的基本结构是函数
4、下面不属于C语言保留字的是( ) 。 A) short B) ELSE C) extern D) for 5、下列四个叙述中,正确的是( ) 。 A)库函数也是C语言本身的组成部分 B) C语言中的输入输出操作是由相应语句完成的C)库函数是C编译系统提供的功能函数
D)标题文件(头文件)可以在程序的函数内部调用 6、下列四组数据类型中,C语言允许的一组是()。A)整型、实型、逻辑型 B)整型、实型、字符型 C)整型、双精度型、布尔型 D)整型、实型、复型
7、在C语言中不同数据类型的的长度是( )。 A) 固定的 B) 由用户自己定义的 C) 任意的 D) 与机器字长有关 8、下列四组(八进制或十六进制)常数中,正确的一组是( )。
A) 016 0xbf 018 B) 0abc 017 0xa C) 010 -0x11 0x16 D) 0A12 7FF -123 第1页,共8页 9、下列四组转义字符中,合法的一组是()。 A)‘\t’‘\\’‘\n’B)‘\’‘\017’‘\x’ C)‘\018’‘\f’‘\xab’ D)‘\\0’‘\101’‘xif’
10、在C语言中,一个整型数据占两个字节,则int型数据的取值范围是( )。
A) 32767 ~ -32768 B) 0 ~ 65535 C) 127 ~ -128 D) 0 ~ 255
11、经char w; int x; float y; double z;说明后,表达式 w*x+z-y的类型是( )。
A) float B) char C) int D) double 12、以下能正确定义变量a, b和c并为它们赋值的语句是( )。
A) int a=5; b=5; c=5; B) int a,b,c=5;
C) a=5,b=5,c=5; D) int a=5, b=5, c=5; 13、在C语言中,用于表示逻辑“真”的值是()。A) T B) 1 C) -1 D) 非零值 14、经int a=7; float x=2.5, y=4.7;说明后,表达式 x+a%3*(int)(x+y)%2/4 的值是()。 A) 2.500000 B) 2.750000 C) 3.500000 D) 0.000000
15、若在一个表达式中含有int、 long int、unsigned int和char类型的常量和变量,则该表达式的类型是( )。
A)int型 B)char型 C)unsigned int型 D)long int型
16、在C语言中,如果一个int型数据占2个字节,则unsigned int型数据取值范围是()。 A) 0~ 255 B) 0~ 32767 C) 0~ 65535 D) 0~ 2147483647
17、在C语言中,下列四个长整型数中合法的是()。
A) 0
L B) 4962 C)0.054838743 D)2.1869e10 18、若有说明语句:char c=‘\101’; 则变量c( )。
A) 包含一个字符 B) 包含两个字符 C) 包含三个字符 D) 说明不合法
19、设变量a为整型,f为实型,i为双精度型,则表达式10+‘a’+i*f 的数据类型是()。 A)int型 B)float型 C)double型 D)不确定 第2页,共8页 20、下列四个字符常量中,正确的是()。 A)“c” B)“\” C)‘W’ D)‘\w’ 21、执行printf(&uot;%x,%o,%d\n&uot;,-1,-1,-1);后的输出结果是( )。
A) -1, -1, -1 B) ffff, -01, -1 C) ffff, 32767, -1 D) ffff, 177777, -1 22、已有定义int a=-2; 以下叙述中正确的是( )。
A) 整型变量的输出格式符只有%d一种 B) %x是格式符的一种,它可以用于任何一种类型的数据 C) %x是格式符的一种,其变量的值按十六进制输出,但格式符 %32x是错误的 D) %32x格式符中,数字32规定了输出字符的宽度 23、若有定义: int x=3, y=2; float a=2.5, b=3.5; 则表达式(x+y)%2+(int)a/(int)b的值是( )。 A) 0 B) 2 C) 1.5 D) 1 24、设int a=5, b=6, c=7, d=8, m=2, n=2; 则执行(m=a<b)&&(n=c<d)后,n的值为( )。 A) 2 B) 1 C) 3 D) 4 25、设ch是char型变量, 其值为‘A’, 则表达式ch=(ch>=‘A’&& ch<=‘z’)? (ch+32): ch 的值是( )。
A) Z B) a C) z D) A 26、表达式5!=3的值是( )。
A) T B) 非零值 C) 0 D) 1 27、若希望当A的值为奇数时, 表达式的值为&uot;真&uot;, A的值为偶数时, 表达式的值为&uot;假&uot;,则下面不能满足要求的表达式是( )。
A) A%2==1 B) !(A%2==0) C) !(A%2) D) A%2 28、为表示关系y在闭区间 内,应使用的C语言表达式是( )。
A) (x<=y)&&(y<=z) B)(x<=y)AND(y<=z) C) x<=y<=z D)(x<=y)&(y<=z) 29、设有以下语句:int x=10; x+=3+x%(-3); 则x的值是( )。
A) 14 B) 15 C) 11 D) 12 30、sizeof(double)是( )。
A) 一种函数调用 B) 一个双精度表达式
第3页,共8页 C) 一个整型表达式 D) 一个不合法的表达式 31、设x为int型变量,则执行语句x=10; x+=x-=x-x; 后, x的值为( )。
A) 10 B) 20 C) 40 D) 30 32、设x、y、z、s均为int型变量,且初值均为1,则执行语句s=++x||++y&&++z;后,s的值为( )。
A) 不定值 B) 2 C) 1 D) 0 33、设x和y均为int型变量, 则执行以下语句: x+=y; y=x-y; x-=y; 的功能是( )。 A) 把x和y从大到小排列 B) 把x和y从小到大排列
C) 无确定结果 D) 交换x和y的值 34、putchar()函数可以向终端输出一个( )。 A) 整型变量表达式值 B) 实型变量值
C) 字符串 D) 字符或字符型变量值 35、若有代数式(3ae)/(bc), 则下列C语言表达式中,错误的是(
)。
A) a/b/c*e*3 B) 3*a*e/b/c C) 3*a*e/b*c D) a*e/c/b*3
36、若给定条件表达式(S)? (a++) : (a--),则与表达式S等价的是( )。
A) 和(S==0)等价 B) 和(S==1)等价 C) 和(S!=0)等价 D) 和(S!=1)等价 37、以下四条语句中,有语法错误的是( )。 A) if(a>b) m=a; B) if(a<b) m=b; C) if((a=b)>=0) m=a; D) if((a=b;)>=0) m=a; 38、下列各程序段中,不能实现1+2+3+...+10求和的是( )。 A) int i=0,s=0;
while(i<=10) {s+=i,i++;} B) int i,s;
for(s=0,i=1;i<11;i++) s+=i; C) int i=0,s=0; do {s+=i;,++i;} while