厦门大学《C语言》模拟试卷(10级)_第1页
厦门大学《C语言》模拟试卷(10级)_第2页
厦门大学《C语言》模拟试卷(10级)_第3页
厦门大学《C语言》模拟试卷(10级)_第4页
已阅读5页,还剩8页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、栏 号学息 名姓信线级年0102生订业专考系装统计院学济经C 语言程序设计试题A 答案一、单项选择题 (每题 2 分,共60 分 ) 注意:答案纸不能当草稿,请保持整洁!1B2B3A4B 5D16D 17B 18B 19D20C6C 7C 8D9B10C21B22D23A24D25C11A12B13B14B15A26B27B28B29C 30C二、简答题(13 题, 112题每题 3 分,第 13题4分,共 40分)1. 三种基本结构 :顺序、选择、 循环2. y 能被 4 整除 , 但不能被 100 整除 ; 或 y 能被 400 整除。 2008是闰年1997不是闰年3.输入的数据为:任意

2、负奇数4. 作用:原型说明 输入: 3#85. 语句:t=*a ; *a=*b ;*b=t ; swap (&x , &y );6. 当某趟已排好序时,控制排序结束,不必执行后面趟数 参数: sort ( d ,5 );ABC7. printf ( " %3c", aji ) a 的内容DEFG008. 条件: s < p 运行结果: H, !9. 运行结果: ABCABC05010. m= sizeof (ss) / sizeof ( char * ); printf ("%s", * p );11. p0 = (struct n

3、ode*) 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 页)号学栏 名姓息 级年线信 业专订生 系考 装院学 厦门大学答题卷纸题号分数考试课程:一考试地点:二考试时间:三试卷(请打):A 卷( )B 卷()四五六七注意事项八1. 学生的学院、系别、专业、年级、九姓名、学号必须写在考生信息栏内十指定

4、的位置。十一2.学生在考试之前必须填写考试课十二程名称、考试时间和地点、 A/B 卷。十三3.所有的答案必须写在答卷纸上,做十四在草稿纸或试卷纸上无效。十五4.字迹要清楚, 保持卷面清洁。 试卷、草稿纸随答卷纸一起交回。总分阅卷人 C 语言程序设计期末试题A 答题卷纸第 1页(共 3 页)自强不息止于至善遵章守纪考试诚信承诺书在我填写考生信息之后, 表示我已阅读和理解 厦门大学考场纪律及违纪处分办法厦大教( 2003)32 号 有关规定,承诺在考试中自觉遵守该规定,如有违反将接受处理;我保证在本科目考试中, 本人所提供的个人信息是真实、准确的。 C 语言程序设计期末试题A 答题卷纸第 2页(共

5、 3 页)栏 号学息 名姓信级年0102生业专C 语言程序设计试题A 答题纸一、单项选择题 (每题 2分,共 60 分 ) 注意:答案纸不能当草稿,请保持整洁!12345161718192078910212223242511121314152627282930(13 题, 112 题每题 3 分,第 13题4分,共40 分)二、简答题 1.三种基本结构 :2. 2008, 1997。 3. 输入的数据为: 作用: 输入: 4.; swap (,); 5. 语句:线 6. 参数: sort (,);订 7. printf (" %3c",) a 的内容8. 条件: 运行结果:

6、考系统计院学济经 9. 运行结果:装 10. m= 11. p0 = 12. printf (" %6d ", 13.运行结果:; printf ("%s",);); C 语言程序设计期末试题A 答题卷纸第 3页(共 3 页)厦门大学 C 语言程序设计课程试卷经济学院计划统计系2010 级各专业主考教师:黄扬铭试卷类型: (A 卷)注意:答案填入答题纸中,答案纸不能当草稿,草稿可以写在试卷纸上。考完后试卷和答案纸都得交上。一、单项选择题(30 题,每题2 分,共 60 分 )1. 下列叙述中错误的是:A)C 语言源程序是文本文件B) 目标程序不是二进制文

7、件C)目标程序不是文本文件D) 可执行程序是二进制文件2.表达式 (int) (double) (5/2)+2.5)的值是:A) 4.5B) 4C) 5D) 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) 6B) 1C) 9D)

8、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

9、 * s;printf ( "%d n ", t );A) a>0 并且 a<bB) a<0 并且 a<bC) a>0 并且 a>bD) a<0 并且 a>b7.以下叙述中正确的是:A) C 程序的基本组成单位是语句B) C 程序中的每一行只能写一条语句C) 简单 C 语句必须以分号结束D) C 语句必须在一行内写完 C 语言程序设计期末试题A第 1页(共 8 页)8. 若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是:A) 函数调用可以作为独立的语句存在B)函数调用可以作为一个函数的实参C) 函数调用可以出现在表

