计算机C语言试卷含答案

上传人:s9****2 文档编号:507904206 上传时间:2023-08-26 格式:DOCX 页数:50 大小:89.72KB
返回 下载 相关 举报
计算机C语言试卷含答案_第1页
第1页 / 共50页
计算机C语言试卷含答案_第2页
第2页 / 共50页
计算机C语言试卷含答案_第3页
第3页 / 共50页
计算机C语言试卷含答案_第4页
第4页 / 共50页
计算机C语言试卷含答案_第5页
第5页 / 共50页
点击查看更多>>
资源描述

《计算机C语言试卷含答案》由会员分享,可在线阅读,更多相关《计算机C语言试卷含答案(50页珍藏版)》请在金锄头文库上搜索。

1、哈尔滨工业大学(威海)2011/2012学年春季学期C语言程序设计笔试试题(A卷)一、单项选择题。请把答案填入下面框中,得分:题号 四五六笔试(70%)综合(30%)总分分数试卷说明:1. 笔试卷面总分100分,取卷面成绩的70%计入总分;2. 综合成绩为平时成绩(10%)和实验成绩(20%)之和,占总分的30%;3. 答题时禁止拆开试卷钉,试卷背面即为草稿纸;4. 答题时间120分钟。注意行为规范 遵守考试纪律D) double)oA)定义了基类型为int的三个指针变量ifii不允许出框线。(本题16分,每小题1分)题号12345678答案I题号910111213141516答案O1. 有以

2、下定义:int a; long b; double x,y;则下列正确的是()。A) a%(int)(x-y) B) a=x!=y C) (a*y)%b D) y=x+y=x2. 以下C语言标识符中,不合法的是()oA) _2B) a_b C) ab D) AaBc3. C语言允许函数类型默认定义,此时该函数值隐含的类型是()oA) float B) int C) long4.若有定义int(p)3测下列说法正确的是(B) 定义了一个名为*pt、具有三个元素的整型数值C) 定义了一个名为pt的指针变量,它可以指向每行有三个整数元素的二维数组D) 定义了基类型为int的具有三个元素的整型数组教研

3、室主任签字:printf(dn,e.in.y);5. struct NODEintk;struct NODE *link;void main()struct NODE m3,*p=m,*q=m+2;int i=0;while(p!=q)p-k=+i;P+;qk=i+;q-;)q-k=i;for(i=0;i3;i+)printf(H%d,mi.k);printf(nnH);6. main()int j,a=l,3,5,7,9,*p=a+3;for(j=3;j;j-)(switch(j)(case 1:case 2:printf(%dn,*(p+);case 3:printf(%dH,*(p);1

4、07. main()int x;for(x=l;x=50;x+)if(x%2=0)if(x%3=0)if(x%5=0)printf(H%dn,x);8. main()(int a,b;for(a=lzb=l;a=50;a+)break;if(b%3=l)b+=3;continue;b-=5;printf(n%dnHza);得分:四、根据功能描述改正程序中的错误。不得增行或删行,不得更改程序结构。(本题10分)1. 下列给定程序中,函数fun的功能是:实现两个整数的交换。例如给和b分别输入60和65,输出为:a=65b=60o (本小题6分)11用心用情.服务社会#include #includ

5、e void fun (int azb) int t;t=b;b=a;a=t;main()( int a,b;printf(uEnter a,b:n);scanf(”d%d”,a, b);fun(&a,&b);printf(na=%d b=%dnH,a,b);ifii2. 下述代码定义了一个结构体STRU,用其声明指针变量*s,并完成对这个指针变量的赋值、输出的任务。请指出下列程序的错误,并予以更正。(本小题4分)struct STRU( int num;char name20;float score;struct STRU *pl;;main()STRU *s=(struct STRU *)

6、malloc(sizeof(struct STRU);s.num=123;sname=zhang;s-score=61.5;printf(z/num=%dzname=%szscore=%fz,zs-num,s-namezs-score);得分:五、请用标准程序流程图描述下列问题的算法(本题10分)依次从键盘输入30个学生的计算机实用基础成绩,请分别统计不及格的人数和优秀(成绩不小于90)的人数,并打印输出统计结果。六、编程题(本题共20分,仅做两道)得分:(考查课做前两道,考试课做后两道)1.编写一个函数fun(char*s),函数的功能是把字符串中的内容逆置。例如,字符串中原有的内容为abc

7、defg,则调用该函数后,字符串中的内容为gfedcbao (本小题10分)#include #include void fun(char 号s)void main()char a40=abcdefg; fun(a); puts(a);/应输出 gfedcba”2.编制一个fun函数,用来判定输入的整数是否是素数,如果是素数返回1,不是素数返回0,输入2以下的整数返回-1。(本小题10分)#include #include int fun(int n)判定素数void main()int a=3427; int i=fun(a);switch(i)(case l:printf(H%d 是素数n

8、*za);break;case O:printf(n%d 不是素数n,a);break;case -l:printf(输入错误n”,a);3. 下面给出的代码创建了一个具有10个结点的链表,请编程完成下列要求,循环输出结点内容,销毁链表释放空间。不要修改巳给出的代码。(本小题10分)#include #include #include struct link( char s20;struct link *next;void main() struct link *head/tail,*t_node;int i=O;char temp20;for(i=0;inext=NULL; strcpy(t

9、_node-sztemp);if(i=0)( head=t_node; tail=t_node; else( tail-next=t_node; tail=t_node; 请在下面添加代码,循环输出链表内容,依次释放空间哈尔滨工业大学(威海)2011/2012学年春季学期C语言程序设计笔试试题(A卷)一、单项选择题。请把答案填入下面框中,得分:题号12345678 I答案ACBCABD1题号910111213141516 I答案BBDBBDAUjI不允许出框线。(本题16分,每小题1分)注意行为规范 遵守考试纪律1. 有以下定义:int a; long b; double x,y;则下列正确的

10、是(A )。A) a%(int)(x-y) B) a=x!=y C) (a*y)%b D) y=x+y=x2. 以下C语言标识符中,不合法的是(C )oA) _2B) a_b C) a-b D) AaBc3. C语言允许函数类型默认定义,此时该函数值隐含的类型是(B )oA) float B) int C) long D) double4.若有定义int (*p)3;则下列说法正确的是(C )0A)定义了基类型为int的三个指针变量B)定义了一个名为*pt、具有三个元素的整型数值O定义了一个名为pt的指针变量,它可以指向每行有三个整数元素的二维数组Il=iD)定义了基类型为int的具有三个元素

11、的整型数组5.有以下程序#include main()(int a=l,b=0;if(!a)b+;else if(a=O)if(a) b+=2;教研室主任签字:else b+=3;printf(n%dnnzb);则程序输出(A )oA)0B)16.有以下程序段#include main()C)2D)3int x=10;while(x);printf(Hx=%dn,x);则最后的输出结果是:(BA) x=0 B) x= -17.有以下程序:#include int fun()=j)oC) x=l D)while构成无限循环static int x=l;x *= 2;return x;main()int i,s=l;for(i=l;i=2;i+) s=fun();printf(n%dn n,s);执行后的输出结果为(DA)0B)18. #include )oD)4void main()5-有以下程序#include main()int a=l,b=O;if(!a)b+;else if(a=O)if(a) b+=2;else b+=3;printf(n%dnn,b);则程序输出()oA)06.有以下程序段#include main()B)1C)2D)3int x=10;while(x);p

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

当前位置:首页 > 办公文档 > 解决方案

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