您好,欢迎访问三七文档
当前位置:首页 > 医学/心理学 > 药学 > C语言题库及答案(选择题)
-1-C语言题库(选择题)电子Z1201班张斌12109103131.C语言源程序的基本单位是()。A.过程B.函数C.子程序D.标识符2.下列字符序列中,可用作C标识符的一组字符序列是()。A.S.b,sum,average,_aboveB.class,day,lotus_1,2dayC.#md,&12x,month,student_n!D.D56,r_1_2,name,_st_13.以下标识符中,不能作为合法的C用户定义标识符的是()。A.a3_b3B.voidC._123D.IF4.以下数据中,不正确的数值或字符常量是()。A.0B.5LC.o13D.98615.以下数值中,不正确的八进制数或十六进制数是()。A.0x16B.16C.-16D.0xaaaa6.以下的选择中,正确的赋值语句是()。A.a=1,b=2B.j++C.a=b=5;D.y=int(x)7.以下运算符中,优先级最高的运算符是()。A.?:B.++C.&&D.,8.在C语言中,能代表逻辑值“真”的是()。A.TRUEB.大于0的数C.非0整数D.非0的数9.下列变量说明语句中,正确的是()。A.char:abc;B.chara;b;c;C.intx;z;D.intx,z;10.下列字符序列中,不可用作C语言标识符的是()。A.b70B.#abC.symbolD.a_111.以下不正确的叙述是()。A.在C程序中所用的变量必须先定义后使用。B.程序中,APH和aph是两个不同的变量。C.若a和b类型相同,在执行了赋值语句a=b;后b中的值将放入a中,b中的值不变。D.当输入数值数据时,对于整型变量只能输入整型值;对于实型变量只能输入实型值。12.以下标识符中,不能作为合法的C用户定义标识符的是()。A.ForB.PrintfC.WORDD.sizeof13.以下标识符中,不能作为合法的C用户定义标识符的是()。A.answerB.toC.signedD._if14.以下标识符中,不能作为合法的C用户定义标识符的是()。A.putcharB._doubleC._123D.INT15.以下数据中,不正确的数值或字符常量是()。A.8.9e1.2B.10C.0xff00D.82.516.以下数据中,不正确的数值或字符常量是()。A.cB.66C.0xaaD.50-2-17.以下运算符中,优先级最高的运算符是()。A.*=B.=C.(类型)D.+18.以下运算符中,优先级最高的运算符是()。A.||B.%C.!D.==19.以下运算符中,优先级最高的运算符是()。A.=B.!=C.*(乘号)D.()20.以下叙述中不正确的是()。A.一个好的程序应该有详尽的注释B.在C程序中,赋值运算符的优先级最低C.在C程序中,j++;是一条赋值语句D.C程序中的#include和#define均不是C语句21.设C语言中,int类型数据占2个字节,则long类型数据占()。A.1个字节B.2个字节C.4个字节D.8个字节22.设C语言中,int类型数据占2个字节,则short类型数据占()。A.1个字节B.2个字节C.4个字节D.8个字节23.C语言中,double类型数据占()。A.1个字节B.2个字节C.4个字节D.8个字节24.C语言中,char类型数据占()。A.1个字节B.2个字节C.4个字节D.8个字节25.设C语言中,int类型数据占2个字节,则unsigned类型数据占()。A.1个字节B.2个字节C.4个字节D.8个字节26.下列程序的输出结果是()。main(){charc1=97,c2=98;printf(%d%c,c1,c2);}A.9798B.97bC.a98D.ab27.执行下列语句后变量x和y的值是()。y=10;x=y++;A.x=10,y=10B.x=11,y=11C.x=10,y=11D.x=11,y=1028.下列数据中,为字符串常量的是()。A.AB.houseC.Howdoyoudo.D.$abc29.先用语句定义字符型变量c,然后要将字符a赋给c,则下列语句中正确的是A.c='a';B.c=a;C.c=97;D.C='97'30.下列语句的结果是()。main(){intj;j=3;printf(%d,,++j);printf(%d,j++);}A.3,3B.3,4C.4,3D.4,431.设a=12,且a定义为整型变量。执行语句a+=a-=a*=a;后a的值为()。A.12B.144C.0D.132-3-32.已知year为整型变量,不能使表达式(year%4==0&&year%100!=0)||year%400==0的值为“真”的数据是()。A.1990B.1992C.1996D.200033.下列运算符中,不属于关系运算符的是()。A.B.C.=D.!34.假设所有变量均为整型,表达式:a=2,b=5,ab?a++:b++,a+b的值是()。A.7B.8C.9D.235.以下不符合C语言语法的赋值语句是()。A.a=1,b=2B.++j;C.a=b=5;D.y=(a=3,6*5);36.以下不符合C语言语法的语句是()。A.j++;B.j=j=5;C.k=2*4,k*4;D.y=float(j);37.执行下列程序后,其输出结果是()。main(){inta=9;a+=a-=a+a;printf(%d\n,a);}A.18B.9C.-18D.-938.下列语句的输出结果是()。printf(%d\n,(int)(2.5+3.0)/3);A.有语法错误不能通过编译B.2C.1D.039.下列程序的输出结果是()。main(){inta=7,b=5;printf(%d\n,b=b/a);}A.0B.5C.1D.不确定值40.下列程序的输出结果是()。main(){inta=011;printf(%d\n,++a);}A.12B.11C.10D.941.下列程序的输出结果是()。main(){printf(%d\n,null);}A.0B.变量无定义C.-1D.142.若int类型数据占两个字节,则下列语句的输出为()。intk=-1;printf(%d,%u\n,k,k);A.-1,-1B.-132,767C.-132,768D.-165,53543.若k,g均为int型变量,则下列语句的输出为()。k=017;g=111;printf(%d\t,++k);printf(%x\n,g++);-4-A.156fB.1670C.1571D.166f44.若k为int型变量,则以下程序段的执行结果是()。k=-8567;printf(|%06D|\n,k);A.格式描述符不合法,输出无定值B.输出为|%06D|C.输出为|0-8567|D.输出为|-8567|45.若ch为char型变量,k为int型变量(已知字符a的ASCII十进制代码为97),则以下程序段的执行结果是()。ch='a';k=12;printf(%x,%o,,ch,ch,k);printf(k=%%d\n,k);A.因变量类型与格式描述符的类型不匹配,输出无定值B.输出项与格式描述符个数不符,输出为零值或不定值C.61,141,k=%dD.61,141,k=%1246.若有以下定义:chars='\092';则该语句()。A.使s的值包含1个字符B.定义不合法,s的值不确定C.使s的值包含4个字符D.使s的值包含3个字符47.若a是float型变量,b是unsigned型变量,以下输入语句中合法的是()。A.scanf(%6.2f%d,&a,&b);B.scanf(%f%n,&a,&b);C.scanf(%f%3o,&a,&b);D.scanf(%f%f,&a,&b);48.已知字母a的ASCII十进制代码为97,则执行下列语句后的输出结果为()。chara='a';a--;printf(%d,%c\n,a+'2'-'0',a+'3'-'0');A.b,cB.a--运算不合法,故有语法错C.98,cD.格式描述和输出项不匹配,输出无定值49.下列程序的输出结果为()。main(){intm=7,n=4;floata=38.4,b=6.4,x;x=m/2+n*a/b+1/2;printf(%f\n,x);}A.27B.27.5C.28D.28.550.若给定条件表达式(M)?(a++):(a--),则其中表达式M()。A.和(M==0)等价B.和(M==1)等价C.和(M!=0)等价D.和(M!=1)等价51.以下程序的输出结果是()。main(){inti,j,k,a=3,b=2;i=(--a==b++)?--a:++b;j=a++;k=b;printf(i=%d,j=%d,k=%d\n,i,j,k);}-5-A.i=2,j=1,k=3B.i=1,j=1,k=2C.i=4,j=2,k=4D.i=1,j=1,k=352.a,b为整型变量,二者均不为0,以下关系表达式中恒成立的是()。A.a*b/a*b==1B.a/b*b/a==1C.a/b*b+a%b==aD.a/b*b==a53.为了提高程序的运行速度,在函数中对于整型或指针可以使用()型的变量。A.autoB.registerC.staticD.extern54.以下程序的输出结果为()。main(){inti=010,j=10;printf(%d,%d\n,++i,j--);}A.11,10B.9,10C.010,9D.10,955.C语言中以下几种运算符的优先次序()的排列是正确的。A.由高到低为:!,&&,||,算术运算符,赋值运算符B.由高到低为:!,算术运算符,关系运算符,&&,||,赋值运算符C.由高到低为:算术运算符,关系运算符,赋值运算符,!,&&,||D.由高到低为:算术运算符,关系运算符,!,&&,||,赋值运算符56.设a为整型变量,初值为12,执行完语句a+=a-=a*a后,a的值是()。A.552B.144C.264D.-26457.在TC运行环境中经下列语句定义后,sizeof(x),sizeof(y),sizeof(a),sizeof(b)在微机上的值分别为()。charx=65;floaty=7.3;inta=100;doubleb=4.5;A.2,2,2,4B.1,2,2,4C.1,4,2,8D.2,4,2,858.用下列语句定义a,b,c,然后执行b=a、c='b'+b,则b,c的值是()。longa=0xffffff;intb;charc;A.0ffffff和0x61B.-1和98C.-1和97D.指向同一地址59.执行下列语句后,a和b的值分别为()。inta,b;a=1+'a';b=2+7%-4-'A';A.-63,-64B.98,-60C.1,-60D.79,7860.C语言中要求对变量作强制定义的主要理由是()。A.便于移植B.便于写文件C.便于编辑预处理程序的处理D.便于确定类型和分配空间61.以下程序的输出结果是()。main(){floatx=3.6;inti;i=(int)x;printf(x=%f,i=%d\n,x,i);}-6-A.x=3.600000,i=4B.x=3,i=3C.x=3.600000,i=3D.x=3i=3.60000062.经过以下语句定义后,表达式z+=xy?++x:++y的值为()。intx=1,y=2,z=3;A.2B.3C.6D.563.以下程序的运行结果是()。main(){inti=1,sum=0;while(i10)sum=sum+1;i++;printf(i=%d,sum=%d,i,sum);}A.i=10,sum=9B.i=9,sum=9C.i=2,sum=1D.运行出现错误64.以下程序的运行结果是()。main(){intn;for(n=1;n=10;n++){if(n%3==0)continue;printf(%d,n);}}A.12457810B.369C.12D.123456
本文标题:C语言题库及答案(选择题)
链接地址:https://www.777doc.com/doc-4642773 .html