C语言题库及答案选择题

上传人:gfy****yf 文档编号:26282914 上传时间:2021-08-08 格式:DOC 页数:44 大小:324.01KB
收藏 版权申诉 举报 下载
C语言题库及答案选择题_第1页
第1页 / 共44页
C语言题库及答案选择题_第2页
第2页 / 共44页
C语言题库及答案选择题_第3页
第3页 / 共44页
资源描述:

《C语言题库及答案选择题》由会员分享,可在线阅读,更多相关《C语言题库及答案选择题(44页珍藏版)》请在装配图网上搜索。

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_b3 B.void C._123 D.IF4. 以下数据中,不正确的数值或字符常量是()。A.0 B.5L C.o13 D.98

2、615.以下数值中,不正确的八进制数或十六进制数是()。A.0x16 B.16 C.-16 D.0xaaaa6.以下的选择中,正确的赋值语句是()。A.a=1,b=2 B.j+ C.a=b=5; D.y=int(x)7.以下运算符中,优先级最高的运算符是()。A.?: B.+ C.& D.,8.在C语言中,能代表逻辑值“真”的是()。A.TRUE B.大于0的数 C.非0整数 D.非0的数9.下列变量说明语句中,正确的是()。A.char:a b c; B.char a;b;c; C.int x;z; D.int x,z;10.下列字符序列中,不可用作C语言标识符的是()。A.b70 B.#a

3、b C.symbol D.a_111.以下不正确的叙述是()。A.在C程序中所用的变量必须先定义后使用。B.程序中,APH和aph是两个不同的变量。C.若a和b类型相同,在执行了赋值语句a=b;后b中的值将放入a中,b中的值不变。D.当输入数值数据时,对于整型变量只能输入整型值;对于实型变量只能输入实型值。12.以下标识符中,不能作为合法的C用户定义标识符的是()。A.For B.Printf C.WORD D.sizeof13.以下标识符中,不能作为合法的C用户定义标识符的是()。A.answer B.to C.signed D._if14.以下标识符中,不能作为合法的C用户定义标识符的是(

4、)。A.putchar B._double C._123 D.INT15.以下数据中,不正确的数值或字符常量是()。A.8.9e1.2 B.10 C.0xff00 D.82.516.以下数据中,不正确的数值或字符常量是()。A.c B.66 C.0xaa D.5017.以下运算符中,优先级最高的运算符是()。A.*= B.= C.(类型) D.+18.以下运算符中,优先级最高的运算符是()。A.| B.% C.! D.=19.以下运算符中,优先级最高的运算符是()。A.= B.!= C.*(乘号) D.()20.以下叙述中不正确的是()。A.一个好的程序应该有详尽的注释B.在C程序中,赋值运算

5、符的优先级最低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个字节,则un

6、signed类型数据占()。A.1个字节 B.2个字节 C.4个字节 D.8个字节26.下列程序的输出结果是()。main()char c1=97,c2=98;printf(%d %c,c1,c2);A.97 98 B.97 b C.a 98 D.a b27.执行下列语句后变量x和y的值是()。y=10;x=y+;A.x=10,y=10 B.x=11,y=11 C.x=10,y=11 D.x=11,y=1028.下列数据中,为字符串常量的是()。A. A B.house C.How do you do. D.$abc29.先用语句定义字符型变量c,然后要将字符a赋给c,则下列语句中正确的是A.

7、c=a; B.c=a; C.c=97; D.C=9730.下列语句的结果是()。main() int j; j=3;printf(%d,+j);printf(%d,j+);A.3,3 B.3,4 C.4,3 D.4,431.设a=12,且a定义为整型变量。执行语句a+=a-=a*=a;后a的值为()。A.12 B.144 C.0 D.13232.已知year为整型变量,不能使表达式(year%4=0&year%100!=0)|year%400=0的值为“真”的数据是()。A.1990 B.1992 C.1996 D.200033.下列运算符中,不属于关系运算符的是()。A. C.= D.!34

8、.假设所有变量均为整型,表达式:a=2,b=5,ab?a+:b+,a+b的值是()。A.7 B.8 C.9 D.235.以下不符合C语言语法的赋值语句是()。A.a=1,b=2 B.+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()int a=9; a+=a-=a+a; printf(%dn,a);A.18 B.9 C.-18 D.-938.下列语句的输出结果是()。printf(%dn,(int)(2.5+3.0)/

9、3);A.有语法错误不能通过编译 B.2 C.1 D.039.下列程序的输出结果是()。main()int a=7,b=5; printf(%dn,b=b/a);A.0 B.5 C.1 D.不确定值40.下列程序的输出结果是()。main()int a=011; printf(%dn,+a);A.12 B.11 C.10 D.941.下列程序的输出结果是()。main()printf(%dn,null);A.0 B.变量无定义 C.-1 D.142.若int类型数据占两个字节,则下列语句的输出为()。int k=-1; printf(%d,%un,k,k);A.-1,-1 B.-132,767

