华中师范大学网络教育学院《C语言程序设计》练习测试题及答案.docx
- 文档编号:3656634
- 上传时间:2022-11-24
- 格式:DOCX
- 页数:54
- 大小:52.84KB
华中师范大学网络教育学院《C语言程序设计》练习测试题及答案.docx
《华中师范大学网络教育学院《C语言程序设计》练习测试题及答案.docx》由会员分享,可在线阅读,更多相关《华中师范大学网络教育学院《C语言程序设计》练习测试题及答案.docx(54页珍藏版)》请在冰豆网上搜索。
华中师范大学网络教育学院《C语言程序设计》练习测试题及答案
《C语言程序设计》练习测试题及答案
一、选择题(下列各题有四个选项,只有一个答案是正确的,请选出正确选项)
1.一个C程序的执行是从 。
A)本程序的main函数开始,到main函数结束
B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
C)本程序的main函数开始,到本程序文件的最后一个函数结束
D)本程序文件的第一个函数开始,到本程序main函数结束
2.以下叙述正确的是 。
A)在C程序中,main函数必须位于程序的最前面
B)C程序的每行中只能写一条语句
C)C语言本身没有输入输出语句
D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误
3.以下叙述不正确的是 。
A)一个C源程序可由一个或多个函数组成
B)一个C源程序必须包含一个main函数
C)C程序的基本组成单位是函数
D)在C程序中,注释说明只能位于一条语句的后面
4.C语言规定:
在一个源程序中,main函数的位置 。
A)必须在最开始
B)必须在系统调用的库函数的后面
C)可以任意
D)必须在最后
5.一个C语言程序是由 。
A)一个主程序和若干子程序组成
B)函数组成
C)若干过程组成
D)若干子程序组成
6.在C语言中(以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为 。
A)char B)char=int C)char D)char=int=longint<=float 7.若x、i、j和k都是int型变量,则执行下面表达式后x的值为 。 x=(i=4,j=16,k=32) A)4B)16C)32D)52 8.假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是 。 A)7B)8C)6D)2 9.下列四组选项中,均不是C语言关键字的选项是 。 A)defineIFtype B)getccharprintf C)includescanfcase D)whilegopow 10.下列四个选项中,均是C语言关键字的选项是 。 A)autoenuminclude B)switchtypedefcontinue C)signedunionscanf D)ifstructtype 11.下面四个选项中,均不合法的用户标识符的选项是 。 A)AP_0do B)floatla0_A C)b-agotoint D)_123tempINT 12.C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符 。 A)必须为字母 B)必须为下划线 C)必须为字母或下划线 D)可以是字母、数字和下划线中任一种字符 13.下面四个选项中,均是合法整型常量的选项是 。 A)160-0xffff011 B)-0xcdf01a0xe C)-01986,0120668 D)-0x48a2e50x 14.下面四个选项中,均是不合法的整型常量的选项是 。 A)--0f1-0xffff0011 B)-0Xcdf01712,456 C)-0189995e2 D)-0x48eg-06803f 15.下面四个选项中,均是不合法的浮点数的选项是 。 A)160.0.12e3 B)1232e4.2.e5 C)-.18123e40.0 D)-e3.2341e3 16.下面四个选项中,均是合法浮点数的选项是 。 A)+1e+15e-9.403e2 B)-.6012e-4-8e5 C)123e1.2e-.4+2e-1 D)-e3.2345.e-0 17.下面四个选项中,均是合法转义字符的选项是 。 A)‘\’’‘\\’‘\n’ B)‘\’‘\017’‘\”’ C)‘\018’‘\f’‘xab’ D)‘\\0’‘\101’‘x1f’ 18.下面四个选项中,均是不合法的转义字符的选项是 。 A)‘\”’‘\\’‘\xf’ B)‘\1011’‘\’‘\a’ C)‘\011’‘\f’‘\}’ D)‘\abc’‘\101’‘xlf’ 19.下面正确的字符常量是 。 A)“c”B)‘\\’’C)‘W’D)‘’ 20.下面四个选项中,均是不正确的八进制数或十六进制数的选项是 。 A)0160x8f018 B)0abc0170xa C)010-0x110x16 D)0a127ff-123 21.下面四个选项中,均是正确的八进制数或十六进制数的选项是 。 A)-100x8f-011 B)0abc-0170xc C)0010-0x110xf1 D)0a12-0x123-0xa 22.下面四个选项中,均是正确的数值常量或字符常量的选项是 。 A)0.00f8.9e‘&’ B)“a”3.9E-2.51e1‘\”’ C)‘3’0110xFF000a D)+0110xabcd2e250. 23.下面不正确的字符串常量是 。 A)‘abc’B)“12’12”C)“0”D)“ ” 24.对应以下各代数式中,若变量a和x均为double类型,则不正确的C语言表达式是 。 代数式C语言表达式 A) exp(x*x/2)/sqrt(2*3.14159) B) 1.0/2.0*(a*x+(a+x)/(4*a) C) sqrt((pow(sin(x*3.14159/180),2.5)) D) x*x-exp(5.0) 25.若有代数式 ,则不正确的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 26.已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是 。 inta1,a2;charc1,c2; scanf(“%d%d”,&a1,&a2); scanf(“%c%c”,&c1,&c2); A)1020AB AB C)1020AB 27.已有程序段和输入数据的形式如下,程序中输入语句的正确形式应当为 。 main() { inta;floatf; printf(“\nInputnumber: ”); 输入语句 printf(“\nf=%f,a=%d\n”,f,a); } Inputnumber: 4.52 A)scanf(“%d,%f”,&a,&f); B)scanf(“%f,%d”,&f,&a); C)scanf(“%d%f”,&a,&f); D)scanf(“%f%d”,&f,&a); 28.根据定义和数据的输入方式,输入语句的正确形式为 。 已有定义: floatf1,f2; 数据的输入方式: 4.52 3.5 A)scanf(“%f,%f”,&f1,&f2); B)scanf(“%f%f”,&f1,&f2); C)scanf(“%3.2f%2.1f”,&f1,&f2); D)scanf(“%3.2f%2.1f”,&f1,&f2); 29.阅读以下程序,当输入数据的形式为 25,13,10 main() { intx,y,z; scanf(“%d%d%d”,&x,&y,&z); printf(“x+y+z=%d\n”,x+y+z); } A)x+y+z=48 B)x+y+z=35 C)x+z=35 D)不确定值 30.阅读以下程序,若运行结果为如下形式,输入输出语句的正确内容是 。 main() { intx;floaty; printf(“enterx,y: ”); 输入语句 输出语句 } 输入形式enterx,y: 23.4 输出形式x+y=5.40 A)scanf(“%d,%f”,&x,&y); printf(“\nx+y=%4.2f”,x+y); B)scanf(“%d%f”,&x,&y); printf(“\nx+y=%4.2f”,x+y); C)scanf(“%d%f”,&x,&y); printf(“\nx+y=%6.1f”,x+y); D)scanf(“%d%3.1f”,&x,&y); printf(“\nx+y=%4.2f”,x+y); 31.以下说法正确的是 。 A)输入项可以为一实型常量,如scanf(“%f”,3.5); B)只有格式控制,没有输入项,也能进行正确输入,如scanf(“a=%d,b=%d”); C)当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(“%4.2f”,&f); D)当输入数据时,必须指明变量的地址,如scanf(“%f”,&f); 32.根据下面的程序及数据的输入方式和输出形式,程序中输入语句的正确的形式应该为 。 main() { charch1,ch2,ch3; 输入语句 printf(“%c%c%c”,ch1,ch2,ch3); } 输入形式: ABC 输出形式: AB A)scanf(“%c%c%c”,&ch1,&ch2,&ch3); B)scanf(“%c,%c,%c”,&ch1,&ch2,&ch3); C)scanf(“%c%c%c”,&ch1,&ch2,&ch3); D)scanf(“%c%c”,&ch1,&ch2,&ch3); 33.有输入语句: scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b为3,c为2,从键盘输入数据的正确形式应当是 。 A)132<回车> B)1,3,2<回车> C)a=1b=3c=2<回车> D)a=1,b=3,c=2<回车> 34.以下能正确地定义整型变量a,b和c并为其赋初值5的语句是 。 A)inta=b=c=5;B)inta,b,c=5; C)a=5,b=5,c=5;D)a=b=c=5; 35.已知ch是字符型变量,下面不正确的赋值语句是 。 A)ch=‘a+b’;B)ch=‘\0’;C)ch=‘7’+‘9’;D)ch=5+9; 36.逻辑运算符两侧运算对象的数据类型 。 A)只能是0或1 B)只能是0或非0正数 C)只能是整型或字符型数据 D)可以是任何类型的数据 37.以下关于运算符优先顺序的描述中正确的是 。 A)关系运算符<算术运算符<赋值运算符<逻辑与运算符 B)逻辑与运算符<关系运算符<算术运算符<赋值运算符 C)赋值运算符<逻辑与运算符<关系运算符<算术运算符 D)算术运算符<关系运算符<赋值运算符<逻辑与运算符 38.下列运算符中优先级最高的是 。 A) = 39.能正确表示“当x的取值在[1,10]和[200,210]范围内为真,否则为假”的表达式是 。 A)(x>=1)&&(x<=10)&&(x>=200)&&(x<=210) B)(x>=1)||(x<=10)||(x>=200)||(x<=210) C)(x>=1)&&(x<=10)||(x>=200)&&(x<=210) D)(x>=1)||(x<=10)&&(x>=200)||(x<=210) 40.表示图中坐标轴上阴影部分的正确表达式是 。 //////// //////// X abc A)(x<=a)&&(x>=b)&&(x<=c) B)(x<=a)||(b<=x<=c) C)(x<=a)||(x>=b)&&(x<=c) D)(x<=a)&&(b<=x<=c) 41.判断char型变量ch是否为大写字母的正确表达式是 。 A)‘A’<=ch<=‘Z’B)(ch>=‘A’)&(ch<=‘Z’) C)(ch>=‘A’)&&(ch<=‘Z’)D)(‘A’<=ch)AND(‘Z’>=ch) 42.设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0的是 。 A)‘x’&&‘y’ B)x<=y C)x||y+z&&y-z D)! ((x z||1) 43.已知x=43,ch=‘A’,y=0;则表达式(x>=y&&ch<‘B’&&! y)的值是 。 A)0B)语法错C)1D)“假” 44.若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”,则以下不能满足要求的表达式是 。 A)A%2==1B)! (A%2==0)C)! (A%2)D)A%2 45.设有: inta=1,b=2,c=3,d=4,m=2,n=2; 执行(m=a>b)&&(n=c>d)后n的值为 。 A)1B)2C)3D)4 46.设有程序段 intk=10; while(k=0)k=k-1; 则下面描述中正确的是 。 A)while循环执行10次B)循环是无限循环 C)循环体语句一次也不执行D)循环体语句执行一次 47.设有以下程序段 intx=0,s=0; while(! x! =0)s+=++x; printf(“%d”,s); 则 。 A)运行程序段后输出0B)运行程序段后输出1 C)程序段中的控制表达式是非法的D)程序段执行无限次 48.语句while(! E);中的表达式! E等价于 。 A)E==0B)E! =1C)E! =0D)E==1 49.下面程序段的运行结果是 。 a=1;b=2;c=2; while(a printf(“%d,%d,%d”,a,b,c); A)1,2,0B)2,1,0C)1,2,1D)2,1,1 50.下面程序段的运行结果是 。 x=y=0; while(x<15)y++,x+=++y; printf(“%d,%d”,y,x); A)20,7B)6,12C)20,8D)8,20 51.下面程序的功能是在输入的一批正整数中求出最大者,输入0结束循环,请选择填空。 #include main() { inta,max=0; scanf(“%d”,&a); while(【1】) {
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计 华中师范大学 网络教育学院 语言程序设计 练习 测试 答案
![提示](https://static.bdocx.com/images/bang_tan.gif)