莆田学院《C语言程序设计》模拟试卷 - 03-

上传人:飞*** 文档编号:4748112 上传时间:2017-08-25 格式:DOC 页数:14 大小:75.50KB
返回 下载 相关 举报
莆田学院《C语言程序设计》模拟试卷 - 03-_第1页
第1页 / 共14页
莆田学院《C语言程序设计》模拟试卷 - 03-_第2页
第2页 / 共14页
莆田学院《C语言程序设计》模拟试卷 - 03-_第3页
第3页 / 共14页
莆田学院《C语言程序设计》模拟试卷 - 03-_第4页
第4页 / 共14页
莆田学院《C语言程序设计》模拟试卷 - 03-_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《莆田学院《C语言程序设计》模拟试卷 - 03-》由会员分享,可在线阅读,更多相关《莆田学院《C语言程序设计》模拟试卷 - 03-(14页珍藏版)》请在金锄头文库上搜索。

1、莆田学院C 语言程序设计课程组编第 1 页莆田学院C 语言程序设计模拟试卷 - 03- (考试时间 120 分钟)一、单项选择题(每题 1 分,共 20 分)1、C 语言中,以下叙述正确的是 【1 】 。A)一条语句可分为几行书写 B)复合语句中不能定义变量C)break 语句只能用于 switch 结构中 D)main 函数必须位于源程序的开头2、若有定义 char s60,则以下能正确实现字符串输入的语句是 【2】 。A)scanf(“%s”,&s); B)getchar(s);C)scanf(“%s”,s); D)gets(&s);3、以下程序的运行结果是 【3】 。main( ) in

2、t m=5,n=5;if (+m=n) printf(“m=%d=n=%dn”,m,n);else printf(“m=%dn”,m-);A)m=6=n=5 B)m=6=n=5C)m=5=n=5 D)m=54、在 C 语言中,用户能使用的正确标识符(如变量名、函数名)是 【4】 。A)7_for B)for C)_f#3 D)_3f5、 以下变量定义语句中,正确的是 【5】 。A) char ch=friends ; B) char ch1=ch2,ch2 ;C) char *str=”s” ; D) char ch1=y ;6、 以下程序的运行结果是 【6】 。main() 莆田学院C 语言

3、程序设计课程组编第 2 页struct stu char name10;int num;union float data;double score2; da;printf(%dn,sizeof(struct stu);A)26 B)28 C)36 D)327、 以下程序的运行结果是 【7】 。main()unsigned char a=0x56,b=0xf0;printf(“%xn”,(a&b)0) return 1;else return 1;A)没有指出返回值类型 B)函数名是 C 语言的关键字C)形参变量没有定义 D)函数体中多次出现了 return 语句10、若有定义:int a3=1

4、,2,3,*p; 则下列语句中不正确的是 【10】 。A) p=a0 B) p=a C) p=&a0 D) p=a+1莆田学院C 语言程序设计课程组编第 3 页11、以下程序的运行结果是 【11】 。main() char s =”12ab”,*p;for(p=s;p#include fun(char *w,int n) char t,*s1,*s2;s1=w;s2=w+n-1;while (s1rev() char c;c=getchar();莆田学院C 语言程序设计课程组编第 6 页if (c=$) printf(%c,c);else rev();printf(%c,c);main() r

5、ev(); A) $BA B) CDE$C) $EDC D) $AB19、 以下程序的运行结果是 【19】 。main() int num=13579,c;do printf(“%d”, num%10); while(num/=10)0); printf(“n”);A) 13579 B) 7531 C) 3579 D) 9753120、 以下程序的运行结果是 【20】 。main() int a54=1,2,3,4,5,6,7;int (*p)4; p=a;printf(“%dn”,*(*(p+2)+3);A)4 B)5 C)6 D)7二、改错题(每题 10 分,共 20 分)【注意】请将修改