10、达式中D)函数调用可以作为一个函数的形参9.若定义 int a 3 = 1, 2, 3, 4, 5, 6, 7 ;则 a 数组中行的大小是:A) 2B) 3C) 4D)无确定值10.若有定义语句: char s = "12345000" ;,则 sizeof (s) 的值是:A) 7B) 8C) 9D) 1011.运行以下程序段:char a5="work"char *p=a; 则表达式*(p+)的值为:A) 'w'B) 存放 'w' 的地址C) 'o'D) 存放 'o' 的地址12.若有定

11、义 int a35, i , j; (且 0<i<3,0<j<5), 则 aij 对应的地址不正确表示是:A) *a+i*5+jB) (*(a+i)jC) *(a+i)+jD) ai+j13.设有以下语句: typedef struct S int g; char h; T ;则下面叙述中正确的是:A) 可用 S 定义结构体变量B) 可以用 T定义结构体变量C) S 是 struct 类型的变量D) T 是 structS 类型的变量14.设有定义: struct complex int real, unreal; data1=1,8, data2;则以下赋值语句中错误

12、的是:A) data2=data1;B) data2=(2,6);C) data2.real=data1.real;D) data2.real=data1.unreal;15. 对枚举类型的定义错误的是:A) enum b1, 2, 3;B) enum aA, B, C;C) enum cD=3, E, F;D) enum dX=0, Y=5, Z=9;以下(16 30 题) 为:阅读程序 , 选择正确的输出的结果。16. main ()int a=65;char c='A'/* 'A' 的 ASCII 为 65 */printf("%d+%c=%dn

13、" ,a, c, a+c);A) A+A=AAB) 65+A=65AC) 65+65=130D) 65+A=13017. main( ) int sum = 0, item = 0; while (item+ < 5)if (item = 2)continue;sum += item;printf("%dn",sum);A) 10B) 13C) 15D) 1 C 语言程序设计期末试题A第 2页(共 8 页)18. main ( ) int i, j;for ( i = 1;i <= 3;i+ ) for( j = 2;j >=1; j-)prin

14、tf ( " %3d ", i * j );printf ( " n" );A) 36B)2 1C)123D)6422442246321126319. void f (int x, int y) int t;if(x <y ) t = x;x = y;y = t; main ( )int a = 4,b = 3,c = 5;f ( a, b );f ( a, c );f ( b, c );printf ( " %d, %d, %d n ", a, b, c);A)3,4,5B)5,3,4C)5,4,3D)4,3,520. int

15、 fun1( ) static intm=0;return m+; intfun2( ) intm=0;return m+; main( )int i;for ( i=1; i<=4; i+)fun1( );for ( i=1; i<=4; i+)fun2( );printf ("%d %d", fun1( ), fun2( );A)0,0B)4,4C)4,0D) 5,121. int a, b;voidfun() a=100;b=200; main()int a=5,b=7;fun( );printf ( "%d %d n",a, b);A

16、) 100 200B)57C) 200 100D) 7,5 C 语言程序设计期末试题A第 3页(共 8 页)22. voidfun(inta ) a0=a1; main()inta10=10, 9, 8, 7, 6, 5, 4, 3, 2, 1, i;for ( i=2; i>=0; i-)fun (&ai);for ( i=0; i<10; i+)printf ("%d ", ai);printf ("n");A)9877654321B)10987654321C)10976554321D)777765432123. voidfun

17、(intarray 3,int k) int j;for ( j=0; j<3; j+ )arraykj+;main( ) int j, a 3 = 1,2,3,4,5,6,7,8; fun(a,1);for( j=0; j<3; j+)printf ( "%2d", a1j );A)567B)369C)234D)25824. main ( ) int a = 2, 4, 6, 8, 10 ,y = 0, x, *p;p=&a2;fo r (x = 1;x<3;x+)y += px;printf ( "% d n ", y );

18、A) 6B) 10C) 14D) 1825. main ( ) char str = "xyz", *ps = str;while ( *ps ) ps+;for ( ps - ;ps- str >=0;ps-)puts ( ps );A) yz< 回车 >xyzB) z< 回车 >yzC) z< 回车 >yz< 回车 >xyzD) x< 回车 >xy< 回车 >xyz26. main( )char*a = "1357", "24", "68&qu

