c语言2009试题

上传人:luoxia****01812 文档编号:47839154 上传时间:2018-07-05 格式:PDF 页数:6 大小:109.62KB
返回 下载 相关 举报
c语言2009试题_第1页
第1页 / 共6页
c语言2009试题_第2页
第2页 / 共6页
c语言2009试题_第3页
第3页 / 共6页
c语言2009试题_第4页
第4页 / 共6页
c语言2009试题_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《c语言2009试题》由会员分享,可在线阅读,更多相关《c语言2009试题(6页珍藏版)》请在金锄头文库上搜索。

1、 第 1 页 一、单项选择题(每小题一、单项选择题(每小题 1 分,共分,共 20 分。分。 答题时每行写答题时每行写 5 个答案)个答案) 1. 下面不合法的 C 语言常量有_个。 120000、 E-5、 -0xab、 018、 1E3.5、 0xfffg A1 B2 C3 D4 2. 下面不合法的 C 语言标识符是_。 Aabc_1 B_123 Cabc2 D2abc 3. 下面不可以使用的 C 语言标识符是_。 Aactive Bdynamic Cfixed Dstatic 4语句 printf(“x=%d y=%d“,012,0xa); 输出的是_。 Ax=12 y=a Bx=012

2、 y=0xa Cx=12 y=12 Dx=10 y=10 5. 若有 int i,a10;下面正确的表达式是_。 A5+ Ba+ C(a5+i)+ D a5+i+ 6. 若有 int a=8,b=2,c; 则执行 c=a, a=b, b=c ; 语句后正确的结果是 。 A. a 的值为 2 B. b 的值为 2 C. C 的值为 2 D. a,b,c 的值都是 2 7. 对于 int x=10, y=100; 以下逻辑表达式的值为 0 的是_ 。 A. (x100|y0 8. 下面与 m=i+等价的表达式是_。 Am=i,i+ Bm+=i Cm=+i Di+,m=i 9. 若在定义函数时缺省函

3、数的类型,则函数值的隐含类型为_。 Aint Bfloat Cdouble Dvoid 10若一个局部变量为静态的存储变量,其存储类别是_。 Astatic Bregister Cextern Dauto 11执行了程序段 int x=10; while(x=0) x-; A. x 等于 10 B. x 等于 9 C. x 等于-1 D. x 等于 0 12. 字符串复制函数的函数名是_。 Astrcat Bstrlen Cstrcmp Dstrcpy 第 2 页 13. 以下对字符型数组 a 初始化的正确语句是_。 A. char a= One World One Dream; C. cha

4、r a= One World One Dream; B. char a=One World One Dream; D. char a= “One World One Dream“; 14. 对于定义语句 int theInt=2; double theDouble =2.0; char theChar = 2; char theString = “2“; 下面的_语句执行后会导致语法错误 A. theInt+=theInt; B. theDouble+=theDouble; C. theChar+=theChar; D. theString+=theString; 15. 对于有参宏定义 #d

5、efine H(t) t*t/2 ,用 H(1+3)宏展开后的值为 。 A. 8 B. 7 C. 6 D. 5 16. 在一个源文件中定义的全局变量的作用域为_。 A. 从定义该变量的位置开始至本源文件结束 C. 本源文件的全部范围 B. 从定义该变量的位置开始至本源程序结束 D. 本源程序的全部范围 17. 对于 int i,a100; 遍历数组 x 所有元素的 for 循环是_。 A. for(i=0;i100;i+) ai=i; D. for(i=0;i=100;i+)ai=i; 18. 对于同一个数组中的元素,_是不正确的描述。 A. 可具有不同的数据类型 B. 都具有相同的数据类型

6、C. 都具有相同的数组名 D. 是按下标递增序排列的 19. C 语言中,char 类型变量的长度是_。 A1 个字节 B2 个字节 C4 个字节 D8 个字节 20对于 int a=0,2,4,6,8,10,*p=a; 数值为 6 的数组元素的正确表示是_。 A. *(p+3) B. *(p+4) C. *p+3 D. *p+4 二、填空题(每空二、填空题(每空 1 分,共分,共 20 分。答题时每行写分。答题时每行写 5 个答案)个答案) 1C 语言程序可由多个函数组成,其中有且只有一个 函数。 2C 语言中长度为 N 的数组,其数组元素下标的最大取值为。 3表示 “x 等于 100 并且

7、 y、z 都大于 80“ 的逻辑表达式是。 4对于二维数组 x22 , 元素 x10在内存中的存放顺序是第个数组元素。 5表达式 3+3/2+3%2 的值是_。 6在 C 语言中,表达式 xy 的值可能是。 7在 C 程序中,转义字符n 所表示的控制行为是_。 第 3 页 8. 在 C 语言中,关系运算符!=表示_。 9 在 C 语言中,函数调用时传递的参数称为_。 10. 在 C 语言中,数组元素下标的数据类型允许是整型常量或_。 11. 在 C 语言中,printf 和 scanf 函数的格式说明是以符号开头的。 12. 使用函数 exp, log 和 pow 将等式10 11)ln(xe

8、eyxx +=写成的表达式是。 1320. 填写完成下面的表格: (按表中序号的顺序答题) 数据类型 变量类型定义符 输入/输出的格式符 整型 int %d 长整型 (13) (14) 无符号整型 (15) (16) 字符型 (17) (18) 单精度实型 (19) (20) 三、判断题(对打三、判断题(对打“,错打,错打“。每小题。每小题 1 分,共分,共 10 分。答题时每行写分。答题时每行写 5 个答案)个答案) 1. 对于 int m=3,n=4; 表达式 +(m*n)的值是 13。 2. 对于属于数值区间 (1,100)的变量 x,在 C 语言中表示为 180float s=0; (

9、2 分)变量定义正确 while(s2) (2 分)循环语句及循环条件正确 s+=1.0/(2*i+1); (2 分)累加方法正确 i+; (2 分) printf(“%d“,i); (2 分)输出格式及输出项正确 getch(); 七、编写一个完整的主程序,依次实现以下三项功能: (15 分) (1) 把某班级 30 个学生的成绩从键盘输入到一个实型数组中; (2) 按从高到低的顺序将成绩排序,并将排序后的成绩输出; (3) 计算出该班级的平均成绩 ave,并将班平均成绩 ave 输出。 main() float t,ave=0,a30; int i,j; (2 分)变量定义完整 for(i=0;i30;i+) printf(“a%d=“,i+1),scanf(“%f“, (2 分)输入顺序正确 for(i=0;i29;i+) for(j=i+1;j30;j+) if(aiaj) t=ai,ai=aj,aj=t; (4 分)排序算法正确 for(i=0;i30;i+) printf(“%f “,ai); (2 分)输出顺序正确 for(i=0;i30;i+) ave+=ai; (2 分)累加正确 printf(“nave=%f“,ave/30); (3 分)均分输出正确 getch();

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

当前位置:首页 > 资格认证/考试 > 计算机等级考试

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