(完整版)厦门大学《C语言》模拟试卷(10级)(精编版).docx
12页《C 语言程序设计》试题 A 答案一、单项选择题 (每题 2 分,共 60 分) 注意:答案纸不能当草稿,请保持整洁!1B2BABDDBBDC6C7CDBCBDADC11A12BBBABBBCC________ 二、简答题 (13 题, 1~12 题每题 3 分,第 13 题 4 分,共 40 分)___ 1. 三种基本结构 : 顺序、选择、 循环__栏 _ 2. ① y 能被 4 整除, 但不能被 100 整除; 或 y 能被 400 整除_号学 ② 2008 是闰年 1997 不是闰年___ 3. 输入的数据为: 任意负奇数息 ___ 4. ① 作用: 原型说明 ② 输入: 3#8名姓5. ① 语句: t=*a ; *a=*b ; *b=t ; ② swap (&x , &y );信 线6. ① 当某趟已排好序时,控制排序结束,不必执行后面趟数级年10 ② 参数: sort ( d , 5 );02生 7. ① printf ( " %3c", a[j][i] ) ② a 的内容业 订专 8. ① 条件: s < p ② 运行结果: H, !A B CD E FG \0 \0考 9. ① 运行结果: ABC ②A B C \0 5 \0系 装 10. ① m= sizeof (ss) / sizeof ( char * ); ② printf ("%s", * p );统计 11. p0 = (struct node*) malloc (sizeof (struct node )) ;院学 p0->data=1003 ; p0->next = NULL;济经 12. ① printf (" %6d ", p -> data ) ② p = p -> next ; 13. 运行结果: 101 102 104《C 语言程序设计》 期末试题 A 答案 (共 1 页)厦门大学答题卷纸《C 语言程序设计》期末试题 A 答题卷纸 第3页(共 3 页)_____号_ 题号 分数学_ 一二___栏_ 三_名 四姓五息 级 六年 七__线八__九__信业 十专_ 十一_ 订生_ 十二__ 十三__系 十四_考_ 十五_ 装__ 院学 总分__ 阅卷人__ __ __ ____考试课程:_________ 考试地点:_________ 考试时间:_________试卷(请打√):A 卷( )B 卷( )注意事项1. 学生的学院、系别、专业、年级、姓名、学号必须写在考生信息栏内指定的位置。
2. 学生在考试之前必须填写考试课程名称、考试时间和地点、 A/B 卷3. 所有的答案必须写在答卷纸上, 做在草稿纸或试卷纸上无效4. 字迹要清楚, 保持卷面清洁 试卷、草稿纸随答卷纸一起交回自强不息 止于至善遵章守纪考试诚信承诺书在我填写考生信息之后, 表示我已阅读和理解 《厦门大学考场纪律及违纪处分办法》 [厦大教( 2003)32 号] 有关规定, 承诺在考试中自觉遵守该规定, 如有违反将接受处理; 我保证在本科目考试中, 本人所提供的个人信息是真实、准确的《C 语言程序设计》试题 A 答题纸一、单项选择题 (每题 2 分,共 60 分) 注意:答案纸不能当草稿,请保持整洁!__ 1 2_ 7_ ┄_ ┄ 11 12_ ┄_ ┄_ ┄二、简答题 (13 题, 1~12 题每题 3 分,第 13 题 4 分,共 40 分)__ ┄┄_ ┄ 1. 三种基本结构 :__ ┄┄栏_ ┄ 2. ①_┄号 ┄学 ┄ ② 2008 , 1997 _ ┄_ ┄_ ┄ 3. 输入的数据为:息 _ ┄_ ┄_ ┄ 4. ① 作用: ② 输入:名 ┄姓 ┄┄ 5. ① 语句: ; ; ; ② swap ( , );┄信 线 ┄①┄ 6.级 ┄年 ┄┄010 ┄2 ┄② 参数: sort ( , );┄生 ┄ 7. ① printf (" %3c", ) ② a 的内容业 订 ┄专 ┄┄ 8. ① 条件: ② 运行结果:┄┄考 ┄ 9. ① 运行结果: ②┄┄系 装 ┄ 10. ① m= ; ② printf ("%s", );┄统 ┄计 ┄ 11. p0 = ;院 ┄学 ┄┄ ; ;济 ┄经 ┄┄┄ 12. ① printf (" %6d ", ) ② ;┄┄┄ 13. 运行结果:厦门大学《 C 语言程序设计》课程试卷经济学院计划统计系 2010 级各专业主考教师:黄扬铭试卷类型: (A 卷)注意:答案填入答题纸中,答案纸不能当草稿,草稿可以写在试卷纸上。
考完后试卷和答案纸都得交上一、单项选择题 (30 题,每题 2 分,共 60 分)1. 下列叙述中错误的是:A) C 语言源程序是文本文件 B) 目标程序不是二进制文件C) 目标程序不是文本文件 D) 可执行程序是二进制文件2. 表达式 (int) ((double) (5/2)+2.5) 的值是:A) 4.5 B) 4 C) 5 D) 5.03. 设 x 和 y 均为 int 型变量 ,则以下语句: x += y; y = x-y; x -= y; 的功能是:A) 交换 x 和 y 中的值 B) 把 x 和 y 按从小到大排列C) x 和 y 中的值不变 D) 把 x 和 y 按从大到小排列4. 若已定义 int a = 3, b = 3, x =1, y = 2; 表达式 ( a= y>x) && ( x= b>a) 的值是:A) 6 B) 1 C) 9 D) 05. 以下叙述中错误的是A) C 语言是一种结构化程序设计语言 B) 结构化程序有顺序、分支、循环三种基本结构组成C) 结构化程序设计提倡模块化的设计方法 D) 使用三种基本结构构成的程序只能解决简单问题6. 使以下程序中 t 的输出结果为 3,则输入 a 和 b 应满足的条件是:main (){ int s = 1, t = 1, a, b;scanf (" %d %d ", &a, &b ); if ( a > 0 ) s += 1;if ( a>b ) t = s + t; else if ( a= =b ) t = 5; else t = 2 * s;printf ( "%d \n ", t );}A) a>0 并且 a0 并且 a>b D) a<0 并 且 a>b7. 以下叙述中正确的是:A) C 程序的基本组成单位是语句 B) C 程序中的每一行只能写一条语句C) 简单 C 语句必须以分号结束 D) C 语句必须在一行内写完《C 语言程序设计》期末试题 A第 8页(共 8 页)8. 若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是:A) 函数调用可以作为独立的语句存在 B) 函数调用可以作为一个函数的实参C) 函数调用可以出现在表达式中 D) 函数调用可以作为一个函数的形参9. 若定义 int a[ ][3] = { 1, 2, 3, 4, 5, 6, 7 } ;则 a 数组中行的大小是:A) 2 B) 3 C) 4 D) 无确定值10. 若有定义语句: char s[ ] = "123450\0\0" ; ,则 sizeof (s) 的值是:A) 7 B) 8 C) 9 D) 1011. 运行以下程序段: char a[5]="work"; char *p=a; 则表达式 *(p++) 的值为:A) w B) 存放 w 的地址 C) o D) 存放 o 的地址12. 若有定义 int a[3][5] , i, j; (且 0
16. main (){ int a=65; char c=A; /* A 的 ASCII 为 65 */ printf("%d+%c=%d\n" ,a, c, a+c);}A) A+A=AA B) 65+A=65A C) 65+65=130 D) 65+A=13017. main( ){ int sum = 0, item = 0; while (item++ < 5){ if (item == 2) continue; sum += item;}printf("%d\n",sum);}A) 10 B) 13 C) 15 D) 118. main ( ){ int i, j;for ( i = 1; i <= 3; i++ ){ for ( j = 2; j >=1; j--) printf ( " %3d ", i * j ); printf ( " \n" );}}A) 3 6 B) 2 1 C) 1 2 3 D) 6 4 22 4 4 2 2 4 6 3 2 11 2 6 319. void f (int x, int y){ int t;if (x