19、ot;, "123" ; inti;for ( i=0; i<4; i+)printf ( "%c", *ai+1 );A) 1261B) 2372C) 3482D) 3574823 C 语言程序设计期末试题A第 4页(共 8 页)27. main() int a =1, 2, 3, 4, 5, 6, *k3, i=0; while (i<3)ki = &a2*i;printf ("%d", *ki+ ); A)246B)135C)024D)45628.structord intx, y; dt2=1,2,3,4;

20、main()structord*p = dt;printf ( "%d,", +p->x);printf ( "%dn", +p->y );A) 1,2B) 2,3C) 3,4D) 4,129.typedef struct int num;double s REC;voidfun1( REC x ) x.num=34;x.s=88.5; voidfun2( REC * x ) x->num=56;x->s=53.5; main()RECa=12, 90.0 ;fun1(a);printf ( "%d, ",a.

21、num );fun2(&a);printf ( "%dn ",a.num );A) 34, 56B) 12, 12C) 12, 56D) 34, 3430. # include <stdlib.h>struct NODE int num;struct NODE*next; main ( ) struct NODE *p, q, r;p = ( struct NODE *) malloc (sizeof (struct NODE) ); p->num = 10; q.num = 20; r.num = 30;p->next = &q ;

22、 q.next =&r;printf ( " %d n ", p->num + p->next->num);A) 10B) 20C) 30D) 40 C 语言程序设计期末试题A第 5页(共 8 页)二、 简答题(13 题, 112 题每题 3 分,第 13 题 4 分,共 40 分,答案填入答题纸中相应的位置!)1. C 语言中用于结构化程序设计的三种基本结构是什么?2.判断某一年是闰年年的逻辑表达式为:(y%4=0 && y%100!=0) | y%400 = 0其中 y 是表示年的整型变量(如:1980) 用自然语言解释闰年的条

23、件。 判断 2008 和 1997是否闰年。3.有以下程序段: int n,t = 1, s = 0;scanf ( "%d", &n );do s = s+t; t = t - 2; while (t != n);为使此程序段不陷入死循环,从键盘输入的数据应该是:4. 下面程序中第一行intadd ( int, int )的作用是什么? 要使程序运行结果为:x = 3 , y = 5 , z = 8 则应该从键盘输入什么?intadd ( int, int );/* 该句作用*/main ( ) int x, y, z ;scanf (" %d # %d

24、 ", &x, &y );/* 从键盘输入什么*/z = add ( x , y );printf ( "x = %d, y = %d, z = %d", x, y, z );int add ( int a , int b ) return ( a + b ); 5.下面为实现变量x 与 y 内容交换程序。填入实现交换的语句;给出调用 swap( ) 的实参。# include <stdio.h>main ()voidswap (int *a , int *b ) int x =10, y = 20;intt;swap (,);/* 填

25、入实参 */t=;printf ("x = %d, y = %dn", x, y);/* 填入实现交换的语句*/6.以下是冒泡排序法程序。说明 change 的作用;填入实参对d 中所有数据进行正确排序。void sort( int a , int num )intchange = 1, t, i, j;for( i = num-1; i>0 && change; i-)/*change 的作用 */ change=0;for( j = 0;j < i;j+)if ( aj > aj+1 ) t = aj;aj = aj+1;aj+1 =

26、t;change = 1; C 语言程序设计期末试题A第 6页(共 8 页)main ( ) int i, d = 5, 1, 3, 2, 4 ;sort (,);for (i = 0;i < 5;i+ )printf ( " %d ", di );AD G7. 在 printf ( )中填入正确的参数,使得以下程序运行结果为:BE 给出以下程序初始化后a 的内容(所有元素的内容都得填上)。CFmain ()chara 3 ='A', 'B', 'C', 'D', 'E', 'F&

27、#39; , 'G'/* a的内容 */inti,j;for( i = 0; i< 3; i+ )for( j = 0; j < 3; j+ )printf ( " %3c",);/* 填入正确的参数*/printf ( "n" );8.以下是实现字符串反转的程序(如把“HELLO! ”变成 “!OLLEH ”)。回答下面问题: 写出循环条件 ,实现字符串反转程序的功能两个字符? 给出程序运行结果。main() charstr = "HELLO!" ,*s=str,*p =s , c ;while( *p)p +;p - ;printf ( "%c, %c",*s, *p ) ;while()/* 写出循环条件*/ c = *s;*s+ = *p;*p- = c; 9. 给出以下程序运行结果 运行后数组s2 中的每个元素的内容。# include <stdio.h>void fun( char * p, char q )inti = 0;while ( pi =qi )i+;main ( )char* s1 = "ABC", s2 = "12345"f

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论