10、 C.-132,768 D.-165,53543.若k,g均为int型变量,则下列语句的输出为()。k=017; g=111; printf(%dt,+k); printf(%xn,g+);A.15 6f B.16 70 C.15 71 D.16 6f44.若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

11、=12; printf(%x,%o,ch,ch,k); printf(k=%dn,k);A.因变量类型与格式描述符的类型不匹配,输出无定值B.输出项与格式描述符个数不符,输出为零值或不定值C.61,141,k=%dD.61,141,k=%1246.若有以下定义:char s=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

12、,&a,&b); D.scanf(%f%f,&a,&b);48.已知字母a的ASCII十进制代码为97,则执行下列语句后的输出结果为()。char a=a; a-;printf(%d,%cn,a+2-0,a+3-0);A.b,c B.a-运算不合法,故有语法错C.98,c D.格式描述和输出项不匹配,输出无定值49.下列程序的输出结果为()。main()int m=7,n=4;float a=38.4,b=6.4,x;x=m/2+n*a/b+1/2;printf(%fn,x);A.27 B.27.5 C.28 D.28.550.若给定条件表达式(M)?(a+):(a-),则其中表达式M()。A

13、.和(M=0)等价 B.和(M=1)等价 C.和(M!=0)等价 D.和(M!=1)等价51.以下程序的输出结果是()。main()int i,j,k,a=3,b=2;i=(-a=b+)?-a:+b;j=a+;k=b;printf(i=%d,j=%d,k=%dn,i,j,k);A.i=2,j=1,k=3 B.i=1,j=1,k=2 C.i=4,j=2,k=4 D.i=1,j=1,k=352.a,b为整型变量,二者均不为0,以下关系表达式中恒成立的是()。A.a*b/a*b=1 B.a/b*b/a=1 C.a/b*b+a%b=a D.a/b*b=a53.为了提高程序的运行速度,在函数中对于整型或

14、指针可以使用()型的变量。A.auto B.register C.static D.extern54.以下程序的输出结果为()。main()int i=010,j=10; printf(%d,%dn,+i,j-);A.11,10 B.9,10 C.010,9 D.10,955.C 语言中以下几种运算符的优先次序()的排列是正确的。A.由高到低为:!,&,|,算术运算符,赋值运算符B.由高到低为:!,算术运算符,关系运算符,&,|,赋值运算符C.由高到低为:算术运算符,关系运算符,赋值运算符,!,&,|D.由高到低为:算术运算符,关系运算符,!,&,|,赋值运算符56.设a为整型变量,初值为12

15、,执行完语句a+=a-=a*a后,a的值是()。A.552 B.144 C.264 D.-26457.在TC运行环境中经下列语句定义后,sizeof(x),sizeof(y),sizeof(a),sizeof(b)在微机上的值分别为()。char x=65;float y=7.3; int a=100;double b=4.5;A.2,2,2,4 B.1,2,2,4 C.1,4,2,8 D.2,4,2,858.用下列语句定义a,b,c,然后执行b=a、c=b+b,则b,c的值是()。long a=0xffffff;int b; char c;A.0ffffff 和0x61 B.-1和98 C.

16、-1和97 D.指向同一地址59.执行下列语句后,a和b的值分别为()。int a,b;a=1+a;b=2+7%-4-A;A.-63,-64 B.98,-60 C.1,-60 D.79,7860.C语言中要求对变量作强制定义的主要理由是()。A.便于移植 B.便于写文件 C.便于编辑预处理程序的处理 D.便于确定类型和分配空间61.以下程序的输出结果是()。main()float x=3.6; int i; i=(int)x; printf(x=%f,i=%dn,x,i);A.x=3.600000,i=4 B.x=3,i=3 C.x=3.600000,i=3 D.x=3 i=3.6000006

17、2.经过以下语句定义后,表达式z+=xy?+x:+y的值为()。int x=1,y=2,z=3;A.2 B.3 C.6 D.563.以下程序的运行结果是()。main() int i=1,sum=0; while(i10) sum=sum+1;i+; printf(i=%d,sum=%d,i,sum);A.i=10,sum=9 B.i=9,sum=9 C.i=2,sum=1 D.运行出现错误64.以下程序的运行结果是()。main() int n; for(n=1;n0|E0) C.(E=0) D.(E!=0)67.假定所有变量均已正确定义,下列程序段运行后x的值是()。k1=1;k2=2;k

