C语言题库及答案(选择题).doc

上传人:豆**** 文档编号:34303440 上传时间:2022-08-16 格式:DOC 页数:43 大小:234KB
返回 下载 相关 举报
C语言题库及答案(选择题).doc_第1页
第1页 / 共43页
C语言题库及答案(选择题).doc_第2页
第2页 / 共43页
点击查看更多>>
资源描述

《C语言题库及答案(选择题).doc》由会员分享,可在线阅读,更多相关《C语言题库及答案(选择题).doc(43页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、如有侵权,请联系网站删除,仅供学习与交流C语言题库及答案(选择题)【精品文档】第 - 43 - 页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._12

2、3 D.IF4. 以下数据中,不正确的数值或字符常量是()。A.0 B.5L C.o13 D.98615.以下数值中,不正确的八进制数或十六进制数是()。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;

3、z; D.int x,z;10.下列字符序列中,不可用作C语言标识符的是()。A.b70 B.#ab 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.answe

4、r B.to C.signed D._if14.以下标识符中,不能作为合法的C用户定义标识符的是()。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.*(乘号)

5、 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

6、个字节 B.2个字节 C.4个字节 D.8个字节25.设C语言中,int类型数据占2个字节,则unsigned类型数据占()。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

7、do. D.$abc29.先用语句定义字符型变量c,然后要将字符a赋给c,则下列语句中正确的是A.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

8、 C.1996 D.200033.下列运算符中,不属于关系运算符的是()。A. C.= D.!34.假设所有变量均为整型,表达式: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.-

9、18 D.-938.下列语句的输出结果是()。printf(%dn,(int)(2.5+3.0)/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类型数据占两个字节,则下列语句的输出为(

10、)。int k=-1; printf(%d,%un,k,k);A.-1,-1 B.-132,767 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为i

11、nt型变量(已知字符a的ASCII十进制代码为97),则以下程序段的执行结果是()。ch=a; k=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(

12、%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,则执行下列语句后的输出结果为()。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.

13、5 C.28 D.28.550.若给定条件表达式(M)?(a+):(a-),则其中表达式M()。A.和(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=

14、1 C.a/b*b+a%b=a D.a/b*b=a53.为了提高程序的运行速度,在函数中对于整型或指针可以使用()型的变量。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.由高到低为:算术运算符,关系运算符,赋值运算符,!,&

15、,|D.由高到低为:算术运算符,关系运算符,!,&,|,赋值运算符56.设a为整型变量,初值为12,执行完语句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=

16、0xffffff;int b; char c;A.0ffffff 和0x61 B.-1和98 C.-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

17、,i=4 B.x=3,i=3 C.x=3.600000,i=3 D.x=3 i=3.60000062.经过以下语句定义后,表达式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

18、.(E!=0)67.假定所有变量均已正确定义,下列程序段运行后x的值是()。k1=1;k2=2;k3=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) retur

19、n(x+y);A.15 B.13 C.9 D.函数调用出错95.下列定义不正确的是()。A.#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

20、.p=10;98.经过下列的语句 int j,a10,*p=a;定义后,下列语句中合法的是()。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.指针变量

21、可以由整数赋值,不能用浮点数赋值102.设有说明int (*ptr)M;其中标识符ptr是()。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

22、 a5,*p=a;A.&a5 B.p+2 C.a+ D.&a106.若有下列定义和语句,则对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

23、;A.strp B.strk C.strpk D.*strp109.若有int a2=1,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.结

24、构中第一个成员所需内存量C.结构中最后一个成员所需内存量D.成员中占内存量最大者所需的容量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,

25、tue;114.在下列程序段中,枚举变量c1,c2的值依次是()。 enum color 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.

26、213 D.312117.执行下列语句后的结果为()。int x=3,y;int *px=&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)函数从文件中读入一个字符串,以下正确的叙述是()。A.字符串读入后不会自动加入0B.fp是file类型的指针C.fg

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

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

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com