版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、_c_语言程序设计笔试试题题号-一-二二三四五六笔试(70%)综合(30%)总分分数试卷说明:1. 笔试卷面总分100分,取卷面成绩的 70%十入总分;2. 综合成绩为平时成绩(10%)和实验成绩(20%)之和,占总分的30%3. 答题时禁止拆开试卷钉,试卷背面即为草稿纸;4. 答题时间120分钟。得分:、单项选择题。将正确答案填入下面框中。(本题16分,每小题1 分)题号12345678答案题号910111213141516答案注 意 行 为 规 范1. 有以下程序main ()int a=1,b=0;if(!a) b+;else if(a=0) if(a) b+=2;else b+=3;遵
2、 守 考 试 纪 律printf(“ %dn” ,b);则程序输出(A )。A) 0B) 1C) 2D) 32. 有以下定义:int a; long b; double x,y;则下列正确的是(A )A) a%(i nt)(x-y)B) a=x!=y C) (a*y)%b D) y=x+y=x3. 若有定义int (*p)3; 则下列说法正确的是(C )3定义了基类型为int的三个指针变量B)定义了一个名为*pt、具有三个元素的整型数值C)定义了一个名为D)定义了基类型为pt的指针变量,它可以指向每行有三个整数元素的二维数组 int的具有三个元素的整型数组4. 有以下程序段mai n() in
3、t x=10;while(x-);prin tf(x=%dn ,x);则最后的输出结果是:(B )。A) x=0B) x= -1C) x=1D)while构成无限循环5. 有以下程序:int fun()static int x=1;x *= 2;return x;mai n() int i,s=1for(i=1;i=2 ;i+) s=fun()printf(“ %dn ”,s) ;执行后的输出结果为(D)。A) 0B) 1C) 8D) 46. void mai n( )int k=011;printf(%dn,k+); 程序输出结果是(D)A)12B) 117.以下C语言标识符中,不合法的是C
4、) 10D) 9C) a-bA) _2B) a_b8. C语言允许函数类型默认定义,此时该函数值隐含的类型是D) AaBcA) floatB) intC) longD) double9.以下程序段运行结果是(B )。enum weekdayaa,bb=2,cc,dd,eeweek=ee;printf(%dn :Week);A) 4B) 5C) eeD) 010.以下对C语言函数的描述中,不正确的是A)不同函数中可以使用相同名字变量B))函数可以嵌套定义C)函数可以没有返回值11.若有定义语句:double x5=1.0,2.0,3.0,4.0,5.0,*p=x;D)程序由函数组成则错误引用x数
5、组兀素的是(D )A) *p B) *x C) *(p+1)D) x512.以下程序段运行结果是(Bint a=6;printf( %dnA) 12 B)3C) 6D) 113.若有定义语句:double x,y,*px:*py;执行了 px= & x;py= & y;之后,正确的输5C) scanf(“ f%f”& x, & y);D) scanf(“ f%f” ,x,y);入语句是(B:x,y);B) scanf(14.以下程序运行结果是char str = abcprintf( %d, %d n:strle n( str),sizeof(str);A)6,3 B) 3,3C) 10,10
6、D) 3,1015.以下程序段运行结果是(A#defi ne f(x) x*x*xmai n() int a=1,b,c;b=f(a+1);c=f(a+1);printf(%d,%dn :b,c);A) 4,8B) 8,4C) 8,8D) 4,416.有以下程序:mai n()FILE *f;f=fope n(“a.txt:fprintf(f,day );fclose(f);若文本文件fa.txt中原有内容为:hello,则运行以上程序后,文件fa.txt 中的内容为(A) A)dayB) hellodayC) dayloD)dayhello得分:、填空题。请按序号把答案填入下面框中,不允许出
7、框线。(本题20分,每空2分)题号答 案题号答案1arowcol6kn ext5m+10si或,0 1. 以下fun函数功能是在 N行M列的整型二维数组中,选出一个最大值作为函数值返回。int fun(int aNM) int i,j,row=0,col=0;for(i=0;iN;i+)for(j=0;jarowcol)row=i;col=j;return( 【1 】_);2. 以下程序的功能是:将值为三位正整数的变量x中的数值按照个位、十位,百位的顺序拆分输出。main () int x=123;printf(%d-%d-%dn”【2】_,x/10%10,x/100);3. 下列程序运行时,
8、若输入23he45a回车,输出结果是 【3】 #i nclude main () char a=0;ch;while(ch=getchar()!=n if(a%2!=0&( ch= &ch=z) ch=ch-aa+;putchar(ch);printf(“n ”;4. 以下程序的功能是,通过函数fun输入字符并统计输入字符个数。用字符$作为输入结束标志。#i nclude long 【4】_;/*函数声明语句*/main () long n;n=fun(); printf(n=%ldn ”n);long fun()lo ng m;for(m=0;getchar()!=$;【5】return m
9、;5. 有以下程序段,且变量已正确定义和赋值for(s=1.0,k=1;k=n;k+)s=s+1.0/(k*(k+1);prin tf(s=%fnn,s);请填空,是下面程序段的功能与之完全相同s=1.0;k=1;while( 【6】_)s=s+1.0/(k*(k+1);【7】_;prin tf(s=%fnn,s);6. 以下函数的功能是求两个整数的最大公约数。fun (i nt m,i nt n) int i=1,t;for(;i=m&idata); 【9】_;printf(n ”;8. 以下程序的功能是:删除字符串中所有的空格。main () char s20=how are you! ”
10、;int i,j;for(i=j=0;si!= +)if(si!= sj=si; j+; sj= 【10】_;L得分:三、请把下列程序运行结果填入答案框中,不允许出框线,用“ /”表示回车。(本题24分,每小题3分)题号12345678答案1244364121555553041. mai n() int i,j,a 2=1,2,3,4;for(i=0;i2;i+)for(j=i;j & chi 2) return(fib( n-1)+fib( n-2);else return(2);void mai n()pri ntf(%dn”,fib(4);4. main() union examples
11、truct int x;int y;in;int a;int b;e;e.a=2;e.b=1;e.i n.x=e.a+e.be.i n.y=e.a*e.b;printf( %dn,e.i n.y);5. struct NODEint k;struct NODE *li nk;void mai n() struct NODE m3,*p=m,*q=m+2;int i=0;while(p!=q)p_k=+i;p+;q_k=i+;q_; q-k=i;for(i=0;i3;i+)pri ntf(%c”,mi.k);printf( n ”);6. mai n() int j,a=1,3,5,7,9,*p
12、=a+3;for(j=3;j;j-) switch(j)case 1:case 2:pri ntf(%d,*(p+);case 3:pri ntf(%d,*(-p);77. main()int x;for(x=1;x=50;x+)if(x%2=0)if(x%3=0)if(x%5=0)prin tf(%d,x);8. main()int a,b; for(a=1,b=1;a8)break;if(b%3=1)b+=3;co nti nue; b-=5;prin tf(%dn,a);得分:四、根据功能描述改正程序中的错误。不得增行或删行,不得更改程序结构。(本题10分)1. 下列给定程序中,函数fu
13、n的功能是:实现两个整数的交换。例如给别输入60和65,输出为:a=65b=60。(本小题6分)#in clude#i ncludevoid fun (int a,b)int t;t=b;b=a;a=t;main ()int a,b;prin tf(E ntera,b:);scanf(%d%d,a, b);fun(&a,&b);prin tf(a=%db=%d n,a,b);答案:sca nf(%d%d,a, b);fun (i nta,b)改为:scanf(%d%d,&a,&b);2分改为:fun (int*a,i nt *b)2分t=b; b=a; a=t;改为:t=*b ;*b=*a;*
14、a=t;2 分2.下述代码定义了一个结构体STRU用其声明指针变量*s,并完成对这个指针变量的赋值、输出的任务。请指出下列程序的错误,并予以更正(本小题4分)struct STRU int num;char n ame20;float score;struct STRU *p1;main ()STRU *s=(struct STRU *)malloc(sizeof(struct STRU);s.nu m=123; s-n ame=zha ng ”s-score=61.5;printf(num=%d ,n ame=%s,score=%f,s-nu m,s-n ame, s-score);答案:s
15、.num=123;改为:s-num 或(*s).sum2 分s-name=zhang ”; 改为:strcpy(s-name, zhang ”)2 分得分:五、请用标准程序流程图描述下列问题的算法(本题10分)依次从键盘输入 30个学生的计算机实用基础成绩,请分别统计不及格的 人数和优秀(成绩不小于 90)的人数,并打印输出统计结果。答案:1分六、编程题(本题 20分)(考查课做前两道,考试课做后两道)1.某个公司采用公用电话传递数据,数据是四位的整数, 在|傍:传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。(
16、本小题10分) 答案:main () int a,i,aa4,t;scan f(%d,&a); aa0=a%10; aa1=a%100/10; aa2=a%1000/100; aa3=a/1000;for(i=0;i=3;i+) aai+=5;aai%=10;for(i=0;i=0;i-)prin tf(%d,aai);2. 假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:删除字符串中所有的*号。在编写函数时,不得使用C语言提供的字符串函数。(本小题10分)例如:若字符串中的内容为*a*bc*DEF*G*删除后,字符串内容应该是: abcdefgvoid fun( char
17、*a)main () int s81;gets(s);fun( s);puts(s);参考答案:fun( char *a) int i=0; char *p=a; while(*p!=0) if(*p!=*) ai=*p; i+; p+;ai=0;3. 60名学生的成绩已在主函数中放入一个带头节点的链表结构中,h指向链表的头节点。请编写函数fun(),它的功能是:找出学生的最低分,由函数值返回。(本小题10分)#i nclude #i nclude #defi ne N 60struct slist double s;struct slist *n ext;typedef struct slist STREC;double fun( STREC *h)STREC * creat (double *s) STREC *h,*p,*q;int i=0;h=p=(STREC*)malloc(sizeof(STREC);p-s=0;while(is=si; i+; p_n ext=q; p=q;p- next=NULL;return h;outlist(STREC *h) STREC *p;p=h-n ext;prin tf(head);doprin tf(-%2.0f ”,p-s);p=p-n ext;while(p!
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年江苏省连云港市中考英语试题含解析
- 连云港继续教育《心理健康与心理调适》
- 央企绩效考核办法
- Unit4 Growing up单元练习(含答案)2024-2025学年牛津译林版英语九年级上册
- 高中物理第三章电磁感应第三节交变电流课件新人教版选修1-
- 2014-2020年电力半导体模块和组件行业咨询报告
- 2010-2012年水性聚氨酯市场运营及预测分析报告
- 高考地理一轮复习工业地域的形成与发展后达标检测新人教版11
- 2024至2030年中国光纤壁画数据监测研究报告
- 2024至2030年中国PE塑料桶行业投资前景及策略咨询研究报告
- 副总经理招聘笔试题及解答(某大型国企)
- 2024深圳市中考英语真题(打印版)
- 2024年全国职业院校技能大赛(植物病虫害防治赛项)考试题库-上(单选题)
- 2024年工业和信息化部应急通信保障中心招聘高频考题难、易错点模拟试题(共500题)附带答案详解
- 教育部《中小学德育工作指南》-道德修养手册
- 国开大《企业战略管理》机考复习资料第2套
- 主题人像摄影智慧树知到答案2024年四川工商职业技术学院
- 餐饮服务食品安全规范2024
- 小学六年级路程应用题100道附答案(完整版)
- 中国汽车格栅市场调研报告-市场深度分析与投资商机研究
- 酒业有限公司财务管理制度方案
评论
0/150
提交评论