您好,欢迎访问三七文档
当前位置:首页 > 高等教育 > 习题/试题 > 《C语言程序设计》练习测试题及答案
专科《C语言程序设计》练习测试题及答案一、选择题(下列各题有四个选项,只有一个答案是正确的,请选出正确选项)1.一个C程序的执行是从A。A)本程序的main函数开始,到main函数结束B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C)本程序的main函数开始,到本程序文件的最后一个函数结束D)本程序文件的第一个函数开始,到本程序main函数结束2.以下叙述正确的是C。A)在C程序中,main函数必须位于程序的最前面B)C程序的每行中只能写一条语句C)C语言本身没有输入输出语句D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误3.以下叙述不正确的是D。A)一个C源程序可由一个或多个函数组成B)一个C源程序必须包含一个main函数C)C程序的基本组成单位是函数D)在C程序中,注释说明只能位于一条语句的后面4.C语言规定:在一个源程序中,main函数的位置C。A)必须在最开始B)必须在系统调用的库函数的后面C)可以任意D)必须在最后5.一个C语言程序是由B。A)一个主程序和若干子程序组成B)函数组成C)若干过程组成D)若干子程序组成6.在C语言中(以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为A。A)charintlongint=floatdoubleB)char=intlongint=floatdoubleC)charintlongint=float=doubleD)char=int=longint=floatdouble7.若x、i、j和k都是int型变量,则执行下面表达式后x的值为C。x=(i=4,j=16,k=32)A)4B)16C)32D)528.假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是B。A)7B)8C)6D)29.下列四组选项中,均不是C语言关键字的选项是A。A)defineIFtypeB)getccharprintfC)includescanfcaseD)whilegopow10.下列四个选项中,均是C语言关键字的选项是B。A)autoenumincludeB)switchtypedefcontinueC)signedunionscanfD)ifstructtype11.下面四个选项中,均不合法的用户标识符的选项是C。A)AP_0doB)floatla0_AC)b-agotointD)_123tempINT12.C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符C。A)必须为字母B)必须为下划线C)必须为字母或下划线D)可以是字母、数字和下划线中任一种字符13.下面四个选项中,均是合法整型常量的选项是A。A)160-0xffff011B)-0xcdf01a0xeC)-01986,0120668D)-0x48a2e50x14.下面四个选项中,均是不合法的整型常量的选项是D。A)--0f1-0xffff0011B)-0Xcdf01712,456C)-0189995e2D)-0x48eg-06803f15.下面四个选项中,均是不合法的浮点数的选项是B。A)160.0.12e3B)1232e4.2.e5C)-.18123e40.0D)-e3.2341e316.下面四个选项中,均是合法浮点数的选项是B。A)+1e+15e-9.403e2B)-.6012e-4-8e5C)123e1.2e-.4+2e-1D)-e3.2345.e-017.下面四个选项中,均是合法转义字符的选项是A。A)‘\’’‘\\’‘\n’B)‘\’‘\017’‘\”’C)‘\018’‘\f’‘xab’D)‘\\0’‘\101’‘x1f’18.下面四个选项中,均是不合法的转义字符的选项是B。A)‘\”’‘\\’‘\xf’B)‘\1011’‘\’‘\a’C)‘\011’‘\f’‘\}’D)‘\abc’‘\101’‘xlf’19.下面正确的字符常量是C。A)“c”B)‘\\’’C)‘W’D)‘’20.下面四个选项中,均是不正确的八进制数或十六进制数的选项是D。A)0160x8f018B)0abc0170xaC)010-0x110x16D)0a127ff-12321.下面四个选项中,均是正确的八进制数或十六进制数的选项是C。A)-100x8f-011B)0abc-0170xcC)0010-0x110xf1D)0a12-0x123-0xa22.下面四个选项中,均是正确的数值常量或字符常量的选项是D。A)0.00f8.9e‘&’B)“a”3.9E-2.51e1‘\”’C)‘3’0110xFF000aD)+0110xabcd2e250.23.下面不正确的字符串常量是A。A)‘abc’B)“12’12”C)“0”D)“”24.对应以下各代数式中,若变量a和x均为double类型,则不正确的C语言表达式是C。代数式C语言表达式A)2)2/2^(^xeexp(x*x/2)/sqrt(2*3.14159)B)axaax4211.0/2.0*(a*x+(a+x)/(4*a)C)5.2)^(sinxsqrt((pow(sin(x*3.14159/180),2.5))D)5^2^exx*x-exp(5.0)25.若有代数式bcae3,则不正确的C语言表达式是C。A)a/b/c*e*3B)3*a*e/b/cC)3*a*e/b*cD)a*e/c/b*326.已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是D。inta1,a2;charc1,c2;scanf(“%d%d”,&a1,&a2);scanf(“%c%c”,&c1,&c2);A)1020ABCRB)1020CRABCRC)1020ABCRD)1020ABCR27.已有程序段和输入数据的形式如下,程序中输入语句的正确形式应当为D。main(){inta;floatf;printf(“\nInputnumber:”);输入语句printf(“\nf=%f,a=%d\n”,f,a);}Inputnumber:4.52CRA)scanf(“%d,%f”,&a,&f);B)scanf(“%f,%d”,&f,&a);C)scanf(“%d%f”,&a,&f);D)scanf(“%f%d”,&f,&a);28.根据定义和数据的输入方式,输入语句的正确形式为B。已有定义:floatf1,f2;数据的输入方式:4.523.5A)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,10CR正确的输出结果为D。main(){intx,y,z;scanf(“%d%d%d”,&x,&y,&z);printf(“x+y+z=%d\n”,x+y+z);}A)x+y+z=48B)x+y+z=35C)x+z=35D)不确定值30.阅读以下程序,若运行结果为如下形式,输入输出语句的正确内容是B。main(){intx;floaty;printf(“enterx,y:”);输入语句输出语句}输入形式enterx,y:23.4输出形式x+y=5.40A)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.以下说法正确的是D。A)输入项可以为一实型常量,如scanf(“%f”,3.5);B)只有格式控制,没有输入项,也能进行正确输入,如scanf(“a=%d,b=%d”);C)当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(“%4.2f”,&f);D)当输入数据时,必须指明变量的地址,如scanf(“%f”,&f);32.根据下面的程序及数据的输入方式和输出形式,程序中输入语句的正确的形式应该为A。main(){charch1,ch2,ch3;输入语句printf(“%c%c%c”,ch1,ch2,ch3);}输入形式:ABC输出形式:ABA)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,从键盘输入数据的正确形式应当是D。A)132回车B)1,3,2回车C)a=1b=3c=2回车D)a=1,b=3,c=2回车34.以下能正确地定义整型变量a,b和c并为其赋初值5的语句是A。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。A)ch=‘a+b’;B)ch=‘\0’;C)ch=‘7’+‘9’;D)ch=5+9;36.逻辑运算符两侧运算对象的数据类型B。A)只能是0或1B)只能是0或非0正数C)只能是整型或字符型数据D)可以是任何类型的数据37.以下关于运算符优先顺序的描述中正确的是C。A)关系运算符算术运算符赋值运算符逻辑与运算符B)逻辑与运算符关系运算符算术运算符赋值运算符C)赋值运算符逻辑与运算符关系运算符算术运算符D)算术运算符关系运算符赋值运算符逻辑与运算符38.下列运算符中优先级最高的是B。A)B)+C)&&D)!=39.能正确表示“当x的取值在[1,10]和[200,210]范围内为真,否则为假”的表达式是C。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.表示图中坐标轴上阴影部分的正确表达式是C。////////////////XabcA)(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是否为大写字母的正确表达式是C。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的是D。A)‘x’&&‘y’B)x=yC)x||y+z&&y-zD)!((xy)&&!z||1)43.已知x=43,ch=‘A’,y=0;则表达式(x=y&&ch‘B’&&!y)的值是C。A)0B)语法错C)1D)“假”44.若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”,则以下不能满足要求的表达式是C。A)A%2==1B)!(A%2==0)C)!(A%2)D)A%245.设有:inta=1,b=2,c=3,d=4,m=2,n=2;执行(m=ab)&&(n=cd)后n的值为B。A)1B)2C)3D)446.设有程序段intk=10;while(k=0)k=k-1;则下面描述中正确的是C。A)w
本文标题:《C语言程序设计》练习测试题及答案
链接地址:https://www.777doc.com/doc-5599923 .html