700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > c语言程序设计期末考试卷 C语言程序设计期末考试试卷

c语言程序设计期末考试卷 C语言程序设计期末考试试卷

时间:2023-04-08 01:22:39

相关推荐

c语言程序设计期末考试卷 C语言程序设计期末考试试卷

1、安徽大学20 -20 学年第 学期 C语言程序设计期末考试试卷(B卷120分钟) 年级 院系专业 姓名 学号 座位号 题号 一 二 三 四 五 六 七 八 得分 得分 得分 一.单项选择题:(每题2分,共20分) 下列各题A)、B)、C)、D)四个选项中只有一个是正确的,请将正确选项填在答题卡相应题目的横线上。答在试卷上不得分。 执行程序: int a;printf(%d n, (a=3*5, a*4, a+5) );后,a的值是______。 )60 )20 )15 )10 程序段:int x=023; printf(%d n, -x );的输出是______。 )19 )18 )23 )2。

2、2 3程序段:static char s10=C,h,i,n,a; printf(%dn,strlen(s);的输出是______。 )6 )5 )11 )10 4若fun( int x) printf(“%dn”,x);,则fun_______。 )返回值为void类型 )返回值类型无法确定 )返回值为int类型 )没有返回值 5.有宏定义:#define MULT1(a,b) a*b #define MULT2(a,b) (a)*(b) 且引用宏:y=MULT1(3+2,5+8); z=MULT2(3+2,5+8);则y和z的值是______。 )y=65,z=65)y=21,z=65)y。

3、=65,z=21)y=21,z=21 6程序段档牡猠嵛尽效汬屯,*p; p=s;执行后,*(p+5)的值是______。 )o )0 )o的地址 )不确定的值 7.程序段:char *s=”ABCD”, *p; for( p=s; *p ; p+) printf(%sn, p);的输出是______。 )ABCD )A )D )ABCD BCD B C ABC CD C B AB D D A A 8.若定义:int (*p)3;则标识符p______。 )定义不合法。 )是一个指针数组名,每个元素是一个指向整型变量的指针。 )是一个指针,它指向一个具有三个元素的一维数组。 )是一个指向整型变量。

4、的指针。 9.定义: struct sk int a; float b; data,*p;且p=&data;则正确引用成员a的方式是______。 A) p.data.a B) (*p).a C) p-data.a D) (*p).data.a 10.以二进制只读方式打开一个已有的文本文件file1,正确调用fopen函数的方式是______。 )FILE *fp; )FILE *fp; fp=fopen(ile1,b); fp=fopen(ile1,+); )FILE *fp; )FILE *fp; fp=fopen(ile1,); fp=fopen(ile1,b+); 得分 二.填空题:(。

5、每空1分,共20分) 请将正确答案填在答题卡相应题目的横线上。答在试卷上不得分。 程序一个函数的定义由__________和____________两部分组成。 语言的整型变量可分为基本型、短整型、________和________。 语言在判断一个量是否为“真”时,以____代表“假”,以____代表 “真”。 语言中的break语句只能用于______和______语句。 对________和________型数组不赋初值,系统会对所有元素自动赋以0值。 语言中“文件包含”是通过____________命令完成的,而符号常量是通 过____________命令定义的。 对于数组,()表示_。

6、_________,() 表示__________。 若定义:struct int y, m, d; today, *pdata;则为today分配内存____字节, 为pdata分配内存____字节。 语言文件按数据的存放形式可分为________文件和_________文件。 语言文件是一个________序列,这类文件称为_________文件。 得分 三.程序归纳题(每题2分,共10分) 阅读下列函数,总结其主要功能填在答题卡相应的横线上。答在试卷上不得分。 1. int fun1 (char *str) char *ptr=str; while(*ptr+); return ptr-。

7、str-1; 2. double fun2(double x, double y, double z) return x(yz?y:z)?x:(yz?y:z); 3. void funs3( int num, int size ) int i=0, tmp; while( i=a&*ps=0&*ps #include void sort( char *str, int n) char *tmp; int i,j; for( i=0; i0) tmp=strj, strj=strj+1, strj+1=tmp; void main() 档牡?瀪?猪牴?住屋,?啐?屒,CHINA; int i; 。

8、ps=str; sort(ps,3); for(i=0; i int leap_year(int year) return year%4=0 & year_x0010_0!=0 | year0=0; void main() int month_day=31,28,31,30,31,30,31,31,30,31,30,31 , days,i; struct date int year; int month; int day; mdate=,5,1; if(leap_year(mdate.year) month_day1+; for(i=1,days=mdate.day;i void ad。

9、d( int *x, int *y, int n) while(n-) *x+ += *y+; void main() int i=5; static int s1=2, 1, 0, 3, 2, s25; add(s2, s1, 5); while(i-) printf(-, s2i); 分得五.程序设计题(每题10分,共40分) 阅读下列程序,在指定位置上填入适当的内容使程序完整。请勿改动其它内容。请将正确答案填在答题卡上。答在试卷上不得分。 1.函数insert将一个指定的单精度数按递减规律插入数组num中,注:数组num中已有12个按照递减顺序排好序的单精度数。 void insert(。

10、 float num13,float new ) int i=11; /*answer begin*/ /*answer end*/ 编写函数mycmp实现库函数strcmp的功能:两个字符串的比较。 int mycmp(char *p1,char *p2) /*answer begin*/ /*answer end*/ 3设有三个候选人,每次输入一个得票的候选人的名字,要求最后输出各人得票结果。 #include struct person char name20; int count; leader3=“Li”,0,“Zhang”,0,”Wang“,0; main() int i,j; c。

11、har leader_name20; for(i=1;i void main() int i; char str80; FILE *fp; if( (fp=fopen(est,w)=NULL) printf(cannot open filen); exit(0); printf(Input a string(end with !):); gets(str); /*answer begin*/ /*answer end*/ 参考答案: 一.单项选择题:(每题2分,共20分) CBBCB BACBA 二.填空题:(每题2分,共20分) 1函数说明 2函数体 3长整型 4无符号型 5 0 6 非0 。

12、7 switch 8循环 9 extern 10 static 11 #include 12 #define 13 &x23 14 x32 15 6 16 2 17文本 18二进制 19字符(字节) 20流式 三.程序归纳题(每题2分,共10分) 1求字符串长度 2求3个double型数中的大数 3翻转整型数组 4复制字符串 5统计指定字符串中小写字母、数字的个数 四.程序分析题(每题2分,共10分) 1 1,6 2 3 2 1 3 1 BOOK 2 CHINA 3 COMPUTER 4 5-1 is the 122th day in 5 2 3 0 1 2 注:标点符号错误不另扣分 五.程序设计题(每题10分,共40分) 1num12=new; 存储新值:2分 while( i=0 & datai=a & stri<=z)判断是否是小写字母:2分 stri-=32; 转换为大写字母:2分 printf(Writting %s into file test,str); fputs(str,fp); 将字符串存储到文件中:2分 fclose(fp); 关闭文件:2分。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。