中南大学C 语言程序设计试卷

上传人:zw****58 文档编号:44674146 上传时间:2018-06-14 格式:DOCX 页数:11 大小:23.92KB
返回 下载 相关 举报
中南大学C 语言程序设计试卷_第1页
第1页 / 共11页
中南大学C 语言程序设计试卷_第2页
第2页 / 共11页
中南大学C 语言程序设计试卷_第3页
第3页 / 共11页
中南大学C 语言程序设计试卷_第4页
第4页 / 共11页
中南大学C 语言程序设计试卷_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《中南大学C 语言程序设计试卷》由会员分享,可在线阅读,更多相关《中南大学C 语言程序设计试卷(11页珍藏版)》请在金锄头文库上搜索。

1、C 语言程序设计试卷 一、单项选择题(每题 1 分,共 20 分) 1. C 语言规定:在一个源程序中,main 函数的位置( )。 A. 必须在最开始 B. 必须在系统调用的库函数的后面 C. 可以任意 D. 必须在最后2. 下面四个选项中,均是合法浮点数的选项是( )。 A. +1e+1 5e-9.4 03e2 B. -.60 12e-4 -8e5 C. 123e 1.2e-.4 +2e-1 D. -e3 .8e-4 5.e-03. 若 a=-14,b=3,则条件表达式 a#define F(y) 8.19-y#define PRINT(a) printf(“%d“,(int)(a)voi