18、3=3;x=15;if(!k1) x-;else if(k2) x=4; else x=3;A.14 B.4 C.15 D.368.执行下列语句后的输出为()。 int j=-1; if(jy) z=x; else z=y; return(z); A.45 B.27 C.18 D.7294.以下程序的输出结果为()。main()int a=1,b=2,c=3,d=4,e=5; printf(%dn,func(a+b,b+c,c+a),(d+e); int func(int x,int y) return(x+y); A.15 B.13 C.9 D.函数调用出错95.下列定义不正确的是()。A.

19、#define PI 3.141592B.#define S 345C.int max(int x,int y); D.static char c;96.下列程序运行结果为:#define P 3#define S(a) P*a*amain() int ar; ar=S(3+5); printf(n%d,ar); A.192 B.29 C.27 D.2597.已知p,p1为整型指针变量,a为整型数组名,j为整型变量,下列赋值语句中不正确的是()。A.p=&j,p=p1; B.p=a; C.p=&aj; D.p=10;98.经过下列的语句 int j,a10,*p=a;定义后,下列语句中合法的是

20、()。A.p=p+2; B.p=a5; C.p=a2+2; D.p=&(j+2);99.两个指针变量不可以()。A.相加 B.比较 C.相减 D.指向同一地址100.若已定义x为int类型变量,下列语句中说明指针变量p的正确语句是()。A.int p=&x; B.int *p=x; C.int *p=&x; D.*p=*x;101.关于指针概念说法不正确的是()。A.一个指针变量只能指向同一类型变量B.一个变量的地址称为该变量的指针C.只有同一类型变量的地址才能放到指向该类型变量的指针变量之中D.指针变量可以由整数赋值,不能用浮点数赋值102.设有说明int (*ptr)M;其中标识符ptr是

21、()。A.M个指向整型变量的指针B.指向M个整型变量的函数指针C.一个指向具有M个整型元素的一维数组的指针D.具有M个指针元素的一维指针数组,每个元素都只能指向整型量103.设char a5,*p=a;,下面选择中正确的赋值语句是()。A.p=abcd; B.a=abcd; C.*p=abcd; D.*a=abcd;104.具有相同类型的指针变量p与数组a,不能进行的操作是()。A.p=a; B.*p=a0; C.p=&a0; D.p=&a;105.若有下列定义,则对a数组元素地址的正确引用是()。int a5,*p=a;A.&a5 B.p+2 C.a+ D.&a106.若有下列定义和语句,则

22、对a数组元素的非法引用是()。int a23, (*pt)3; pt=a;A.pt00 B.*(pt+1)2 C.*(pt1+2) D.*(a0+2)107.以下程序段的输出结果是()。char *alp=ABC,DEF,GHI; int j; puts(alp1);A.A B.B C.D D.DEF108.设有以下语句, 若0k4,下列选项中对字符串的非法引用是()。 char str42=aaa,bbb,ccc,ddd,*strp4; int j; for (j=0;j4;j+) strpj=strj;A.strp B.strk C.strpk D.*strp109.若有int a2=1,

23、2,3,4; 则*(a+1),*(*a+1)的含义分别为()。A.非法,2 B.&a10,2 C.&a01,3 D.a00,4110.若有定义:char *p1,*p2,*p3,*p4,ch;则不能正确赋值的程序语句为()。A.p1=&ch; scanf(%c,p1);B.p2=(char *)malloc(1);scanf(%c,p2);C.*p3=getchar();D.p4=&ch;*p4=getchar();111.当定义一个结构体变量时,系统分配给它的内存是()。A.各成员所需内存量的总和B.结构中第一个成员所需内存量C.结构中最后一个成员所需内存量D.成员中占内存量最大者所需的容量

24、112.设有如下定义: struct sk int a; float b; data,*p;若要使p指向data中的a域,正确的赋值语句是()。A.p=(struct sk*)&data.a; B.p=(struct sk*) data.a; C.p=&data.a; D.*p=data.a;113.以下对枚举类型名的定义中正确的是()。A.enum a=sum,mon,tue;B.enum a sum=9,mon=-1,tue;C.enum a=sum,mon,tue;D.enum a sum,mon,tue;114.在下列程序段中,枚举变量c1,c2的值依次是()。 enum color

25、red,yellow,blue=4,green,white c1,c2;c1=yellow;c2=white; printf(%d,%dn,c1,c2);A.1,6 B.2,5 C.1,4 D.2,6115.变量p为指针变量,若p=&a,下列说法不正确的是()。A.&*p=&a B.*&a=a C.(*p)+=a+ D.*(p+)=a+116.以下程序的输出结果是()。main() char s=123,*p; p=s; printf(%c%c%cn,*p+,*p+,*p+); A.123 B.321 C.213 D.312117.执行下列语句后的结果为()。int x=3,y;int *px

26、=&x; y=*px+;A.x=3,y=4 B.x=3,y=3 C.x=4,y=4 D.x=3,y不知118.下列各m的值中,能使m%3=2&m%5=3&m%7=2为真的是()。A.8 B.23 C.17 D.6119.若有以下程序段:int a=3,b=4; a=ab;b=ba;a=ab;则执行以上语句后,a和b的值分别是()。A.a=3,b=4 B.a=4,b=3 C.a=4,b=4 D.a=3,b=3120.在位运算中,操作数每右移一位,其结果相当于()。A.操作数乘以2 B.操作数除以2 C.操作数乘以16 D.操作数除以16121.fgets(str,n,fp)函数从文件中读入一个字

27、符串,以下正确的叙述是()。A.字符串读入后不会自动加入0B.fp是file类型的指针C.fgets函数将从文件中最多读入n-1个字符D.fgets函数将从文件中最多读入n个字符122.C语言中的文件类型只有()。A.索引文件和文本文件两种B.ASCII文件和二进制文件两种C.文本文件一种D.二进制文件一种123.C语言中,文件由()。A.记录组成 B.由数据行组成 C.由数据块组成 D.由字符(字节)序列组成124.C语言中的文件的存储方式有()。A.只能顺序存取 B.只能随机存取(或直接存取)C.可以顺序存取,也可随机存取 D.只能从文件的开头进行存取125.下列程序的输出结果是()。ma

28、in() int x=1,y=0,a=0,b=0; switch(x) case 1:switch(y) case 0:a+;break; case 1:b+;break; case 2:a+;b+;break; case 3:a+;b+;break; printf(a=%d,b=%dn,a,b);A.a=1,b=0 B.a=2,b=1 C.a=1,b=1 D.a=2,b=2126.设j和k都是int类型,则下面的for循环语句()。for(j=0,k=0;jb?a:b;printf(%d,t);A.7 B.9 C.63 D.49140.下列表达式中,可作为C合法表达式的是()。A.3,2,1

29、,0 B.(3,2,1,0) C.3=2=1=0 D.3/2/1/0141.以下语句中,不能实现回车换行的是()。A.printf(n); B.putchar(n); C.fprintf(stdout,n); D.fwrite(n,1,1,stdout);142.执行以下程序段后,输出结果和a的值是()。int a=10;printf(%d,a+);A.10 和 10 B.10 和 11 C.11 和 10 D.11 和 11143.以下语句中,循环次数不为10次的语句是()。A.for(i=1;i10;i+);B.i=1;doi+;while(i0)-i;D.i=1;m:if(i1;i-)f

30、or(j=1;j10;i+)static int a;while(a)int s=6;do s-=2;while(s);int s=6;m:if(sb)a=b;if(ac)a=c;则a的值为()。A.1 B.2 C.3 D.不一定147.int a=3,b=2,c=1;if(abc)a=b;else a=c;则a的值为()。A.3 B.2 C.1 D.0148.求平方根函数的函数名为()。A.cos B.abs C.pow D.sqrt149.while(fabs(t)=1e-5&t-10&s10B.fabs(t)1e-5&!s/10C.fabs(t)1e-5D.s/10=0150.int a

31、10;合法的数组元素的最小下标值为()。A.10 B.9 C.1 D.0151.char a10;不能将字符串abc存储在数组中的是()。A.strcpy(a,abc);B.a0=0;strcat(a,abc);C.a=abc;D.int i;for(i=0;i3;i+)ai=i+97;ai=0;152.int i,j,a23;按照数组a的元素在内存的排列次序,不能将数1,2,3,4,5,6存入a数组的是()。A.for(i=0;i2;i+)for(j=0;j3;j+)aij=i*3+j+1;B.for(i=0;i3;i+)for(j=0;j2;j+)aji=j*3+i+1;C.for(i=0

32、;i6;i+)ai/3i%3=i+1;D.for(i=1;i=6;i+)aii=i;153.static char str10=China;数组元素个数为()。A.5 B.6 C.9 D.10154.若char a10;已正确定义,以下语句中不能从键盘上给a数组的所有元素输入值的语句是()。A.gets(a); B.scanf(%s,a);C.for(i=0;i10;i+)ai=getchar(); D.a=getchar();155.char a=This is a program.;输出前5个字符的语句是()。A.printf(%.5s,a); B.puts(a); C.printf(%s

33、,a); D.a5*2=0;puts(a);156.int a10;给数组a的所有元素分别赋值为1、2、3、的语句是()。A.for(i=1;i11;i+)ai=i;B.for(i=1;i11;i+)ai-1=i;C.for(i=1;i11;i+)ai+1=i;D.for(i=1;i0)puts(s2);B.if(strcmp(s2,s1)0)puts(s2);C.if(strcmp(s2,t)0)puts(s2);D.if(strcmp(s1,t)0)puts(s2);160.函数的形式参数隐含的存储类型说明是()。A.extern B.static C.register D.auto161.与实际参数为实型数

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!