1、C语言程序设计课后练习辅导全资料C语言程序设计课后练习辅导资料题型题干选项答案单选题以下选项中合法的实型常数是( )。A. 5E2.0B. E-3 C. .2E1D. 1.3EC单选题已知i、j、k为int型变量,若从键盘输入:1,2,3,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是( )。A. scanf(“%2d%2d%2d”,&i,&j,&k);B. scanf(“%d %d %d”,&i,&j,&k); C. scanf(“%d,%d,%d”,&i,&j,&k);D. scanf(“i=%d,j=%d,k=%d”,&i,&j,&k);C单选题设a和b均为double
2、型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是( )。A. 6.500000B.6C. 5.500000D. 6.000000D单选题以下非法的赋值语句是( )。A. n=(i=2,+i); B. j+; C. +(i+1);D. x=j0;C单选题若有以下程序:main() int k=2,i=2,m;m=(k+=i*=k);printf(“%d,%dn”,m,i);执行后的输出结果是( )。A. 8,6 B. 8,3 C. 6,4 D. 7,4C单选题以下选项中,与k=n+完全等价的表达式是( )。A. k=n,n=n+1B. n=n+1,k=n C. k=+n D.
3、 k+=n+1A单选题已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1 y+z/2的值是( )。A. 6B. 0C. 2 D. 1D单选题下列关于C语言用户标识符的叙述中正确的是( )。A.用户标识符中可以出现在下划线和中划线(减号)。B.用户标识符中不可以出现中划线,但可以出现下划线。C. 用户标识符中可以出现下划线,但不可以放在用户标识符的开头。D. 用户标识符中可以出现在下划线和数字,它们都可以放在用户标识符的开头。B单选题已知c是字符型变量,以下不正确的赋值语句是( )。A. c=”a”B. c=aC. c=141 D. c=x61+3A单选题 C语言中对于嵌套
4、if语句规定else总是与( )配对? A.第一个ifB.其之前最近的ifC.缩进位值相同的ifD.其之前最近的不带else的if语句D单选题下面的for循环最多可执行( )次。for(x=0;y=0;(y!=99)&(x4);x+);A.4次 B.5次 C.99次 D.0次A单选题C语言中各种基本数据类型的存储空间长度排列为( )。A. charlongintfloatdoubleB. doublefloatlongintcharC. charintlongfloatdoubleD. floatintlongchardoubleC单选题下列说法中正确的是( )。A. 在switch语句中一定
5、要使用break语句B. 在switch语句中不一定要使用break语句C. break语句是switch语句的一部分D. break只能用于switch语句中B单选题以下不符合C语言语法的赋值表达式是( )。A. d=9+e,e+,d+9B. k=i= =j C. n1+=n2+3D. a=b+c=a+7D单选题下列判断char类型变量C1是为数字的最简单且正确的表达式( )。A. 0=C1=9B. (C1=0)&(C1=9)C. (C1=0)&(C1=9)D. (0=C1)&(9=C1)B单选题字符串”abcd123xABt”的长度为( )。A. 8B. 17C. -9D. 10D单选题执
6、行以下程序段后,变量a,b,c的值为( )。int x=11,y=10,a,b,c;a=(-x=y+)?-x:+y;b=x+; c=y;A. a=10,b=10,c=9B. a=9,b=9,c=12C. a=9,b=9,c=11D. a=1,b=9,c=11C单选题以下程序的输出结果是用( )表示。main( ) int k=17;printf(%d,%o,%x n,k,k,k);A. 17,021,0x11B. 17,17,17C. 17,0x11,021D. 17,21,11D单选题若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0)s=a;for(b=1;b
7、=c;b+) s=s+1;则与上述程序段功能等价的赋值语句是( )。A. s=a+b; B. s=a+c; C. s=s+c; D. s=b+c;B单选题有如下程序void f(int x,int y) int t; if(xy) f(x,y); else if(yz) f(y,z); else f(x,z); printf(“%d,%d,%dn”,x,y,z);执行后输出结果是( )。A.1,2,3B.3,1,2C.1,3,2D.2,3,1C单选题若有宏定义与变量说明如下:#define X 5#define Y X+1#define Z Y*X/2int a; a=Y;则执行以下print
8、f语句后输出的结果是( )。Printf(%d %dn,Z,-a);A.7 5B.12 6C.12 5D.7 6A单选题数组名作为参数传递给函数,此时作为实在参数的数组名被处理为( )。A.该数组的长度B.该数组的元素个数C.该数组中各元素的值D.该数组的首地址D单选题执行完下面的程序段后,屏幕显示的容为( )。main() int a=2,i; for(i=0;i3;i+) printf(%d,f(a);f(int a) int b=0; static int c=3; b+; c+; return(a+b+c);A.777B.7 7 7C.789D.7 8 9C单选题以下描述中,正确的是(
9、 )。A.调用函数时,实参可以是表达式B.调用函数时,将为形参分配存单元C.调用函数时,实参与形参的原型必须一致D.调用函数时,实参与形参可以用存单元A单选题在C语言中,引用数组元素时,其下标的数据类型允许是( )。A.整型常量B.整型表达式C.整型常量或整型表达式D.任何类型的表达式C单选题有语句char str110,str210=books;则能将字符串books赋给数组str1的正确语句是( )。A.str1=Books;B.strcpy(str1,str2);C.str1=str2;D.strcpy(str2,str1);B单选题以下函数调用中有( )个实参。expd(a1,a2,a
10、3),(a4,a5),a7,a8)A.4个B.3个C.8个D.5个A单选题C语言的编译系统对宏命令是( )时候处理的。A.在程序运行B.在程序连接时C.和源程序其它C语言同时进行编译时D.对源程序其它成份正式编译之前进行处理的D单选题设有定义:int a,*pA=&a;以下scanf语句中能正确为变量a读入数据的是( )。A.scanf(“%d”,pA) ;B.scanf(“%d”,A) ;C.scanf(“%d”,&pA) ;D.scanf(“%d”,*pA);A单选题若有语句int *point,a=4;和point=&a;下面均代表地址的一组选项是( )。A.a,point,*&aB.&*a,&a,*pointC.*&point,*point,&aD.&a,&*point,piontD单选题有以下程序main( ) char *p10=“abc”,”aabdfg”,”dcdbe”,”abbd”,”cd”; printf(“%dn”,strlen(p4);执行后输出结果是( )。A.2B.3C.4D.5A单选题C语言结构体类型变量在程序执行期间( )。A.所有成员一直驻留在存中B.只有一个成员驻留在存中C.部分成员驻留在存中D.没有成员驻留在存中A单选题以下对C语言中共用体类型数据的叙述( )的叙述是正确的。A.可以对共
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1