c语言程序设计第2版) 教学课件 作者 梅创社试题库 测试卷一

上传人:E**** 文档编号:102541511 上传时间:2019-10-03 格式:DOCX 页数:7 大小:18.76KB
返回 下载 相关 举报
c语言程序设计第2版) 教学课件 作者 梅创社试题库 测试卷一_第1页
第1页 / 共7页
c语言程序设计第2版) 教学课件 作者 梅创社试题库 测试卷一_第2页
第2页 / 共7页
c语言程序设计第2版) 教学课件 作者 梅创社试题库 测试卷一_第3页
第3页 / 共7页
c语言程序设计第2版) 教学课件 作者 梅创社试题库 测试卷一_第4页
第4页 / 共7页
c语言程序设计第2版) 教学课件 作者 梅创社试题库 测试卷一_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《c语言程序设计第2版) 教学课件 作者 梅创社试题库 测试卷一》由会员分享,可在线阅读,更多相关《c语言程序设计第2版) 教学课件 作者 梅创社试题库 测试卷一(7页珍藏版)》请在金锄头文库上搜索。

1、测试卷一一、判断题:(每小题1分,共6分)1、若有说明int c;则while(c=getchar();是正确的C语句。 ( )2、int i,*p=&i;是正确的C说明。 ()3、7&3+12的值是15。 ( )4、while 1 i,j; 一定是错误的C说明。 ()5、for( ; ; )S中的语句S必执行无穷多次。 ()6、unsigned和void 在C中都是保留的。 ( )二、单项选择题(每小题1分,共5分)1、设有int i;则表达式i=1,+i,+i|+i,i的值为( )A.1B.2C.3D.42、设有int i;则表达式(i=1,i=10)?i+|+i:+i的值为( )A.1B

2、.2C.3D.103、设有int a =10,11,12,*p=&a0;则执行完*p+;*p+=1;后a0,a1,a2的值依次是 ()A.10,11,12B.11,12,12C.10,12,12D.11,11,124、设有int i, j, k; 则表达式i=1,j=2,k=3, i&j&k 的值为 ( )A.1 B.2 C.3 D.05、设有说明int s2=0,1,*p=s; 则下列错误的C语句是 ( )A.s+=1; B.p+=1; C.*p+; D.(*P)+;三、填空题(每小题2分,共10分)1、char *(*pa)10;说明pa是_。2、表达式98&8&31&1的值为_。3、pr

3、intf(%5.3fn,123456.12345);输出为_。4、表达式3&(2&34)的值为_。5、若有说明int i,j,k;则表达式i=10,j=20,k=30,k*=i+j的值为_。四、程序分析,给出下列各程序的执行结果(输出)1、#includeint f(n)int n;static int s=1;while(n) s*=n-;return s;main()int i,j;i=f(3); j=f(5);printf(nThe output of 5.1. is:nn);printf(i=%d j=%d n,i,j);2、#includetrans(m,n)int m,n;int

4、i;if (mn)i=m%n;trans(m/n,/);else i=m;if (i-,-23);trans(21,3);printf(n%d-,123);trans(123,16);3、#include#include typedef struct nodeint d;struct node *next;t_node;create(h)t_node *h;int i,m=0;t_node *p,*q;scanf(%d,&i);while(i)p=(t_node*)malloc(sizeof(t_node);p-d=im?i:m;m=i;p-next=NULL;if(*h)q-next=p;q

5、=p;else*h=p;q=p;scanf(%d,&i);void main()t_node *h=NULL,*p;create(&h);p=h;printf(nThe output of 4.3 is:nn);while(p)printf(%d,p-d);p=p-next;4、#includemain() int m,n,sign,t;scanf(%d%d,&m,&n);while(m*n)if (m=0&n=0|m=0&n0?m:-m; n=n0?n:-n;t=0;while(n-) t+=m;printf(nThe result is:);if (sign) printf(-);prin

6、tf(%dn,t);scanf(%d%d,&m,&n);5、#includeint a10=1,2,3,4,5,6,7;rev (m,n)int *m,n;int t;if(n1)t=*m;*m=*(m+n-1);*(m+n-1)=t;rev(m+1,n-2);main()int i;printf(nThe output of 5.5 is:nn);rev(a+2,6);for(i=0;i10;i+)printf(%d,ai);printf(n);rev(a,5);for(i=0;i10;i+)printf(%d,ai);printf(n);五、在下面程序中横线处填上适当字句,使其能正确执行(

7、6分)程序说明 该程序用于计算cos x值,依据公式为:要求输入X(以角度计)和误差值epsil。当epsil=0时程序停止执行。#include #define PI 3.141526double ex(x,epsil)float x,epsil;double t,s; int n;s=0.0; t=1.0; n=1;while (t=0.0?t:-t)epsil)s+=t;_(1)_;_(2)_;return s;main()float x,epsil;printf(Input x,epsil:(epsil0.0)x*=PI/180;printf(e%f=%fn,x,ex(x,epsil)

8、;printf(Input x,epsil:(epsil=0 to quit)n);scanf(%f%f,&x,&epsil);六、在下面程序中横线处填上适当字句,使其能正确执行(18分)程序说明该程序能计算两个整数集合A与B的差,其中A与B的元素都以值的递增次序存放中单链表中,A中的同一元素允许在单链表中出现多次,A与B的差也以值的递增次序存于单链表内,但是同一元素不允许出现多次。假定调用diff前a,b的值已创建。#include typedef struct nodeint d;struct node *next;tnode;void diff(a,b,c)tnode *a,*b,_(1

9、)_;int last_a; tnode *p;*c=NULL; last_a=-9999;while(a&b)if(a-d=b-d)_(2)_;a=a-next;_(3)_;elseif (a-dd-d)_(4)_;else if (a-d!=last_a)last_a=a-d;p=(tnode *)malloc(sizeof(tnode);p-d=last_a;p-next=*c;*c=p;a=a-next;while(a)if(_(5)_)last_a=a-d;p-d=last_a;p-next=*c;_(6)_;a=a-next;void print(h)tnode *h;while(h)printf(%d ,h-d);h=h-next;main()tnode *a,*b,*c;.diff(a,b,&c);print(c);

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

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

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