C语言期末复习题(填空选择判断题)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、单选题:
1、已知ch是字符型变量,下面不正确的赋值语句是( B )。
A、ch=‘\0’
B、ch=‘a+b’
C、ch=‘7’+‘9’
D、ch=7+9
2、以下4组用户定义标识符中,全部合法的一组是(A )。
A、s_5
B、If
C、txt
D、int
about -max REAL
k_2
E2 turbo 3COM
_001
3、C语言中的简单数据类型包括( B )
A、整型、实型、逻辑型
B、整型、实型、字符型、枚举型
C、整型、字符型、逻辑型
D、整型、实型、逻辑型、字符型
4、已知:int i=1,j;执行语句j=-i++;后,j的值是(C )
A、1
B、2
C、-1
D、-2
5、已知:int i=5;执行语句i+=++i;后,i的值是( C )
A、10
B、11
C、12
D、A、B、C答案都不对
7、若x为int型变量, x=6;则执行以下语句后,x的值为( C )。
x+=x-=x*x;
A、 36
B、 60
C、- 60
D、-24
8、设d为字符变量,下列表达式不正确的是( D )。
A、d=’g’
B、d=’a’
C、d=97
D、d=”g”
9、若a=1,b=2,c=3,d=4;则条件表达式 a>b?a:c A、4 B、3 C、2 D、1 10、printf函数中用到格式符"%8s",其中数字8表示输出的字符串占用8列。 如果字符串长度大于8,则按原字符长从左向右全部输出;如果字符串长度 小于8,则输出方式为( B )。 A、从左起输出该字符串,右补空格 B、右对齐输出该字符,左补空格 C、按原字符长从左向右全部输出 D、输出错误信息 11、在嵌套的if-else语句中,else总是与( D )配对。 A、其之前最近的if B、第一个if C、缩进位置相同的if D、其之前最近的且不带else的if 12、一个C语言程序总是从( B )开始执行。 A、程序的第一个函数 B、主函数 C、子函数 D、主程序 13、设x=2.9,a=8,y=3.7,算术表达式x+a%3*(int)(x+y)%5/2的值是 ( A ) A、3.9 B、4 C、4.2 D、3.75 14、程序片段执行后输出结果是 ( A ) int x=5, y=8; printf ("% d", x A、5 B、8 C、5,8 D、编译出错 15、下面能正确表示变量a在区间[0,8]或(4,10)内的表达式为:( D )。 A、a>=0||a<=8||a>4||a<10 B、a>=0&&a<=8&&a>4&&a<10 C、(a>=0||a<=8)&&(a>4||a<10) D、a>=0&&a<=8||a>4&&a<10 16、设整型变量a值为9,则下列表达式中使b的值不为4的表达式:( C )。 A、 b=a/2 B、b=a>5?4:2 C、b=a%2 D、b=8-(3,a-5) 17、执行以下语句后b的值为( D )。 int a = 5 , b = 3 , w = 1 , x =2 , y = 3 , z = 4 ; ( a = w > x ) && ( b = y > z ) ; A、6 B、 0 C、 1 D、3 18、若有说明语句:char c='\75';则变量c ( A )。 A、包含1个字符 B、包含2个字符 C、包含3个字符 D、说明不合法,c的值不确定 19、( D )不是C语言提供的合法关键字。 A、switch B、default C、case D、print 20、能表示整数x符合下面两个条件的语句是( A )。 (1)“能被4整除,但不能被100整除”.(2)能被4整除,又能被400整除. A、(x%4= =0&&x%100!=0)||x%400= =0 B、(x%4= =0||x%100!=0)&&x%400= =0 C、(x%4= =0&&x%400!=0)||x%100= =0 D、(x%100= =0||x%4!=0)&&x%400= =0 21、在C程序中,判逻辑值时,用“非0”表示逻辑值“真”,又用“0”表示逻辑值“假”。在求逻辑值时,用()表示逻辑表达式值为“真”,又用()表示逻辑表达式值为“假”。 ( A ) A、1 0 B、0 1 C、非0 非0 D、1 1 22、C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( C )。 A、必须为大写 B、必须为下划线 C、必须为字母或下划线 D、可以是字母、数字和下划线中的任一种字符 23、设:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b) && (n=c>d)后n的值为( B ) 。 A、1 B、2 C、3 D、4 24、下列形式的常数中,C程序不允许出现的是( D )。 A、 0.98 B、 6e4 C、 77.6e-2 D、 E8 25、分析以下程序: void main( ) { int x=5,a=0,b=0; if(x=a+b) printf("** **\n"); else printf("## ##\n"); }以上程序( C )。 A、有语法错,不能通过编译 B、通过编译,但不能连接 C、输出## ## D、输出** ** 26、若有代数式,则不正确的C语言表达式是( D ) A、a/b/f*e*5 B、5*a*e/b/f C、a*e/f/b*5 D、5*a*e/b*f 27、阅读以下程序,当输入数据的形式为:25,13,10 void main( ) { int x,y,z;