安徽大学C语言期末试卷(含答案)

来源:网络收集 时间:2025-06-18 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xuecool-com或QQ:370150219 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

安徽大学C语言程序设计期末试题

一. 单项选择题:(每题2分,共20分)

1.执行程序: int a; printf(\后,a的值是______。

A)60

B)20

C)15

D)10

2.程序段:int x=023; printf(\的输出是______。

A)19

B)18

C)23

D)22

3.程序段:static char s[10]={'C','h','i','n','a'}; printf(\的输出是______。

A)6

B)5

C)11

D)10

4.若fun( int x) { printf(“%d\\n”,x);}, 则fun_______。

A)返回值为 void 类型 C)返回值为int类型

B)返回值类型无法确定 D)没有返回值

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的值是______。 A)y=65,z=65 B)y=21,z=65 C)y=65,z=21 D)y=21,z=21

6.程序段char s[]=\ p=s;执行后,*(p+5)的值是______。 A)'o' B)'\\0' C)'o'的地址 D)不确定的值 7. 程序段:char *s=”ABCD”, *p; for( p=s; *p ; p++) printf(\\\n\的输出是______。

A)ABCD

BCD CD D

B)A

B C D

C)D

C B A

D)ABCD

ABC AB A

8. 若定义:int (*p)[3]; 则标识符p______。

A)定义不合法。

B)是一个指针数组名,每个元素是一个指向整型变量的指针。 C)是一个指针,它指向一个具有三个元素的一维数组。 D)是一个指向整型变量的指针。

9. 定义: structsk {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函数的方式是______。

A)FILE *fp;

B)FILE *fp;

fp=fopen(\D)FILE *fp;

fp=fopen(\

fp=fopen(\C)FILE *fp;

fp=fopen(\

二. 填空题:(每空1分,共20分)

请将正确答案填在答题卡相应题目的横线上。答在试卷上不得分。

1.C程序一个函数的定义由__________和____________两部分组成。 2.C语言的整型变量可分为基本型、短整型、________和________。 3.C语言在判断一个量是否为“真”时,以____代表“假”,以____代表“真”。 4.C语言中的break语句只能用于______和______语句。

5.对________和________型数组不赋初值,系统会对所有元素自动赋以0值。

6.C语言中“文件包含”是通过____________命令完成的,而符号常量是通过____________

命令定义的。

7.对于数组x[5][5],*(x+2)+3表示__________,*(x[3]+2)表示__________。 8.若定义:struct {int y, m, d;} today, *pdata; 则为today分配内存 ____ 字节,为pdata分

配内存 ____ 字节。

9.C语言文件按数据的存放形式可分为________文件和_________文件。 10. C语言文件是一个________序列,这类文件称为_________文件。

三. 程序归纳题(每题2分,共10分)

得分 得分 阅读下列函数,总结其主要功能填在答题卡相应的横线上。答在试卷上不得分。 1. int fun1 (char *str){ char *ptr=str; while(*ptr++); return ptr-str-1; } 2. double fun2(double x, double y, double z){ return x>(y>z?y:z)?x:(y>z?y:z); }

3. void funs3( intnum[], int size ){ int i=0, tmp;

while( i

{ for(;*f!='\\0';f++,t++) *t=*f; *t='\\0'; } 5.void fun5(char *ps) { int a1=0, a2=0; while (*ps!= '\\0')

{ if (*ps>='a'&&*ps<='z') a1++; else if (*ps>='0'&&*ps<='9') a2++; p++; }

printf(\ }

四. 程序分析题(每题2分,共10分)

阅读程序,将其运行结果填在答题卡相应题目的横线上。答在试卷上不得分。 1. #include \ void main() {

staticint a[]={1,2,3,4,5,6},*p; p=a; *(p+3)+=2; printf(\ } 2. #include \ void main() { int x=1; { int x=2;

{ int x=3; printf(\ } printf(\ } printf(\ } 3. #include #include void sort( char **str, int n){ char *tmp; inti,j; for( i=0; i0)

tmp=str[j], str[j]=str[j+1], str[j+1]=tmp; } void main() {

得分 char **ps,*str[3]={ \,\,\; int i;

ps=str; sort(ps,3);

for(i=0; i<3; i++) printf(\ } 4. #include intleap_year(int year){

return year%4==0 && year0!=0 || year@0==0; } void main(){

intmonth_day[]={31,28,31,30,31,30,31,31,30,31,30,31 }, days,i; struct date { int year; int month; int day;

}mdate={2008,5,1}; if(leap_year(mdate.year))

month_day[1]++;

for(i=1,days=mdate.day;i

printf(\

mdate.month,mdate.day,days,mdate.year); }

5. #include void add( int *x, int *y, int n){ while(n--) *x++ += *y++; } void main(){

int i=5; static int s1[]={2, 1, 0, 3, 2}, s2[5]; add(s2, s1, 5);

while(i--) printf(\ s2[i]); }

五. 程序设计题(每题10分,共40分)

阅读下列程序,在指定位置上填入适当的内容使程序完整。

请勿改动其它内容。请将正确答案填在答题卡上。答在试卷上不得分。

1.函数insert将一个指定的单精度数按递减规律插入数组num中,注:数组num中已有12

个按照递减顺序排好序的单精度数。 void insert( float num[13],float new ) { int i=11;

/***answer begin***/ ……

/***answer end***/ }

2.编写函数mycmp实现库函数strcmp的功能:两个字符串的比较。 intmycmp(char *p1,char *p2) { /***answer begin***/

……

/***answer end***/ }

3.设有三个候选人,每次输入一个得票的候选人的名字,要求最后输出各人得票结果。 #include struct person { char name[20]; int count;

}leader[3]={“Li”,0,“Zhang”,0,”Wang“,0}; main()

{ inti,j; char leader_name[20]; for(i=1;i<=10;i++) {/***answer begin***/

……

得分 /***answer end***/} for(i=0;i<3;i++)

printf(\}

4. 从键盘上输入一个字符串,将其中的小写字母转换成大写字母,然后输出到名为“test”的

文本文件中保存。输入字符串以“!”结束。 #include void main() {

int i; char str[80]; FILE *fp; if( (fp=fopen(\{ printf(\exit(0); }

printf(\gets(str);

/***answer begin***/

……

/***answer end***/ }

百度搜索“70edu”或“70教育网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,70教育网,提供经典综合文库安徽大学C语言期末试卷(含答案)在线全文阅读。

安徽大学C语言期末试卷(含答案).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.70edu.com/wenku/188124.html(转载请注明文章来源)
Copyright © 2020-2025 70教育网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:370150219 邮箱:370150219@qq.com
苏ICP备16052595号-17
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:7 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219