收藏 分享(赏)

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

上传人:dreamzhangning 文档编号:2311486 上传时间:2018-09-10 格式:DOCX 页数:11 大小:23.92KB
下载 相关 举报
中南大学C 语言程序设计试卷new.docx_第1页
第1页 / 共11页
中南大学C 语言程序设计试卷new.docx_第2页
第2页 / 共11页
中南大学C 语言程序设计试卷new.docx_第3页
第3页 / 共11页
中南大学C 语言程序设计试卷new.docx_第4页
第4页 / 共11页
中南大学C 语言程序设计试卷new.docx_第5页
第5页 / 共11页
点击查看更多>>
资源描述

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

2、id)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“,comm.x); D.

3、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 表示的是变量 a 的值,而不是

4、变量 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. 10_A_20_B C. 10A2

5、0B 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);A. 是死循环 B. 循环执行二次C. 循

6、环执行一次 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 和 do-while 循环时,循环变量初始化的操作应在循

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

8、达式中,赋值号左边的变量和右边的表达式之值的数据类型可以不相同。三、多项选择题(每题 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;五、程序填空题(每题 2 分,共 20 分)1.下面程序的功能是用公式:/6=1/(

9、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;else if ( _ ) yes=1;else _ ;if(yes) printf(“%

10、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 语言中,一个 float 型数据在内存中所占的字节数为( )个字节;一个 double 型数据

11、在内存中所占的字节数为( )个字节。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则对应的 scanf 语句是( );。6. 执行下面的程序片段后,x 的值是( )。i=10; i+;

12、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. 127. 108. 39. 310. a0 a411. 112. &13. 1.14. 515. 116. 1617. 6

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报