您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 招聘面试 > C语言选择题(1-4章期末复习)
第1章1.以下叙述不正确的是()。A、C程序的基本组成单位是函数B、在C程序中,注释说明只能位于一条语句的后面C、一个C源程序必须包含一个main函数D、一个C源程序可由一个或多个函数组成2.C语言的注释定界符是()。A、\**\B、{}C、[]D、/**/3.C语言规定,在一个源程序中,main函数的位置()。A、必须在最开始B、必须在系统调用的库函数的后面C、必须在最后D、可以任意4.一个C程序的执行是从()。A、本程序文件的第一个函数开始,到本程序main函数结束B、本程序的main函数开始,到main函数结束C、本程序的main函数开始,到本程序文件的最后一个函数结束D、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束5.以下叙述中正确的是()。A、C程序中注释部分可以出现在程序中任意合适的地方B、分号是C语句之间的分隔符,不是语句的一部分C、花括号“{“和”}”只能作为函数体的定界符D、构成C程序的基本单位是函数,所有函数名都可以由用户命名6.以下叙述正确的是()。A、在对一个C程序进行编译的过程中,可发现注释中的拼写错误B、C语言本身没有输入输出语句C、在C程序中,main函数必须位于程序的最前面D、C程序的每行中只能写一条语句7.C语言源程序的基本单位是()。A、子程序B、过程C、函数D、标识符8.下列标识符中,不合法的C语言用户自定义标识符是()。A、printfB、sinC、enumD、_9.下列四个选项中,均是C语言关键字的选项是()。A、ifstructtypeB、switchtypedefcontinueC、signedunionscanfD、autoenuminclude10.以下叙述中错误的是()A、用户所定义的标识符应尽量做到见名知意B、用户所定义的标识符允许使用关键字C、用户定义的标识符中,大、小写字母代表不同标识D、用户所定义的标识符必须以字母或下划线开头11.下列字符序列中,可用作C标识符的一组字符序列是()。A、#md,&12x,month,student_n!B、D56,r_1_2,name,_st_1C、S.b,sum,average,_aboveD、class,day,lotus_1,2day12.下面四个选项中,均是不合法的用户标识符的选项是()。A、_123tempintB、AP_0doC、b-agotointD、floatla0_A13.下列四组选项中,均不是C语言关键字的选项是()。A、fileIFtypeB、includescanfcaseC、whilegopowD、getccharprintf14.下列字符序列中,不可用作C语言标识符的是()。A、symbolB、#abC、a_1D、b7015.C语言中不合法的字符串量是()A、”\121”B、’y=’C、”ABCD\x6d”D、”\n\n”16.下列数据中,为字符串常量的是()。A、$abcB、houseC、AD、Howdoyoudo.17.C语言中不合法的字符常量是()A、’\65’B、’\xff’C、’\028’D、’&’18.设有语句chara=‘\172’;,则变量a()A、说明不合法B、包含2个字符C、包含1个字符D、包含3个字符答案:C19.以下常量中,能够代表逻辑“真”值的常量是()。A、‘\0'B、'0'C、0D、NULL20.以下所列的C语言常量中,错误的是()。A、0xFFB、2LC、'\72'D、1.2e0.521.以下数据中,不正确的数值或字符常量是()。A、10B、0xff00C、8.9e1.2D、82.522.以下数据中,不正确的数值或字符常量是()。A、0xaaB、66C、cD、5023.与十进制数97不等值的字符常量是()A、’\101’B、’\x61’C、’\141’D、’a’24.已知大写字母A的ASCII码是65,小写字母a的ASCII码是97,则用八进制表示的字符常量'\101'是()A、非法的常量B、字符aC、字符eD、字符A25.不合法的八进制数是()A、01B、0C、07700D、02826.要将字符a赋给变量c,下列语句中正确的是()。A、c=a;B、C='97';C、c='a';D、c=97;27.设C语言中,int类型数据占2个字节,则long类型数据占()。A、8个字节B、2个字节C、1个字节D、4个字节28.设C语言中,int类型数据占2个字节,则short类型数据占()。A、1个字节B、2个字节C、8个字节D、4个字节29.以下关于long、int和short类型数据占用内存大小的叙述中正确的是()A、由C语言编译系统决定B、均占4个字节C、由用户自己定义D、根据数据的大小来决定所占内存的字节数30.C语言中,字符(char)型数据在微机内存中的存储形式是()A、反码B、EBCDIC码C、ASCII码D、补码31.C语言中,char类型数据占()。A、2个字节B、8个字节C、4个字节D、1个字节32.设C语言中,一个int型数据在内存中占2个字节,则unsignedint型数据的取值范围为()。A、0—255B、0—2147483647C、0—32767D、0--6553533.C语言中,double类型数据占()。A、4个字节B、1个字节C、2个字节D、8个字节34.设有说明:charw;intx;floaty;doublez;则表达式w*x+z-y值的数据类型为()A、floatB、intC、doubleD、char35.C语言中要求对变量作强制定义的主要理由是()。A、便于移植B、便于确定类型和分配空间C、便于编辑预处理程序的处理D、便于写文件36.若变量已正确定义且k的值是4,计算表达式(j=4,k--)后,j和k的值为()A、j=3,k=3B、j=4,k=4C、j=3,k=4D、j=4,k=337.设有intx=11;则表达式(x++*1/3)的值是()。A、3B、4C、11D、1238.以下选项中,与k=n++完全等价的表达式是()。A、k=++nB、k+=n+1C、k=n,n=n+1D、n=n+1,k=n39.执行下列语句后变量x和y的值是()。y=10;x=y++;A、x=10,y=10B、x=11,y=10C、x=11,y=11D、x=10,y=1140.经过以下语句定义后,表达式z+=xy?++x:++y的值为()。intx=1,y=2,z=3;A、6B、3C、2D、541.设intx=1,y=1;表达式(!x||y--)的值是()。A、-1B、0C、2D、142.若变量已正确定义并赋值,下面符合C语言语法的表达式是()。A、int18.5%3B、a:=b+1C、a=a+7=c+bD、a=b=c+2答案:D43.如果p是一个整型数,下列表达式始终为真的是()。A、p&&pB、p||pC、p&&!pD、p||!p44.能正确表示逻辑关系:a≥10或a≤0的C语言表达式是()A、a=0&&a=10B、a=10ora=0C、a=10&&a=0D、a=10||a=045.以下运算符中,优先级最高的运算符是()。A、+B、*=C、=D、(类型)46.下列运算符中优先级别最高的是()A、!B、%C、-=D、&&47.以下关于运算符优先顺序的描述中正确的是()。A、赋值运算符逻辑运算符关系运算符算术运算符B、算术运算符关系运算符赋值运算符逻辑运算符C、逻辑运算符关系运算符算术运算符赋值运算符D、关系运算符算术运算符赋值运算符逻辑运算符48.以下的选择中,正确的赋值语句是()。A、y=int(x)B、j++C、a=b=5;D、a=1,b=249.以下非法的赋值语句是()A、j++;B、x=j0;C、n=(i=2,++i);D、++(i+1);50.以下不符合C语言语法的赋值语句是()。A、a=b=5;B、a=1,b=2C、++j;D、y=(a=3,6*5);51.如果inta=2,b=3,c=0,下列描述正确的是()A、a||(b=c)执行后b的值为0B、ab!=c和a(b!=c)的执行顺序是一样的C、a&&bc的结果为假D、!a!=(b!=c)表达式的值为152.已有定义:intx=3,y=4,z=5;,则表达式!(x+y)+z-1&&y+z/2的值是()A、6B、1C、0D、253.若给定条件表达式(M)?(a++):(a--),则其中表达式M()。A、和(M!=1)等价B、和(M==1)等价C、和(M!=0)等价D、和(M==0)等价54.用下列语句定义a,b,c,然后执行b=a、c='b'+b,则b,c的值是()。longa=3;intb;charc;A、2和101B、3和101C、3和100D、3和9955.表达式18/4*sqrt(4.0)/8值的数据类型为()。A、不确定B、doubleC、intD、float56.若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是()。A、9B、-12C、6D、-357.若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”,则以下不能满足要求的表达式是()。A、!(A%2)B、A%2==1C、!(A%2==0)D、A%258.判断char型变量cl是否为小写字母的正确表达式是()。A、(cl=a)&&(cl=z)B、'a'=cl='z'C、('a'=cl)||('z'=cl)D、(cl='a')&&(cl='z')59.假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是()。A、7B、2C、6D、860.设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、3B、0C、1D、261.若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是()。A、1B、2.0C、2.5D、262.已知year为整型变量,不能使表达式(year%4==0&&year%100!=0)||year%400==0的值为“真”的数据是()。A、1992B、1990C、2000D、199663.能正确表示逻辑关系:10≥a≥0的C语言表达式是()。A、a=0||a=10B、a=10‖a=0C、a=10&&a=0D、a=10&&a=064.下列各m的值中,能使m%3==2&&m%5==3&&m%7==2为真的是()。A、6B、17C、23D、865.若有定义:inta=7;floatx=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是()。A、3.500000B、0.000000C、2.750000D、2.500000第2章1.break语句的正确的用法是()。A、无论在任何情况下,都中断程序的执行,退出到系统下一层。B、在多重循环中,只能退出最靠近的那一层循环语句。C、跳出多重循环。D、只能修改控制变量。2.对于以下程序片段,描述正确的是()。intx=-1;do{x=x*x;}while(!x);A、是死循环B.循环执行两次C.循环执行一次D.有语法错误3.两次运行下面的程序,如果从键盘上分别输入6和3,则输出结果是()。intx;scanf(“%d”,&x);if(x++5)printf(“%d”,x);elseprintf(“%d\n”,x--);A、7和5B、6和3C、7和4D、6和44.为了避免嵌套的条件分支语句if-else的二义性,C语言规定:C程序中的else总是与()组成配对关系。A、缩排位置相同的ifB、在其之前未配对的ifC、在其之前未配对的最近的ifD、同一行上的if5.下列程序段的输出结果是()intx=0;while(++x3)printf(%4d,x);A、4B、012C、12D、36.循环结束后,count的值是()count=1;while(count=145){a=a+7;
本文标题:C语言选择题(1-4章期末复习)
链接地址:https://www.777doc.com/doc-4623664 .html