2、d main(void)int x=2;PRINT(x*F(3);A. 10 B. 13 C. 11 D. 报错11. 以下程序中编译和运行结果均正确的一个是( )。 A. A. void main(void) union int n; float x; comm=1; printf(“%d“,comm.n); B. B. void main(void) union int n; float x; comm=12.5; printf(“%f“,comm.x); C. C. void main(void) union float x; int n; comm=12.5 printf(“%f“,c

3、omm.x); D. D. void main(void) union int n; float x; comm=5; printf(“%d“, comm.n); 12. 设有定义:int a=1,*p= float b=2.0; char c=A; 以下不合法的运算是( )。 A. p+; B. a-; C. b+; D. c-;13. 以下程序中调用 scanf 函数给变量 a 输入数值的方法是错误的,其错误原因是( )。main()int *p,*q,a,b;p=printf(“input a:“);scanf(“%d“,*p);A. *p 表示的是指针变量 p 的地址 B. *p 表示

4、的是变量 a 的值,而不是变量 a 的地址 C. *p 表示的是指针变量 p 的值 D. *p 只能用来说明 p 是一个指针变量14. 若 num、a、b 和 c 都是 int 型变量,则执行表达式 num=(a=4,b=16,c=32);后 num 的值为 ( )。 A. 4 B. 16 C. 32 D. 5215. 已有如下定义和输入语句,若要求 a1,a2,c1,c2 的值分别为 10,20,A 和 B,当从第一列开始 输入数据时,正确的数据输入方式是( ),(注: _ 表示空格)int al,a2,char c1,c2;scanf(“%d%c%d%c“, A. 10A_20_B B.

5、10_A_20_B C. 10A20B D. 10A20_B16. 若有说明:int a10; 则对 a 数组元素的正确引用是( )。 A. a10 B. a3.5 C. a5-3 D. a-117. 在 C 语言中, 一维数组的定义方式为: 类型说明符 数组名 ( ); A. 整型常量表达式 B. 表达式 C. 整型常量 D. 整型表达式18. 以下能对一维数组 a 进行正确初始化的语句是( )。 A. in a10=(0,0.0,0,0);B. int a10=; C. int a0; D. int a10=10*1;19. 以下程序段( )。x=-1;dox=x*x;while(! x)

6、;A. 是死循环 B. 循环执行二次 C. 循环执行一次 D. 有语法错误20. 以下关于 do-while 循环的不正确描述是( )。 A. do-while 的循环体至少执行一次 B. do-while 循环由 do 开始,用 while 结束,在 while(表达式)后面不能写分号 C. 在 do-while 循环体中,一定要有能使 while 后面表达式的值变为零(“假“)的操作 D. do-while 的循环体可以是复合语句二、是非判断题(每题 1 分,共 15 分) 1. C 语言规定,标识符中的字母一般区分大、小写。 2. 控制台标准输入设备一般是指键盘。 3. 使用 while

7、 和 do-while 循环时,循环变量初始化的操作应在循环语句之前处理。 4. 循环体中 continue 语句的作用是结束整个循环的执行。 5. 关系表达式的值是 0 或 1。 6. 若有说明:int a34=0,则只有元素 a00可得到初值 0。 7. 字符串作为一维数组存放在内存中。 8. 字符数组中的一个元素存放一个字符。 9. 字符数组中的最后一个字符必须是0。 10. 形参为指针变量时,实参必须是数组名。 11. 用数组名作函数参数时传递的是数组的值。 12. 全局变量可以被任何一个函数中的任何一个表达式使用。 13. 一个函数可以带回一个整型值、字符值、实型值等,也可以带回指针

8、型的数据。 14. 表达式 i+与+i 在任何场合功能完全相同。 15. 在赋值表达式中,赋值号左边的变量和右边的表达式之值的数据类型可以不相同。三、多项选择题(每题 1 分,共 5 分) 1. 若要求在 if 后一对圆跨括号中表示 a 不等于 0 的关系,则不能正确表示这一关系 的表达式为( ). Aa=a void main(void)float x,y,z,sum;scanf(“%f%f%“,sum=fun1( )+ fun1 ( );printf(“sum=%fn“,sum);float fun1(float a,float b)float num;num=a/b;return num

9、;五、程序填空题(每题 2 分,共 20 分) 1.下面程序的功能是用公式:/6=1/(11)+1/(22)+1/(33)+.求 的近似值, 直到最后一项的值小于 10e-6 为止。#include #include void main(void)long i=1;_; pi=0;while (i*i1)#includeint age(int n)int c;if (n=1) c=10;else c= _ ;return c;4. 以下程序的功能是判断输入的年份是否是闰年。void main(void)int year,yes;scanf(“%d“,if (year%400=0) yes=1;

10、else if ( _ ) yes=1;else _ ;if(yes) printf(“%d is “,year);else printf(“%d is not “,year);printf(“a leap year.n“);5. 以下程序实现: 输入三个整数,按从大到小的顺序进行输出。void main(void)int x,y,z,c;scanf(“%d %d %d“,if (_ ) c=y;y=z;z=c;if (_) c=x;x=z;z=c;if (_) c=x;x=y;y=c;printf(“%d,%d,%d“,x,y,z);六、填空题(每题 1 分,共 20 分) 1. 在 C 语

11、言中,一个 float 型数据在内存中所占的字节数为( )个字节;一个 double 型数 据在内存中所占的字节数为( )个字节。2. 若有定义:char c=010; 则变量 C 中包含的字符个数为( )。3. C 源程序的基本单位是( )。4. 在 C 语言中(以 16 位 PC 机为例),一个 char 型数据在内存中所占的字节数为( ); 一个 int 型数据在内存中所占的字节数为( )。5. 已有定义:int m;float n,k;char chl,ch2;为使 m=3, n=6.5, k=12.6, ch1=a, ch2=A, 输入数据的格式为:3 6.5 12.6aA则对应的

12、scanf 语句是( );。6. 执行下面的程序片段后,x 的值是( )。i=10; i+; x=+i;7. 设 a、b、c 均是 int 型变量,则执行以下 for 循环后,c 的值为( )。for(a=1,b=5;a=0);9. 设 x 和 y 均为 int 型变量,则以下 for 循环中的 scanf 语句最多可执行的次数是( )。for (x=0,y=0;y!=123&xy zx yx六、填空题(20 分)1. 4 / 四 8 / 八 2. 1 / 1 个 3. 函数 4. 1 / 一 2 / 二 5. scanf(“%d%f%f%c%c“,&m,&n,&k,&ch1,&ch2) 6. 12 7. 10 8. 3.9. 3.10. a0 a4 11. 112. &13. 1.14. 5 15. 1 16. 16 17. 6

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

当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号