浙江理工大学06c语言期末试卷(含答案)

上传人:小** 文档编号:47045165 上传时间:2018-06-29 格式:DOC 页数:7 大小:174.50KB
返回 下载 相关 举报
浙江理工大学06c语言期末试卷(含答案)_第1页
第1页 / 共7页
浙江理工大学06c语言期末试卷(含答案)_第2页
第2页 / 共7页
浙江理工大学06c语言期末试卷(含答案)_第3页
第3页 / 共7页
浙江理工大学06c语言期末试卷(含答案)_第4页
第4页 / 共7页
浙江理工大学06c语言期末试卷(含答案)_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《浙江理工大学06c语言期末试卷(含答案)》由会员分享,可在线阅读,更多相关《浙江理工大学06c语言期末试卷(含答案)(7页珍藏版)》请在金锄头文库上搜索。

1、第 页(共 7 页)1C 程序设计试卷程序设计试卷一、 单选题(本题共 20 分,每小题 2 分)(1)要把高级语言编写的源程序转换为目标程序,需要使用_(1)_。 A 编辑程序 B 驱动程序 C 诊断程序 D 编译程序(2)设有以下定义 int a=0; double b=1.25; char c=A; #define d 2 则下面语句中错误的是_(2) _。 A a+; B b+; C c+; D d+;(3)若有定义和语句: char s10:s=“abcd“;printf(“%sn“,s);则结果是(以下 u 代表空格) _(3)_。 A输出 abcd B 输出 a C 输出 abc

2、duuuuu D 编译不通过(4)有以下程序 main( ) int x=102,y=012; printf(“%2d,%2dn”,x,y); 执行后输出结果是_(4) _。 A10,01 B 02,12 C 102,10 D 02,10(5)若要用 fopen 函数打开一个新的二进制文件,该文件要既能读也能写,则文件方式字符串应是 _(5)_。 A “ab+“ B “wb+“ C “rb+“ D “ab“(6)若有说明语句: char s14=”12”; char *ptr;则执行下列语句后输出为_(6)_。 ptr=s1;printf(“%cn”,*(ptr+1); A字符2 B整数 2

3、C字符串“12” D字符1(7)while(!x)中的条件表达式(!x)与下面条件_(7)_等价。Ax=0 B x=1 C x=0| x=1 D x!=0(8)若有说明语句:int a,b,c,*d= B scanf(“%d%d%d“, Cscanf(“%d%d%d“,a,b,d); Dscanf(“%d%d%d“,a,b,*d);(9)有以下说明语句,则对结构体变量 s 的成员 num 的不正确引用是_(9)_ struct student int num; int age; s,*p;A *p.num B s.num C p-num D (*p).num (10)有以下程序其输出结果是_(

4、10)_。 #include void swap1(int c) int t; t=c0; c0=c1;第 页(共 7 页)2c1=t; void swap2(int c0,int c1) int t; t=c0;c0=c1;c1=t; main( ) int a2=3,5,b2=3,5; swap1(a) ; swap2(b0,b1); printf(“%d %d %d %dn”,a0,a1,b0,b1); A 5 3 5 3 B 5 3 3 5 C 3 5 3 5 D 3 5 5 3二、 程序填空题(本题共 30 分,每小题 2 分)阅读下列程序说明和程序代码,在每小题提供的若干可选项中,

5、挑选一个最佳的选项。(1)【程序说明】 下面的程序是将所有三位数中的水仙花数显示出来的,并且每行只显示 2 个数。【程序代码】 #include main() int i,h,t,o,j=0; for(i=100;i #include main() int i; char s80,*p; for(i=0;i79;i+ si_(16)_;if(si=n) _(17)_ si= _(18)_; p=_(19)_; while(*p!=0) putchar(_(20)_); 【选项】(16) A getc() Bgetchar() Cputchar D gets()(17)A continue; B

6、break; Cgoto; D;(18)An B0 C0 Dn(19)A s1 Bs0 Cs Dsi(20)A si Bp C*p D*p+(3)【程序说明】 下面程序段把从终端输入的一行字符放在字符数组中;再将字符数组中小写的字符都转换成大 写,其他不变,然后将字符串按正常顺序输出,请填空。【程序代码】 #include #includemain( ) int i=0; char a10; _(21)_; while(ai _(22)_)if (ai _(23)_)ai=ai-32;i+;第 页(共 7 页)4_(24)_; while(ai) printf(“%c“,_(25)_);【选项

7、】(21)A getc() Bges(*a) Cgets(a) D a=gets()(22)A != 0 B != 0 C= 0 D 0(23)A=a|ai=a for(i=0;i main( ) char k; int i;for(i=1;i,程序执行后的输出结果是_(31)_。A another Bnumber Canother number numberDnumber another number(32)程序运行时,从键盘输入:10,程序执行后的输出结果是_(32)_。A another Bnumber Canother number numberDnumber another numb

8、er(4)【程序说明】【程序代码】第 页(共 7 页)6#include int func(int b,int m,int n) int i,s=0; for(i=m;i8 | b8)printf(“超过边界n”); else if(ab) printf(“数据非法n”); elseprintf(“%dn”,func(c,a,b);【选项】(33)程序运行时,从键盘输入:5,3,程序执行后的输出结果是_(33)_。 A 超过边界 B 数据非法 C12 D15(34)程序运行时,从键盘输入:3,5,程序执行后的输出结果是_(34)_。 A 超过边界 B 数据非法 C12 D15(35)程序运行时

9、,从键盘输入:7,9,程序执行后的输出结果是_(35)_。 A 超过边界 B 数据非法 C 24 D 21第 页(共 7 页)7四、 程序设计题(本题共 30 分,每小题 10 分)(1)编写程序,用字符数组实现下面功能:从键盘接收一个字符串(长度不超过 9) ,然后将字符 串反过来存放到该数组并输出到屏幕上。(2)定义计算 m 的阶乘的函数 fact (m)。编写程序,通过调用函数 fac(m),求 1/1!+1/2!+1/3!+1/n! (n 为由键盘输入的正整数)的结果并输出。(3)编写一个函数 count(char *a,int c4),由实参传来的一个字符串,统计此字符串中字母、数字

10、、 空格和其他字符的个数,将统计结果记录到 c 数组(c0为字母个数,c1为数字个数,c2为空格 字数,c3为其它字符个数) ,在主函数中输入字符串以及输出上述的结果。程序执行效果如下:C 程序设计程序设计06 期末考试参考答案与评分标准期末考试参考答案与评分标准一、单选题(本题共一、单选题(本题共 20 分,每小题分,每小题 2 分)分)题号12345678910答案DDACDADAAB二、程序填空题(本题共二、程序填空题(本题共 30 分,每小题分,每小题 2 分)分)题号11121314151617181920答案BDABDBBBCD题号2122232425答案CABCC三、程序阅读题(本题共三、程序阅读题(本题共 20 分,每小题分,每小题 2 分)分)题号26272829303132333435答案CCAAACDBDA四、编程题(本题共四、编程题(本题共 30 分,每小题分,每小题 10 分)分)

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

当前位置:首页 > 商业/管理/HR > 宣传企划

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