- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
10—11—1学期《C语言程序设计》期中试卷标准答案
信息与通信工程学院
2010-11-1学期《C语言程序设计》期中试卷
班级: 学号: 姓名: 得分:
参考答案
一、 判断题(每题1分,共10分)
1、”printf”是C语言的关键字之一。错
2、一个完整的C语言程序中可以没有输入语句。对
3、字符串 ”abcd\123” 中含有5个字符。错,6个
4、一个float类型的数据,占用8个字节的存储空间。错,4
5、1234/100%10的值是2。对
6、程序中调用函数gets(a)时,其中的实参a必须为一个地址。对
7、C语言程序的运行是从程序内的第一个函数开始、运行到最后一个函数结束。错
8、表达式y=0,2+5||y=3运算后y的值是3。错,是0
9、for(i=0;i=1;i++);是一个死循环。对
10、j=3;printf(”%d”,++j); 输出的值是4。对
二、 单项选择题(每题1分,共20分)
1、编辑好的C程序,必须先经过____,然后才可以运行。
A 编译
B 编译、连接
C 预处理(预编译)、编译、连接
D 转变成二进制文件
2、C程序的基本结构类型是____。
A 顺序结构、分支结构、循环结构三种
B 单分支结构、双分支结构、多分支结构三种
C 当型循环结构、直到型循环结构两种
D 有参函数、无参函数两种
3、关于C源程序的格式要求,错误的叙述是____。
A 一行可以写多句,一句可以写多行
B 每行须以分号结束
C 顺序结构的上下行语句左侧应对齐
D 语句的内部(小语句)另起一行书写时,起始位置一般应比上一行向右缩进4小格
4、用scanf、printf函数输入、输出数据时,错误的格式是____。
A 输入long int型数据时使用%ld格式
B 输入double型数据时使用%lf格式
C 输出long int型数据时使用%ld格式
D 输出double型数据时使用%lf格式
5、关于整型数据的取值范围,错误的是____。
A VC++中int型数据是-231~+231-1
B WinTC、TurboC中int型数据是-215~+215-1
C long int型数据是-231~+231-1
D char型数据是0~+28-1
6、C程序运行时,如果数据溢出,计算机会____。
A 如果是整型数据溢出,计算机会自动停止运行并给出溢出提示
B 如果是整型数据溢出,计算机会继续运行下去,并自动纠正错误、得到数学上的正确结果
C如果是浮点型数据溢出,计算机会自动停止运行并给出溢出提示
D如果是浮点型数据溢出,计算机会继续运行下去,并自动纠正错误、得到数学上的正确结果
7、int x=’3’; printf(”%d”,x); 输出的结果是____。
A 51(字符’3’的ASCII码的十进制值) B 3 C ’3’ D x
8、已知int a[]={2,0,4,5,4,-1,6,3,8,9}; 下列叙述错误的是____。
A 数组a的长度是10
B a[1]的值是0
C 语句scanf(”%d”,a);可以重新给数组a输入10个值
D a[a[2]+a[5]]的值是5
9、(int)(5.6+5.6)的值是____。
A 11
B 10
C 10.6
D 11.2
10、VC++中,已知int x=-1; unsigned int b=x; 则b的值是____。
A -1
B 1
C 232-1
D 231-1
11、逗号表达式 x=3,y=4 的值是____。
A 3
B 4
C 7
D 0
12、表达式x=3*5+7.2||8%9+!0的类别名称是____。
A 算术表达式
B 关系表达式
C 逻辑表达式
D 赋值表达式
13、已定义long int x; float y[10]; 则sizeof(x) + sizeof(y) + sizeof(float) + sizeof(y[0])的值是____。
A 4
B 8
C 16
D 52
14、下列C语言标识符中错误的是____。
A printf
B Long
C int
D _3x
15、假设x、y都是int型,若要使得x、y的值分别得到5和10,则在输入语句scanf(”%d%d”,x,y);执行时必须键入____。
A 5,10
B 510
C 5 10
D 5
10
16、假设int a=12;则语句printf(”%+-10d/n”,a);执行时____叙述是错误的。
A 输出的数值部分是+12
B 输出的数值部分占10位左对齐
C 输出的数值部分是十进制的
D 输出数值部分后换行
17、关于if…else…语句的格式规定,下
文档评论(0)