您好,欢迎访问三七文档
《C语言程序设计》课程自测1章C语言概述一、判断题1.C语言程序中,任何英语单词均可以作标识符。()答案为×2.在C语言的源程序中,注释使用越多,编译之后的可执行程序的执行效率越低。()答案为×3.C语言是一种面向过程的语言。()答案为√4.当主程序执行完毕时,亦即程序执行完毕。()答案为√5.C程序有且仅有一个main()函数。()答案为√6.C语言中不区分大小写英文字母。()答案为×7.用C语言编写的程序是一种需要经过编译和连接才能运行的程序。()答案为√8.C语言是一门对标识符大小写敏感的程序设计语言。()答案为√二、单选题1.一个C程序的组成部分可以是()。A)一个主函数和一至若干个其他函数B)一至若干个主函数C)一个主程序和一至若干个其他函数D)一个主程序和一至若干个子程序答案为A2.以下叙述的是()。A)在C程序中,main函数必须位于程序的最前面B)C程序的每行中只能写一条语句C)C语言本身没有输入输出语句D)在对一个C程序进行编译的过程中,可发现注释中的拼写错答案为C3.C语言规定,C程序执行的开始处为()。A)源程序中排列在最前面的函数B)一个指定的系统库函数C)用户指定的一个特定函数D)程序的主函数答案为D4.一个C程序的执行是从()。(A)本程序的main函数开始,到main函数结束(B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束(C)本程序的main函数开始,到本程序文件的最后一个函数结束(D)本程序文件的第一个函数开始,到本程序main函数结束答案为A5.一个C语言程序是由()组成。(A)一个函数(B)一个或若干个函数(C)一个过程(D)一个过程或若干个过程答案为B6.下列说法中错误的是()。(A)程序的执行总是从主函数开始。(B)主函数可以调用任何非主函数的其它函数(C)任何非主函数可以调用其它任何非主函数(D)程序可以从任何非主函数开始执行答案为D7.C程序的基本单位是()。A)函数B)过程C)语句D)子程序答案为A8.C语言规定:在一个源程序中,main函数的位置()。A)必须在最开始B)必须在系统调用的库函数的后面C)可以任意D)必须在最后答案为C9.下列四组选项中,均不是C语言关键字的选项是()。A)defineB)getsC)includeD)whileIFcharscanfgotypeprintfcasepow答案为A10.以下叙述不的是()。A)一个C源程序可由一个或多个函数组成B)一个C源程序必须包含一个main函数C)C程序的基本组成单位是函数D)在C程序中,注释说明只能位于一条语句的后面答案为D11.以下的C语言标识符是()。A)abc1_B)_abc1C)ABC1_D)Abc1ABCD错误答案为ABCD12.C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符()。A)必须为字母B)必须为下划线C)必须为字母或下划线D)可以是字母、数字和下划线中任一种字符答案为C三、多选题1.有关C语言特点的表述的是()(A)语言程序简洁、紧凑(B)C语言可移植性强(C)C语言可以实现直接对硬件进行操作(D)C语言是一种面向对象的程序设计语言(E)C语言是一种结构化的程序设计语言答案为ABCE2.结构化程序设计的基本结构包括()A)从上到下的结构B)选择结构C)循环结构D)顺序结构E)分支结构答案为BCD2章数据类型运算符和表达式一、判断题1.在C语言中,不同类型的数据不可以在一起进行算术运算。()答案为×2.由于计算机的计算精度很高,所以在C语言中程序计算1.0/3*3的结果肯定等于1。()答案为×3.当一个C语言表达式中同时含有字符型、整型、单精度和双精度类型数据参加运算时,按照由低到高的原则,所有的数据都必须先转换为双精度类型数据后方能参加运算。()答案为×4.赋值运算符优先于条件运算符。()答案为×5.C语言与其他高级语言一样,对于所有的同级运算符均遵循左结合原则。()答案为×6.如果被定义函数的返回值类型是整型或字符型,使用前可以不必进行说明。()答案为√7.表达式1282的值是32。()答案为√8.若x为整型变量、j为实型变量,当执行语句:x=(int)j;后,j也变为整型变量。()答案为×9.inta=4,b=0;则表达式~a&&!b的值是1.()答案为√10.赋值运算符优先于条件运算符.()答案为×11.!''的优先级可以比''/''高。()答案为√12.两个char型数据相加,其结果为char型。()答案为×13.若有定义inta;floatb=2.1;则a=int(b+3)是合法的赋值表达式。()答案为×14.若有inta=4,b=0;则表达式a&&!b的值为0。()答案为√15.对于intn=3;执行n+=n-=n*n;后n的值是9。()答案为×16.表达式152的值为2。()答案为×17.用语句a=a+b,b=a-b,a=a-b;可以交换a,b两个变量的值。()答案为√18.在C语言中,定义inta=b=c=5;是错0的,而inta,b,c;a=b=c=5;是的.()答案为√19.表达式“5=3”是一个关系表达式,且其值为0。()答案为×20.若有定义inta,b;则下列语句可用于实现交换a,b的值。()a=a^b;b=b^a;a=a^b;答案为√21.若有定义inta=3,b=4,c=5;则a+bc&&b==c的值为1。()答案为×22.intx=3,y=2;则表达式(y++==--x)?y++:x++的值为3。()答案为√23.设intx=3,y=2;表达式(y++==--x)?y++:x++的值是3。()答案为√24.已知inta=5,b=5;则表达式:++ab?a:b--++a?++b:a的值为6。()答案为√25.表达式~(~13)的值是15。()答案为√二、单选题1.下面四个选项中,均是合法整型常量的选项是()。A)160B)-0xcdfC)-0lD)-0x48a-0xffff0la986,0122e50110xe06680x答案为A2.设有定义:intm=1,n=-1;则执行语句printf(%d\n,(m--&++n);后的输出结果是()。A)–1B)0C)1D)2答案为B3.设x,y,z,t均为int型变量,则执行以下语句后,t的值为()。x=y=z=1;t=++x||++y&&++z;(A)不定值(B)2(C)1(D)0答案为C4.执行下列程序段后,变量a,b,c的值分别是()。intx=10,y=9;inta,b,c;a=(--x==y++)?--x:++y;b=x++;c=y;(A)a=9,b=9,c=9(B)a=9,b=10,c=9(C)a=1,b=11,c=10(D)a=8,b=8,c=10答案为D5.执行下面的程序段后,B的值为()。intx=35;charz=''A'';intB;B=((x&15)&&(z''a''));(A)0(B)1(C)2(D)3答案为B6.表达式11&10的结果用二进制表示为()。A)11B)3C)1D)10答案为D7.设有语句inta=3;则执行语句a+=a-=a*a后,变量a的值是()。(A)3(B)0(C)9(D)-12答案为D8.在下列选项中,不的赋值语句是()。A)t/=5;B)n1=(n2=(n3=0));C)k=i==j;D)a=b+c=1;答案为D9.设x为int型变量,则执行以下语句后,x的值为()。x=10;x+=x-=x-x;A)10B)20C)0D)-20答案为B10.若有inta=1,b=2,c=3,d=4;则表达式:a++b?a++:cd?a++:d的值是()。A)4B)3C)2D)1答案为C11.以下选项中()是的C语言赋值语句。A)x=3,y=5B)a=b=6C)i--;D)y=int(x);答案为C12.设有如下的变量定义:inti=8,k,a,b;unsignedlongw=5;doublex=1,42,y=5.2;则以下符合C语言语法的表达式是()。A)a=a-=(b=4)*(a=3)B)x%(--3)C)a=a*3=2D)y=float(i)答案为A13.假定有以下变量定义:intk=7,x=12;则值为3的表达式是()A)x%=(K%=5)B)x%=(k-k%5)C)x%=k-k%5D)(x%=k)-(k%=5)答案为D14.设有如下定义:inta=1,b=2,c=3,d=4,m=2,n=2;则执行表达式:(m=ab)&&(n=cd)后,n的值为()。A)1B)2C)3D)0答案为B15.当c的值不为0时,在下列选项中能将c的值赋给变量a、b的语句是()。A)c=b=a;B)(a=c)‖(b=c);C)(a=c)&&(b=c);D)a=c=b;答案为C16.设a、b、c、d、m、n均为int型变量,且a=5,b=6,c=7,d=8,m=2,n=2,则逻辑表达式(m=ab)||(n=cd)运算后,n的值位为()。A)0B)1C)2D)3答案为D17.假定w、x、y、z、m均为int型变量,有如下程序段:w=1;x=2;y=3;z=4;m=(wx)?w:x;m=(my)?m:y;m=(mz)?m:z;则该程序运行后,m的值是()。A)4B)3C)2D)1答案为D18.整型变量x和y的值相等,且为非0值,则以下选项中,结果为0的表达式是()。A)x||yB)x|yC)x&yD)x^y答案为D19.下列()表达式不满足:当x的值为偶数时值为真,为奇数时值假。A)X%2==0B)!x%2!=0C)(x/2*2-x)==0D)!(x%2)答案为B20.设整型变量x的值为5,y的值为2,则值为1的表达式是()。A)!(y==x/2)B)Y!=x%3C)X0&&y0D)X!=y||x=y答案为D21.假设整型变量a为2,使b的值为0的表达式是()。A)b=a/2B)b=6-(--a)C)b=a%2D)b=a3?0:1答案为C22.若有intb=2;则表达式(b2)/(b1)的值是()。A)0B)2C)4D)8答案为A23.设intx=3,y=4,z=5;则下面表达式中值为0的是()。A)x&&yB)x=yC)x||y+z&&y-zD)!((xy)&&!z||1)答案为D24.假设x=2.5,a=7,y=4.7,则表达式:x+a%3*(int)(x+y)%2/4的值为()。A)2.5B)2.75C)3D)9.5答案为A25.已知a=12,表达式a+=a-=a*=a的值为()A)A)144B)-12C)0D)24答案为C26.假设a=3,b=4,c=5,则逻辑表达式:!(a+b)+c-1&&b+c/2的值是()。A)trueB)falseC)0D)1答案为D27.若inta=3,b=4;则执行c=a++2||b--=4之后,b变量的值为()。A)3B)0C)4D)2答案为C28.以下()表达式取值是正确的。A)1&&a的结果为1B)3&5的结果为0C)3|5的结果为0D)3||''a''的结果为0答案为A29.设有语句a=4;则执行语句a-=a+=a*a;后,变量a的值是()A)4B)0C)20D)16答案为B30.设有inta=4,b=6;则表达式a&b的值为()A)3B)4C)11D)12答案为B31.以下哪个表达式的值为4()A)11/3B)11.0/3C)(flaot)11/3D)(int)(11.0/3+0.5)答案为D32.表达式k=(1210)?4:1?2:3的值为()A)1B)2C)3D)4答案为D33.假设所有变量均为整型,则表达式:(a=2,b=5,b++,a+b)的值为()。A)7B)8C)6D)2答案为B34.下列程序的输出结果是()。main(){inta=016;a%=6-1;printf(%d,a);a+=a*=a/=3;printf(%d,a++);printf(%d,++a);}A)403B)402C)424D)413答案为C35.数学式4|x|
本文标题:C语言测试题
链接地址:https://www.777doc.com/doc-2908064 .html