6、后的程序端正完整地抄在答题纸上。字迹潦草或未按缩进要求书写者,扣 2 分。1、老师要求学生编写一个程序,功能是:计算莆田学院C 语言程序设计课程组编第 7 页斐波那契数列第 n 项的值 x。n 值由键盘输入。现有某学生用学过的指针知识和地址传递技术编写程序如下,其算法基本思路是对的,但程序中有诸多错误和不当之处,请你代替老师为他修改程序。(文件包含部分可以省略)void main()int X;clrsrc();scanf(“请 输 入 n=%d”,&n);fib(n,x);printf(“nx=%dn”,x); void fib(int n,int *s)int f1,f2;if(n=1&n

7、=2) s=1;else fib(n-1,f1);fib(n-1,f2);s=f1+f2;return s;2、以下程序的功能是从字符串 str(Current date is Sat 12-30-2000.)中删去所有的字母。请找出程序中的各处错误,并改正之。#include #include main() char *str=Current date is Sat 12-30-2000.;fun(*str);putchar(str);void fun(char *str) int i,j;for (i=0,j=0;stri;i+)if (isalpha(stri) strj=stri; j

8、+;莆田学院C 语言程序设计课程组编第 8 页三、程序分析题(共 30 分,未注明 时每题 2 分)1、以下程序的运行结果是 。#include stdio.hmain()int i,j;clrscr();for(i=0;i,以下程序的输出结果是 。main() int a=45,23,54,87,51,89;int k,m;scanf(“%d”,&m);for(k=5;k=0&ak!=m;k-);printf(“%dn”,k);4、以下程序的输出结果是 。#include stdio.h莆田学院C 语言程序设计课程组编第 9 页#define Y(x) 2*x+1main() int m=2

9、;m=Y(Y(m+1);printf(“%dn”,m);5、以下程序的输出结果是 。#include “stdio.h”int z;int fun(int x) x+=z; return x;main() int z=3;printf(“%d,%dn”,fun(z+3),z);6、 以下程序运行后,文件 test 中的内容是 。#include “stdio.h”void writefile(char *fname, char *st) FILE *myfile;myfile=fopen(fname,”w”);fputs(st,myfile);fclose(myfile);main() wri

10、tefile(“test”,”new world”);writefile(“test”,”hello”);莆田学院C 语言程序设计课程组编第 10 页7、 以下程序运行结果是 。main() int s=1,i=0;while (1) i+;if (s=20) break;if (s%5) s+=5;continue;s+=2;printf(“%dn”,i);8、 从键盘输入:5, 91 ,以下程序的运行结果是 。main( ) struct int n;float f; t=3, 80.5,*p=&t;scanf(“%d,%f”,&t.n, &t.f);printf(“%d,%4.1fn”,

11、 p-n, p-f+ t.n);9、 以下程序程序编译连接后的可执行文件为 sm.exe,其功能是根据命令行参数计算sum=1+2+m。例如在 DOS 提示符下输入 sm 10,运行结果是 10,55。请写出三个下线划处应填上的有关内容,使本程序得以完整。 (每处 2 分,共 6 分)void main( int argc , char ) int i,m=0;莆田学院C 语言程序设计课程组编第 11 页long sum=0L;char ;if (argc9) exit(0);m=10* +ch-0;for (i=1;inext;显示软件封面检查密码产生题目接受回答评判计分显示结果如果要继续练

12、习告别词莆田学院C 语言程序设计课程组编第 13 页p=q;2、 以下程序用于把 a(2a10)进制的正整数 x 转换为 b(2a10)进制的正整数。写出四个下线划处应填上的有关内容,使本程序得以完整。#include int radixA,radixB;long x,y,d,t,e;void main() printf(Please input:);scanf(%d,%d,%d,&x,&radixA,&radixB);d=0,y=x,t=1,e=0;while(y!=0&eradixA) e=y%10;d=d+e*t;y=y/10;t=t*radixA;if( ) ;while(d!=0) ;t=t*10;printf(%ld(%d)=%ld(%d)n,x,radixA,y,radixB);else printf(Input data is invalid!);

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 其它考试类文档

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