《程序设计基础(C)第1——5章复习题答案(共4页).doc》由会员分享,可在线阅读,更多相关《程序设计基础(C)第1——5章复习题答案(共4页).doc(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上程序设计基础(C)第15章复习题及参考答案一、单选题1可以在C语言中使用的一组用户标识符是( C )。A. 3B B. KEY C. _123 D. void sizeof cl_c2 T3_al_ CHATDO -for scanf 6B2while(!x)中的 !x与下面条件( A )等价。A. x=0 B. x=1 C. x!=5 D. x!=03增1减1运算只能作用于 ( B )。 A. 常量 B. 变量 C. 表达式 D. 函数4下面四个选项中,均是字符常量或数值常量的选项是( A )。 A. 0.0 B. “A” C. 3 D. +001 0f 3.9E-
2、2.5 011 0xabcd 8.9e 1e1 0xff00 2e3 & ” 0a 50.5下选项中正确的实型常量是( D )。A. 0 B. 0.618*102 C. .871 D. 3.14156C语言中运算对象必须是整型的运算符是( D )。A. %= 与 / B. = 与 & C. * 与 D. % 与 |7设a=2,b=2;则+a+b的结果是( D ),a的结果是( B ),b的结果是( A )。A. 2 B. 3 C. 4 D. 59下列运算符中优先级最低的是( B )。A. + B. & C. = D. sizeof10设int a=2;则表达式(a+*1/3)的值是( A )
3、,a的值是( D ) 。A. 0 B. 1 C. 2 D. 311字符数据在内存中的存储采用的是( D )。 A. 反码 B. 补码 C. EBCDIC码 D. ASCII码12在C语言类型说明中,int、char、short等类型数据的长度是( D )。 A. 固定的 B. 由用户自己定义的 C. 任意的 D. 与机器字的长度有关的13在C语言中,不同类型的两个数据混合运算时,要先转换成相同类型再进行运算,设有int, long,unsigned和char类型的变量和数据,则它们的转换规律是( C ),表达式最后的运算结果是( D )类型的数据。(1) A. intunsignedlongc
4、har B. charintlongunsigned C. charintunsignedlong D. charunsignedlongint(2) A. char B. int C. unsigned D. long14以下叙述正确的是( C ) 。A. 在C程序中无论是整数还是浮点数,只要在允许的范围内都能准确无误地表示。B. 若有double a,b;定义,可以直接执行语句a = b+3.456;因,b已经正确定义。C. 在C语言中,常量、变量、函数调用,都是表达式的一种。D. 在main函数中,一旦定义一个变量,系统将自动赋它以初值。15以下选项中,合法的赋值语句是( B )。A.
5、a=1, b=2 B. +i; C. a=a+1=5; D. y=int(x+4);16变量已经正确定义,要将ab中的两个数进行交换,不正确的语句组是( B )。Aa=a+b,b=a-b,a=a-b; B. a=b,b=a;C. t=a,a=b,b=t; D. t=b;b=a;a=t;17下列选项中不是C语言语句的是( C )。 A. int i=1; i+; printf(“i=%dn”,i); B. ;C k=5,a=10 D. ; ; 18若已经正确说明为int类型,要给abc输入数据,正确的输入语句是( D )。Aread(a,b,c); B. scanf(“%d%d%d”, a,b,
6、c);Cscanf(“%D%D%D”,&a,&b,&c); D. scanf(“%d,%d,%d”,&a,&b,&c);19程序输入ABC后的执行结果是( B )。#include “stdio.h”main() char c ; scanf ( “ %3c ” , &c ) ; printf ( “ %cn ” , c ) ;A. ABC B. A C. B D. C 20表示关系的数学表达式xyx&yz B. xyANDyz C. xyz D. xy&yz21从以下表达式中选出a为偶数时值为0的表达式( D )。 A. a%2=0 B. !a%2!=0 C. a/2*2-a=0 D. a%
7、222表达式10!=9的值是( D )。 A. true B. 非零值 C. 0 D. 1 23下程序段的输出结果为( A )。 x=0; y=2; z=3; switch ( x +1) case 1: switch(y=2) case 1: printf(“*”); break; case 2 : printf(“%”); break; case 2 : switch(z) case 1: printf(“$”); case 2: printf(“*”); break; default : printf(“#”); A. *# B. *$* C. *%$*# D. * 24以下for循环是
8、( C )。for ( x=0 , y=0 ; ( y != 123 ) & ( x=60? (c = P):( c = F )的意义: 当score=60时,取c=P,否则 取c=F 。10设x、y、z、t均为int型变量而且初始值均为1,则执行语句t = +x | | +y & +z ;后,x的值为 2 ,y的值为 1 ,z的值为 1 ,t的值为 1 。11表达式3.5+1/2+56%10的计算结果是 9. 。12在C语言中(以16位PC机为例),一个char型数在内存中所占的字节数为 1个 ,一个int型数据在内存中所占的字节数为 2个 。 13有一个整数354,取它的个位数的表达式为
9、345%100 ,取百位数的表达式为 345/100 ,取十位数的表达式为 345/10%10 。14. 写出算式的C语言表达式 a*b/(c*d+e) 。15若k为int型且赋值12,则表达式k%=k的值是 -264 。16设有整型变量a,若赋值a=12; a += a -= a*a ; 则 a 的 值 为 0 。175&3的值为 1 值为 7 ,53的值为 6 ,5的值为 250 。(先将数值变为二进制,再进行按位运算。)18取一个整数a从右端开始的4到7位的位运算表达式是 (04) 。19C语言中,逻辑运算符 ! 的优先级高于算术运算符。若已知a=2,b=3,则表达式!a+b的值为 3
10、。20printf(“%f”,(int)(2.5*3.0)/3);的输出结果是 2 。21一个循环的循环体中套有另一个循环称为 循环嵌套 ,一个循环外面仅包围一层循环称为 双重循环 。22如果循环无休止地进行下去,这种状态称为 死循环 。23下列for循环执行 4 次。for (x=0, y=0; (y!=99) & x=2 ; n+; printf(“x= %d, n=%dn”, x , n ); 3. main() int a = -2,b = -1, c = 2 ;3程序执行结果:c=0 if(ab)if(b0) c=0;else c+=1;printf( “ c=%dn ”, c )
11、;4. #include “stdio.h” main()4程序执行结果:d=1 x=6 int a,b,c,d,x; a=b=c=0; d=1; if(a) d=d-10 ; else if(!b) if (!c) x=6; else x=7; printf(“d=%d x=%dn”,d,x);5程序执行结果:8 12 165main() int i=5 ; for( ; i=15 ; ) i+ ; if( i% 4 = = 0) printf (“%d ”, i ) ; else continue ; 6程序执行结果:206main() int i ,j,m=0 ; for(i=1 ;i=15; i+=4 ) for( j=3; j=19 ; j+=4 ) m+ ;printf(“ %d n”, m) ; 专心-专注-专业