预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共18页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

c语言历年真题及答案【篇一:c语言试题及答案】t>1.单项选择题(1)c语言是在b语言的基础上产生的。a.ab.bc.dd.e(2)在c语言中,每个语句必须以d结束。a.回车符b.冒号c.逗号d.分号(3)标识符和关键字间,要用c隔开。a.回车符b.冒号c.空格d.分号(4)用c语言编写的源文件经过编译,若没有产生编译错误,则系统将(b。)a.生成可执行目标文件b.生成目标文件c.输出运行结果d.自动保存源文件(5)下列说法中正确的是(b。)a.由于c源程序是高级语言程序,因此一定要在tc软件中输入b.由c源程序是字符流组成,因此可以作为文本文件在任何文本编辑的软件中输入c.由于c程序是高级语言程序,因此输入后即可执行d.由于c程序是高级语言程序,因此它由命令组成(6)下列说法中正确的是(a。)a.c语言程序由主函数和0个或多个函数组成b.c语言程序由主程序和子程序组成c.c语言程序由子程序组成d.c语言程序由过程组成(7)下列说法中错误的是(d。)a.主函数可以分为两个部分:主函数说明部分和主函数体b.主函数可以调用任何非主函数的其他函数c.任何非主函数可以调用其他任何非主函数d.程序可以从任何非主函数开始执行2.填空题(1)c语言只有32个关键字和9种控制语句。(2)c语言是一种“中级语言”,既具有高级语言的特点又具有低级语言的特点;既适合于开发系统软件又适合于编写应用程序。(3)每个源程序有且只有一个主函数,系统总是从该函数开始执行c语言程序。(4)在c语言程序中允许出现的字符集是ascii码字符集。(5)c语言的程序中有特殊含义的英语单词称为保留字。(6)c语言标识符的长度是前8位有效。(7)c语言中,标识符的定义规则是以字母或下划线为开头。(8)c语言程序的注释可以出现在程序中的任何地方,它总是以/*符号作为开始标记,以*/符号作为结束标记。第2章数据类型运算符和表达式习题1.单项选择题(1)以下选项中,正确的c语言整型常量是d。a.32lb.510000c.-1.00d.567(2)以下选项中,d是不正确的c语言字符型常量。1a.ab.\x41c.\101d.a(3)在c语言中,字符型数据在计算机内存中,以字符的c形式存储。a.原码b.反码c.ascii码d.bcd码(4)字符串的结束标志是c。a.0b.0c.\0d.0(5)算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为b。a.算术运算、赋值运算、关系运算b.算术运算、关系运算、赋值运算c.关系运算、赋值运算、算术运算d.关系运算、算术运算、赋值运算(6)逻辑运算符中,运算优先级按从高到低依次为d。a.,!,||b.,,||!c.,||,!d.,,!||(7)表达式!x||a==b等效于d。a.!((x||a)==b)b.!(x||y)==bc.!(x||(a==b))d.(!x)||(a==b)(8)设整型变量m,n,a,b,c,d均为1,执行(m=ab)(n=cd)后,m,n的值是a。a.,00b.,01c.1,0d.1,1(9)intb=0,x=1;执行语句if(x++)b=x+1;后,x,b的值依次为a。a.,23b.,20c.3,0d.3,2(10)设有语句inta=3;,则执行了语句a+=a-=a*=a;后,变量a的值是b。a.3b.0c.9d.-12(11)在以下一组运算符中,优先级最低的运算符是d。a.*b.!=c.+d.=(12)设整型变量i值为2,表达式(++i)+(++i)+(++i)的结果是b。a.6b.12c.15表达式出错d.(13)若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是c。a.1b.2c.2.0d.2.5(14)sizeof(double)的结果值是a。a.8b.4c.2出错d.(15)设a=1,b=2,c=3,d=4,则表达式:ab?a:cd?a:的结d果为d。a.4b.3c.2d.1(16)设a为整型变量,不能正确表达数学关系:10a15的c语言表达式是a。a.10a15b.a==11||a==12||a==13||a==14c.a10a15d.!(a=10)!(a=15)(17)设f是实型变量,下列表达式中不是逗号表达式的是d。a.f=3.2,1.0b.f0,f10c.f=2.0,f0d.f=(3.2,1.0)(18)设ch是char型变量,其值为a,则下面表达式的值是b。ch=(ch=ach=z)?(ch+32):cha.ab.ac.zd.z(19)以下运算符中,结合性与其他运算符不同的是a。a.++b.%c./d.+(20)以下用户标识符中,合法的是b。a.intb.nitc.123d.a+b(21)c语言中,要求运算对象只能为整数的运算符是%。a.%b./c.d.*(22)p