您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 计算机应用/办公自动化 > C语言试题汇编及答案
第一章C语言的结构一.单项选择题1.设d为字符变量,下列表达式不正确的是__________。(A)d=97(B)d='a'(C)d=a(D)d='g'2.C语言的程序一行写不下时,可以________。A用逗号换行B用分号换号C在任意一空格处换行D用回车符换行3.在ASCII代码表中可以看到每一个小写字母比它相应的大写字母的ASCII码__________。(A)大32(B)大64(C)小32(D)小14.下列四个叙述中,错误的是________。A一个C源程序必须有且只能有一个主函数B在C源程序中注释说明必须位于语句之后C一个C源程序可以含零个或多个子函数DC源程序的基本结构是函数5.一个C程序可以包含任意多个不同名的函数,但有且仅有一个__________。(A)过程(B)主函数(C)函数(D)include6.C语言中,当复合语句多于一条时,要有一对________括起来。A方括号B圆括号C花括号D尖括号7.__________是C程序的基本构成单位。(A)函数(B)函数和过程(C)超文本过程(D)子程序8.C语言程序的基本单位是__________。(A)程序行(B)语句(C)函数(D)字符12.以下说法中正确的是__________。(A)C语言程序总是从第一个定义的函数开始执行(B)在C语言程序中,要调用的函数必须在main()函数中定义(C)C语言程序总是从main()函数开始执行(D)C语言程序中的main()函数必须放在程序的开始部分13.以下叙述不正确的是________。A分号是C语句的必要组成部分BC程序的注释可以写在语句的后面C函数是C程序的基本单位D主函数的名字不一定用main表示15.一个c语言由若干个c函数组成,各个函数在文件中的书写位置为________。A任意B第一个函数必须是主函数,其他函数任意C必须完全按调用的顺序排序D其他函数必须在前,主函数必须在最后17.下面属于C语句的是________。Aprintf(%d\n,a)B#includestdio.hCa=b;b=c;c=a;D/*thisisaprogram*/19.C语言程序的基本单位是________。A程序行B语句C函数D字符20.以下叙述正确的是________。AC语言程序总是从第一个定义的函数开始执行BC语言程序中的main()函数开始执行CC语言程序中的main()函数必须放在程序的开始执行D一个C函数中只允许一对花括号23.下面正确的赋值语句是________Ai++;Ba=1,b=2;Ca=b=5Dy=int(x)24.以下叙述中正确的是A)C程序中注释部分可以出现在程序中任意合适的地方B)花括号{和}只能作为函数体的定界符C)构成C程序的基本单位是函数,所有函数名都可以由用户命名D)分号是C语句之间的分隔符,不是语句的一部分?25.在C语言中,回车换行符是__________。(A)\n(B)\t(C)\v(D)\b26.__________不是C语言提供的合法关键字。(A)switch(B)print(C)case(D)default27.下面四个叙述中,错误的是________。AC语言中的关键字必须小写BC语言中的标识符必须全部由字母组成CC语言不提供输入输出语句DC语言中的注释行可以出现在程序的任何位置28.下面四个叙述中,正确的是________。AC程序中的所有字母都必须小写BC程序中的关键字必须小写,其他标识符不区分大小CC程序中的所有字母都不区分大小DC语言中的所有关键字必须小写29.在C语言中,每个语句和数据定义是用__________结束。(A)句号(B)逗号(C)分号(D)括号30.以下选项中可作为C语言合法整数的是A)10110BB)0386C)0XffaD)x2a231.在printf的格式字符中,g格式字符的作用是________.A以字符形式输出,且只输出了一个字符B输出一个字符串C用来输出实数,并根据数值的大小,自动选用f格式或e格式D以无符号十进制形式输出整数32.在c语言中,如果下面的变量都是int类型,则输出结果是________。Sum=pad=;pAd=sum++,pAd++,++pAd;Printf(%d\,pad);A7B6C5D434.下列字符串是标识符的是__________。(A)_WL(B)3_3333(C)int(D)LINE335.C语言提供的合法关键字是__________。(A)break(B)print(C)funiton(D)end36.C语言提供的合法关键字是__________。(A)continue(B)procedure(C)begin(D)append39.下面不正确的叙述是________。A在C程序中所应用变量必须先定义后使用B在程序中,XYZ和xyz是两个不同的变量C若a和b类型相同,在执行了赋值语句a=b;后b中的值将放入a中,b中的值不变D当输入数值型数据时,对于整型变量只能输入整型值;对于实型变量只能输入实型值40.下面各标识符中,合法的用户自定义标识符是________。AA#BB2BCvoidDprintf42.以下选项中非法的表达式是?A)0=x100?B)i=j==0C)(char)(65+3)?D)x+1=x+143.下面正确的叙述是________。A在C程序中,语句之间必须用分号;分隔B若a是实型变量,C程序中允许以下赋值a=10,因此实型变量中允许存放整型C在C程序中,无论是整数还是实数,都能准确无误地表示D在C程序中,%是只能用于整数运算的运算符44.以下不能定义为用户标识符的是A)scanf?B)Void?C)_3com_?D)int45.下列字符串是标识符的是__________。(A)_HJ(B)9_student(C)long(D)LINE1第二章数据类型及其运算一.单项选择题1.在C语言中,逻辑真以________表示。AtrueB大于0的数C非零整数D非零数2.C语言中,文件由________。A记录组成B由数据行组成C由数据块组成D由字符序列组成3.已知在ASCII代码中,字母A的序号为65,以下程序的输出的结果是_______#includestdio.hmain(){charc1='A',c2='Y';printf(%d,%d\n,c1,c2);}A)因输出格式不合法,输出错误信息B)65,90C)A,YD)65,894.如果inti=3;intj=4,则k=i+++j执行之后k,i和j的值分别为_________。(A)7,3,4(B)8,3,5(C)7,4,4(D)8,4,55.sizeof(double)是___________A)一种函数调用B)一个双精度型表达式C)一个整型表达式D)一个不合法的表达式6.在C语言中,下列类型属于基本类型的是__________。(A)整型、实型、字符型(B)空类型、枚举型(C)结构体类型、实型(D)数组类型、实型9.下面C语言中非法的转义字符为________。A'\t'B'\108'C'\n'D'\xff'10.以下程序的输出结果是__________。main(){inti=010,j=10,k=0x10;printf(%d,%d,%d\n,i,j,k);}(A)8,10,16(B)8,10,10(C)10,10,10(D)10,10,1611.将十进制21转化为二进制为__________。(A)11111(B)10101(C)10011(D)1000113.在C语言中,合法的字符常量是________。A'\084'B'\x43'C'ab'D\014.以下叙述正确的是________A可以把define和if定义为用户标识符B可以把define定义为用户标识符,但不能把if定义为用户标识符C可以把if定义为用户标识符,但不能把define定义为用户标识符Ddefine和if都不能定义为用户标识符15.在C语言中,以下合法的字符常量是__________。(A)'\084'(B)'\x43'(C)'0'(D)\017.下列符号中,可以作为变量名的是__________。(A)+a(B)12345e(C)a3B(D)5e+020.下列常数中,不合法的C常量是__________。(A)-0x3bl(B)123e+2.3(C)'}'(D)6e+721.下列常数中,不合法的C常量是__________。(A)-0x2al(B)lg3(C)'['(D)CHINA23.C语言中最简单的数据类型包括__________。(A)整型,实型,逻辑型(B)整型,实型,字符型(C)整型,字符型,逻辑型(D)整型,实型,逻辑型,字符型24.当执行下面两个语句后,输出的结果为________。charc1=97;c2=98;printf(%d%c,c1,c2);A9798B97bCa98Dab25.设d为字符变量,下列表达式正确的是__________。(A)d=678(B)d='a'(C)d=d(D)d='gjkl'26.内存中每一个基本单位,都被赋予一个唯一的序号,称为__________。(A)容量(B)地址(C)编号(D)字节28.以下可用作C语言用户标识符的一组标识符是__________。(A)void(B)a3_b3(C)For(D)2adefine_123-abcDOWORDIFCasesizeof29.下列数中,__________最小。(A)二进制数100(B)十进制数8(C)十六进制数12(D)八进制数1031.下列字符串不是标识符的是__________。(A)sum(B)average(C)day_night(D)M.D.JOHN32.下列说法正确的是__________。(A)main函数必须放在C程序的开头(B)main函数必须放在C程序的最后(C)main函数可以放在C程序的中间部分,即在一些函数之前在另一些函数之后,但在执行C程序时是从程序开头执行的(D)main函数可以放在C程序的中间部分,即在一些函数之前在另一些函数之后,但在执行C程序时是从main函数开始的33.表达式(int)2.1416的值为__________。(A)2(B)2.1(C)0(D)334.C语言中能用来表示整常数的进制是__________。(A)十进制、八进制、十六进制(B)十二进制、十进制(C)六进制、八进制(D)二进制、十进制38.以下程序的输出结果是_______。#includestdio.hmain(){inti=011,j=11;printf(%d,%d\n,++i,j--);}(A)10,11(B)12,10(C)11,11(D)10,939.下面各运算符中,优先级别最低的是______A?:B--C&&D-=40.在C语言中,要求运算数必须是整型的运算符是__________。(A)%(B)/(C)<(D)!41.在以下一组运算符中,优先级最高的运算符是__________。(A)=(B)=(C)%(D)&&44.设有语句inta=3;则执行了语句a+=a-=a*a;后,变量a的值是_________。A)3B)0C)9D)-1245.如果inti=3,则k=(++i)+(++i)+(i++)执行过后k的值为_________,i的值为__________。(A)15,6(B)12,5(C)18,6(D)15,548.写出下面程序的输出结果__________。main(){intx=2,y=0,z;x+=3+2;printf(%d,x);x*=y=z=4;printf(%d,x);}(A)728(B)无法计算(C)74(D)8449.写出下面程序的输出结果__________。main(){intx,y,z;x=y=1;z=x++-1;printf(%d,%d\t,x,z);z+=-x+++(++y||++z);printf(%d,%d,x,z);}(A)2,03,-1(B)2,13,0(C)2,
本文标题:C语言试题汇编及答案
链接地址:https://www.777doc.com/doc-8447215 .html