您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 数据通信与网络 > 二级C语言习题汇总及答案
计算机二级C语言习题集汇总及答案目录第一章C语言基础知识第二章C语言程序设计的初步知识第三章顺序结构程序设计第四章选择结构程序设计第五章循环结构程序设计第六章数组第七章函数第八章指针第九章结构体与共用体第十章文件附录1预处理命令附录2位运算模拟试题一模拟试题二模拟试题三模拟试题四模拟试题五第一章答案第二章答案第三章答案第四章答案第五章答案第六章答案第七章答案第八章答案第九章答案第十章答案附录1答案附录2答案模拟试题一答案模拟试题二答案模拟试题三答案模拟试题四答案模拟试题五答案第一章C语言基础知识一、选择题1.C语言规定,必须用C作为主函数名。(0级)A)FunctionB)includeC)mainD)stdio2.一个C程序可以包含任意多个不同名的函数,但有且仅有一个,一个C程序总是从B开始执行。(0级)A)过程B)主函数C)函数D)include3.A是C程序的基本构成单位。(0级)A)函数B)函数和过程C)超文本过程D)子程序4.下列说法正确的是C。(0级)A)一个函数的函数体必须要有变量定义和执行部分,二者缺一不可B)一个函数的函数体必须要有执行部分,可以没有变量定义C)一个函数的函数体可以没有变量定义和执行部分,函数可以是空函数D)以上都不对5.下列说法正确的是D。(0级)A)main函数必须放在C程序的开头B)main函数必须放在C程序的最后C)main函数可以放在C程序的中间部分,但在执行C程序时是从程序开头执行的D)main函数可以放在C程序的中间部分,但在执行C程序时是从main函数开始的6.下列说法正确的是C。(0级)A)在执行C程序时不是从mian函数开始的B)C程序书写格式严格限制,一行内必须写一个语句C)C程序书写格式自由,一个语句可以分写在多行上D)C程序书写格式严格限制,一行内必须写一个语句,并要有行号7.在C语言中,每个语句和数据定义是用C结束。(0级)A)句号B)逗号C)分号D)括号8.下列字符串是标识符的是A。(0级)A)_HJB)9_studentC)longD)LINE19.以下说法正确的是C。(0级)A)C语言程序总是从第一个定义的函数开始执行B)在C语言程序中,要调用的函数必须在main()函数中定义C)C语言程序总是从main()函数开始执行D)C语言程序中的main()函数必须放在程序的开始部分10.B不是C语言提供的合法关键字。(0级)A)switchB)printC)caseD)default11.C语言提供的合法关键字是A。(0级)A)breackB)printC)funitonD)end12.C语言提供的合法关键字是A。(0级)A)continueB)procedureC)beginD)append13.C语言规定:在一个源程序中,main函数的位置C。(02~03第一学期试题)A)必须在最开始B)必须在系统调用的库函数的后面C)可以在任意位置D)必须在源文件的最后14.一个C语言程序是由B。(02~03第一学期试题)A)一个主程序和若干个子程序组成;B)函数组成,并且每一个C程序必须且只能由一个主函数;C)若干过程组成;D)若干子程序组成.二、填空题1.一个C程序至少包含一个,即。(0级)2.一个函数由两部分组成,它们是函数的说明部分和函数体。(0级)3.函数体的范围是。(0级)4.函数体一般包括和。(0级)5.C语言是通过来进行输入输出的。(0级)6.在C语言中,凡在一个标识符后面紧跟着一对圆括弧,就表明它是一个。(0级)7.主函数名后面的一对圆括号中间可以为空,但一对圆括号不能。(0级)第二章C语言程序设计的初步知识一、选择题1.在C语言中,下列类型属于构造类型的是D。(0级)A)整型B)字符型C)实型D)数组类型2.在C语言中,下列类型属于构造类型的是D。(0级)A)空类型B)字符型C)实型D)共用体类型3.在C语言中,下列类型属于构造类型的是D。(0级)A)整型B)指针类型C)实型D)结构体类型4.在C语言中,下列类型属于基本类型的是A。(0级)A)整型、实型、字符型B)空类型、枚举型C)结构体类型、实型D)数组类型、实型5.下列类型属于基本类型的是C。(0级)A)结构体类型和整型B)结构体类型、数组、指针、空类型C)实型D)空类型和枚举类型6.下列字符串属于标识符的是A。(0级)A)INTB)5_studentC)2ongD)!DF7.下列字符串属于标识符的是A。(0级)A)_WLB)3_3333C)intD)LINE38.下列字符串不属于标识符的是C。(0级)A)sumB)averageC).day_nightD)M.D.JOHN9.下列字符串不属于标识符的是D。(0级)A)totalB)lutos_1_2_3C)_nightD)$12310.下列字符串不属于标识符的是D。(0级)A)_aboveB)allC)_endD)#dfg11.C语言中不能用来表示整常数的进制是D。(0级)A)十进制B)十六进制C)八进制D)二进制12.C语言中能用来表示整常数的进制是A。(0级)A)十进制、八进制、十六进制B)十二进制、十进制C)六进制、八进制D)二进制、十进制13.在C语言中,回车换行符是A。(0级)A)\nB)\tC)\vD)\b14.在C语言中,退格符是B。(0级)A)\nB)\tC)\vD)\b15.在C语言中,反斜杠符是D。(0级)A)\nB)\tC)\vD)\\16.在ASCII码表中可以看到每个小写字母的ASCII码比它相应的大写字母的ASCII码A。(0级)A)大32B)大64C)小32D)小6417.设d为字符变量,下列表达式不正确的是C。(0级)A)d=97B)d=’a’C)d=”a”D)d=’g’18.设d为字符变量,下列表达式正确的是B。(0级)A)d=678B)d=’a’C)d=”d”D)d=’gjkl’19.10+’a’+1.5-567.345/’b’的结果是B型数据。(0级)A)longB)doubleC)intD)unsignedfloat20.语句inti=3;k=(i++)+(i++)+(i++);执行过后k的值为A,i的值为。(0级)A)9,6B)12,5C)18,6D)15,521.如果i=3,则k=(i++)+(++i)+(i++)执行过后k的值为A,i的值为。(1级)A)12,6B)12,5C)18,6D)15,522.如果i=3,则k=(++i)+(++i)+(i++)执行过后k的值为A,i的值为。(1级)A)15,6B)12,5C)18,6D)15,523.如果i=3,则k=(++i)+(++i)+(++i)执行过后k的值为C,i的值为。(1级)A)9,6B)12,5C)18,6D)15,524.如果inti=3,则printf(“%d”,-i++)的结果为A,i的值为。(1级)A)-3,4B)-4,4C)-4,3D)-3,325.如果inti=3,intj=4,则k=i+++j执行之后k,i和j的值分别为C。(1级)A)7,3,4B)8,3,5C)7,4,4D)8,4,526.已知在ASCII字符集中,数字0的序号为48,下面程序的输出结果为B。(1级)main(){charx,y;x=’0’;y=’9’;printf(“%d,%d\n”,x,y);}A)因输出格式不合法,输出错误信息B)48,57C)0,9D)48,5827.已知在ASCII字符集中,字母A的序号为65,下面程序的输出结果为C。(1级)main(){charc=’A’;inti=10;c=c+10;i=c%i;printf(“%c,%d\n”,c,i);}A)75,7B)75,5C)K,5D)因存在非图形字符,无法直接显示出来28.已知在ASCII集中,字母A的序号为65,下面程序的输出结果为B。(1级)main(){charc1=’B’,c2=’Y’;printf(“%d,%d\n”,++c1,--c2);}A)输出格式不合法,输出错误信息B)67,88C)66,89D)C,X29.C语言中最简单的数据类型包括B。(1级)A)整型,实型,逻辑型B)整型,实型,字符型C)整型,字符型,逻辑型D)整型,实型,逻辑型,字符型30.C语言中,运算对象必须是整型数的运算符是A。(1级)A)%B)\C)%和\D)**31..下列常数中,合法的C常量是D。(1级)A)-0.B)’105’C)’AB’D)3+532.下列常数中,合法的C常量是D。(1级)A)”x-y”B)’105’C)’Be’D)7ff33.下列常数中,合法的C常量是A。(1级)A)’\n’B)e-310C)’DEF’D)’1234’34.下列常数中,不合法的C常量是B。(1级)A)-0x2alB)lg3C)’[’D]”CHINA”35.下列常数中,不合法的C常量是B。(1级)A)-0x3blB)123e+2.3C)’}’D)6e+736.下列符号中,可以作为变量名的是D。(1级)A)+aB)12345eC)a3BD)5e+037.下列符号中,可以作为变量名的是C。(1级)A)+cB)*XC)_DAYD)nextday38.下面程序的输出结果是。(1级)main(){intx;x=-3+4*5-6;printf(“%d”,x);x=3+4%5-6;printf(“%d”,x);x=-3*4%-6/5;printf(“%d”,x);x=(7+6)%5/2;printf(“%d”,x);}A)11101B)11–321C)12–321D)1112139.下面程序的输出结果是。(1级)mian(){intx=2,y=0,z;x*=3+2;printf(“%d”,x);x*=y=z=4;printf(“%d”,x);}A)840B)1040C)10,4D)8,440.下面程序的输出结果是。(1级)main(){intx=2,y=0,z;x+=3+2;printf(“%d”,x);x*=y=z=4;printf(“%d”,x);}A)728B)无法计算C)7,4D)8,441.下面程序的输出结果是。(1级)main(){intx=4,y=0,z;x*=3+2;printf(“%d”,x);x*=y==(z=4);printf(“%d”,x);}A)1440B)200C)204D)14442.下面程序的输出结果是。(1级)main(){inti,j;i=16;j=(i++)+i;printf(“%d”,j);i=15;printf(“%d%d”,++i,i);}A)321615B)331515C)341516D)34161543.在C语言中,以下合法的字符常量是。(1级)A)'\084'B)'\x43'C)'0'D)\044.若已定义X和Y为double类型,则表达式:x=1,y=x+3/2的值为。(1级)A)1B)2C)2.0D)2.545.下列程序的执行结果是。(1级)#includestdio.h#definesum10+20main(){intb=0,c=0;b=5;c=sum*b;printf(%d,c);}A)100B)110C)70D)15046..下列程序的执行结果是。(1级)#includestdio.h#definesum(10+20)mian(){inta=0,b=0,c=0;a=sum;b=5;c=sum*b;printf(%d,c);}A)100B)110C)70D)15047.表达式(int)2.1416的值为。(1级)A)2B)2.1C)0D)348.表达式(double)(20/3)的值为。(1级)A)6B)6.0C)2D)349.在下面几组数据类型中,全是基本数据类型是哪一组。(02~03第一学期试题)A)整型实型字符型B)整型数组指针C)数组结构体共用体D)指针逻辑型空类型50.以下说法正确的是。(02~03第一学期试题)A)在C程序中,每行只能写一条语句.B)在C程序中,无论是整数还是实数,其存放形式都一致.C)在C程序中,%是只能用于整数运算
本文标题:二级C语言习题汇总及答案
链接地址:https://www.777doc.com/doc-6863544 .html