版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C语言程序设计笔试试题题号四玉八笔试(70%)综合(30%)总分夕数试卷说明:1 .笔试卷而总分100分,取卷而成绩的70%计入总分:2 .综合成绩为平时成绩(10%)和实验成绩(20%)之和,占总分的30%:3 .答题时禁止拆开试卷钉,试卷背而即为草稿纸:4 .答题时间120分钟。得分二一、单项选择题。将正确答案填入下而框中。 (本题16分,每小题1分)意 行 为 规 范题号12345678答案题号910111213141516答案1.有以下程序main()int a=l,b=0;if(!a) b+;else if(a=O) if(a) b+=2;else b+=3;printf(dn”,b
2、);则程序输出(A )oA)0B)1C)2D)32 .有以下定义:int a; long b; double x,y;则下列正确的是(A )oA) a%(int)(x-y) B) a=x!=yC) (a*y)%b D) y=x+y=x3 .若有定义int(*p)3;则下列说法正确的是(C)0A)定义了基类型为int的三个指针变量B)定义了一个名为*pt、具有三个元素的整型数值C)定义了一个名为Pt的指针变量,它可以指向每行有三个整数元素的二维 数组D)定义了基类型为int的具有三个元素的整型数组4 .有以下程序段main() int x=10;while(x-);prirrtf(,lx=%dn
3、l»则最后的输出结果是:(B )。A) x=0 B) x= -1C) x=l D)while 构成无限循环5 .有以下程序:int fun()static int x=l;x *= 2;return x;main()int i卢=1;for(i=l ;i<=2 ;i+) s=fun(); printf( "%dn % s);执行后的输出结果为(D )oA)0B) 1C)86 . void main()int k=011;printf(',%dn,/k+);程序输出结果是(D)A)12B) 11C) 10D)4D)93_2B) a_bC) a-bD) AaBc7
4、 .以下C语言标识符中,不合法的是(C )。8 .C语言允许函数类型默认定义,此时该函数值隐含的类型是(B )。A) floatB) intC) longD) double9 .以下程序段运行结果是(B )。enum weekdayaajbb=2,cc,ddjeeweek=ee;printf("dn,week);A) 4B)5C) eeD) 010 .以下对C语言函数的描述中,不正确的是(BB)函数可以嵌套定义D)程序由函数组成A)不同函数中可以使用相同名字变量C)函数可以没有返回值11.若有定义语句:double 乂5=1.02。,3.0,4.0,5.0,"=因贝。错误引
5、用、数组元 素的是(D)oA)*p B)*x C) *(p+l)D) x512 .以下程序段运行结果是(B)。int a=6;printf(/%dn/a»l);A) 12B)3C)6D)113 .若有定义语句:double x,y,*px,*py;执行了 px=&x;py=&y;之后,正确的输 入语句是(B).A) scanf(/%lf%lf/;x/y);B) scanf(lf,%lf”,px,py);C)&x, &y);14.以下程序运行结果是(Dchar str ="zabcr/;printf(/%d/ %d n/4,strlen(str
6、),sizeof(str);A)6,3B) 3,3C) 10,1015.以下程序段运行结果是(A#define f(x) x*x*x main()int a=l,b,c;b=f(a+l);c=f(a+l);printf(d,%dn,b,c);A) 4,8B) 8,4C) 8,816.有以下程序:D) 3,10D) 4,4main()FILE *f;f=fopen(/fa.txt7/w/);fprintf(f/day-);fclose(f);若文本文件fa.txt中原有内容为:hell。,则运行以上程序后,文件fa.txt中的内容为(AA)dayB) hellodayC) dayloD)dayh
7、ello得分:二、填空题。请按序号把答案填入下而框中, 不允许出框线。(本题20分,每空2分)题号答案题号答案1arowcol6k<=n12x%10 或 x%100%107k+1323hE45a8m%i=0&&n%i=014fun()9p=p->next15m+10si或'0'1.以下fun函数功能是在N行M列的整型二维数组中,选出一个最大值作为函数值返回。int fun(int aNM) int ij/row=0/col=0;for(i=0;i<N;i+)for(j=0;j<M;j+)if(aij>arowcol)row=i;co
8、l=j;return(111);2 .以下程序的功能是:将值为三位正整数的变量x中的数值按照个位、十位, 百位的顺序拆分输出。main()int x=123;printf(/%d-%d-%dn/>2>xA0%10,x/100);)3 .下列程序运行时,若输入23he45a回车),输出结果是13】#include <stdio.h>main() char a=O;ch;whi le(ch=getchar()!=/n/)if(a%2!=0&&(ch>=,a/&&ch<=/z/) ch=ch-/a/+/A/;a+;putchar(c
9、h);printf(QrT);4 .以下程序的功能是,通过函数fun输入字符并统计输入字符个数。用字符 $作为输入结束标志。#include <stdio.h>long 【4】;/*函数声明语句*/main。long n;n=fun(); printf("n=%ldn”,n);long fun()long m;for(m=0;getchar()!="$,;【5】);return m;5 .有以下程序段,且变量已正确定义和赋值for(s=1.0/k=l;k<=n;k+)s=s+1.0/(k*(k+l);printf(,s=%fnn,/s);请填空,是下面程序
10、段的功能与之完全相同s=l.O;k=l;while( 16 Ms=s+l.OAk*(k+L):【7】:)printf("s=%fnn”卢);6 .以下函数的功能是求两个整数的最大公约数。fun(int mjnt n) int i=l,t;for(;i<=m&&i<=n;i+)iff 81)t=i:return(t);)7 .以下程序将三个struct node型变量链接成一个链表,并在while循环中输 出链表节点数据域中的数据。struct nodeint data;struct node *next;main() struct node a,b,c,*
11、p,*q;a.data=10; b.data=20; c.data=30;p=&a;a.next=&b;b.next=&c;c.next=NULL;q=p;while(p)printf("%d;p>data);【9;printf("n");8 .以下程序的功能是:删除字符串中所有的空格。main() char s20="how are you!”;>nt i,j;for(i=j=0 河 i!八0,;i+)if(s【i】!=' ,)sUJ=si;j+;)sj=LioJ;得分二三、请把下列程序运行结果填入答案框中,
12、不允 许出框线,用表示回车。(本题24分,每小题3分)题号12345678答案12443641215555S3041. main()for(i=0;i<2;i+)forQ=i;j<2;j+) printf ("%d",a i皿;printf(Anw);)2. main()char ch卜”453cd34”;int izs=O;fer(i=0;chi>/0,&& chi</9,;i+=2)s=10*s+ chi"printf(/%dn,;s);3. Iongfib(int n)if(n>2) return(fib(n-l
13、)+fib(n-2);else return(2);)void main()printf("%dnVib(4);4. main() union examplestruct int x;inty;in;int a;int b;)e;e.a=2;e.b=l;e.in.x=e.a+e.be.in.y=e.a*e.b;printf("%dne.in.y);5. struct NODEint k;struct NODE 力ink;void main() struct NODE m3/p=m/*q=m+2;int i=0;while(p!=q)p->k=+i;p+;q->k
14、=i+;q-; q>k=i;for(i=0;i<3;i+)printf(/%d,/mi.k); printf("n");6. main()(intj,a=l,3,5,7,9,*p=a+3;for(j=3;j;j) switch(j)case 1:case 2:printf(,%d,/*(p+);case 3:printf('"%d"/*(-p);7. main()int x;for(x=l;x<=50;x+)if(x%2=0)if(x%3=0)if(x%5=0)printf(,%d,/x);8. main() int a,b;f
15、or(a=l,b=l;a<=50;a+) if(b>8)break;if(b%3=l)b+=3;continue;b=5;printf("%dn",a);得分:四、根据功能描述改正程序中的错误。不得增行或删行,不得更改程序结构。(本题10分)1 .下列给定程序中,函数fun的功能是:实现两个整数的交换。例如给a和b分别输入60和65,输出为:a=65 b=60o (本小题6分)#include <conio.h>#include <stdio.h>void fun (int a,b)(int t;t=b;b=a;a=t;)main()(i
16、nt a,b;printfl11 Enter a,b:");scanf(',%d%d,/a/ b);fun(&a,&b);printf("a=%d b=%dn,/a/b);答案:scanf(,%d%d,/a/ b);fun (int a,b)t=b; b=a; a=t;改为:scanf(”%d%d”,&a,&b);2 分改为:fun (int *azint *b)2 分改为:t=*b ;*b=*a ;*a=t;2 分2 .下述代码定义了一个结构体STRU,用其声明指针变量*s,并完成对这个指针变量的赋值、输出的任务。请指出下列程序的错
17、误,并予以更正(本小题4分)struct STRU int num;char name20;float score;struct STRU *pl;);main()(STRU *s=(struct STRU *)malloc(sizeof(struct STRU);s.num=123;s->name="zhang”;s->score=61.5;printf(/num=%d/name=%s/score=%f/s->num/s->name/ s->score);)答案:s.num=123; 改为:s->num 或(气卜sum2 分s->name=
18、/zhang/,;改为:strcpy(s->name/zhang/)2 分得分:五、请用标准程序流程图描述下列问题的算法(本题10分)依次从键盘输入30个学生的计算机实用基础成绩,请分别统计不及格的 人数和优秀(成绩不小于9。)的人数,并打印输出统计结果。答案:(开始1分六、编程题(本题20分)(考查课做前两道,考试课做后两道)得分:1 .某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上,然后用和 除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。(本小题10分)答案:main() int ascanf(l,%d,/&
19、amp;a);aa0=a%10;aal=a%100/10;aa2=a%1000/100;aa3=a/1000;for(i=0;i<=3;i+)aai+=5;aai%=10;)for(i=0;i<=3/2;i+) |t=aai;aai=aa3-i;aa3-i=t;)for(i=3;i>=0;i-)printf(",%d,/aai);)2 .假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是: 删除字符串中所有的*号。在编写函数时,不得使用C语言提供的字符串函数。(本 小题10分)例如:若字符串中的内容为*A*BC*DEF*G*删除后,字符串内容应该是:ABCDEFGvoid fun( char *a)main() int s81;gets(s);fun(s);puts(s);)参考答案:fun( char *a) int i=0; char *p=a;while(*p!=,O,) if(*p!='*') ai=*P; i+;)P+;)3 . 60名学生的成绩已在主函数中放入一个带头节点的链表结构中,h指向链表 的头节点。请编写函数fun(),它的功能是:找出学生的最低分,由函数值返回。(本 小题10分)#include <stdio.h>#include <stdlib.h>#defi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 精致宠物美容课程设计
- 2024年汽车租赁纠纷解决合同范本(公正裁决)3篇
- 2024年标准型水泵滴灌系统购销合同一
- 电气照明课程设计依据
- 漏电检测课程设计
- 江苏省南通市海门区2024-2025学年九年级上学期期末考试语文试题(A卷)
- 2024年度基础设施建设项目施工合同终止及违约责任协议3篇
- 2024年度市政工程材料协议供货合同规范3篇
- 2024年小轿车买卖及二手车交易合同3篇
- 2024年海洋石油运输服务协议范本版B版
- PE 电熔焊接作业指导书
- 计算书-过滤器(纤维)
- 《有机波谱分析》期末考试试卷及参考答案
- 地源热泵维修规程
- 双块式无砟轨道道床板裂纹成因分析应对措施
- FZ∕T 62044-2021 抗菌清洁巾
- 净水厂课程设计
- 全级老年大学星级学校达标评价细则
- 模具维护保养PPT课件
- 《新媒体文案写作》试卷4
- 【模板】OTS认可表格
评论
0/150
提交评论