安徽大学c语言题目答案,安徽大学c语言试卷

《安徽大学c语言试卷》由会员分享,可在线阅读,更多相关《安徽大学c语言试卷(14页珍藏版)》请在人人文库网上搜索。

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

2、_。int a=8;a+=a-=a*a;)-240 )64 )112 )-112执行下列语句后,输出的值是______。int x=6;printf(%d,%d,%dn,x,x+,-x);)5,5,5 )6,5,5 )7,6,5 )5,6,5指出下列程序段所表示的逻辑关系是______。if(a=b且c!=d,则x=2。)若a=b,则x=2。)若a=10) break;if(x%2=1)x+=5;continue;x-=3;printf(%d,%dn,x,i);)6,4 )7,5 )10,6 )14,7下列程序的执行结果是______。#include stdio.h#include stri。

3、ng.hmain()static char s10=C,h,i,n,a;printf(%dn,strlen(s);)6 )5 )11 )10函数的数据类型是______决定的。)调用该函数时临时 )调用函数的实参)return语句的表达式类型 )函数的形参执行下列程序段后,*(p+5)的值是______。static char s=Hello;char *p;p=s;)o )0 )o的地址 )不确定的值以下程序的输出结果是______。#include stdio.h main()static int a=1,2,3,4,5,6,*p;p=a; *(p+3)+=2;printf(%d,%dn,。

4、*p,*(p+3);)0,5 )1,5 )0,6 )1,6在以下定义中,标识符______。int (*p)3;)定义不合法。)是一个指针数组名,每个元素是一个指向整型变量的指针。)是一个指针,它指向一个具有三个元素的一维数组。)是一个指向整型变量的指针。sizeof(int)是______。)一个整型表达式 )一个不合法的表达式)一种函数调用 )一条语句有宏定义:#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=。

5、65 )y=21,z=65 )y=65,z=21 )y=21,z=21设有程序段:union MYTYPE long x; int y4; char z6;them;main() printf(“%dn”,sizeof(them); 则程序的输出结果是______。)18)6)8)4以读写方式打开一个已有的文本文件file1,下面fopen函数正确的调用方式是______。)FILE *fp; )FILE *fp;fp=fopen(file1,r);fp=fopen(file1,r+);)FILE *fp; )FILE *fp;fp=fopen(file1,rb);fp=fopen(file1。

6、,rb+);. 设有如下定义:struct sk int a; float b; data,*p;且 p=&data; 则对data中a域的正确引用是 ( ).A) (*p).data.a B) (*p).a C) p-data.a D) p.data.a若fun( int x) printf(“%dn”,x);, 则fun_______。)返回值为 void 类型 )返回值无法确定)返回值为 int 类型 )没有返回值实参和和形参之间的数据传送是_______。)地址传送 )实参传给形参,再由形参传给实参)值传送 )由用户指定传送方式以下程序的输出结果是______。char *s=”ABC。

7、D”, *p;for( p=s; *p ; p+)printf(%sn, p);)ABCD )A )D )ABCDBCDBCABCCDCBABDDAA下列程序段的输出是______。int fun( int x)static int a=3;a+=x;return a;void main( void )int k=2, m=1, n;n=fun(k);n=fun(m);printf( “%dn”, n);)3 )4 )6 )9得分二. 填空题:(每空1分,共20分)请将正确答案填在答题卡相应题目的横线上。答在试卷上不得分。 语言有 、 、 、 和 五种常量。 程序的变量不仅要事先 ,而且还必须。

8、 后才能使用。 语言在给出逻辑运算结果时,以 代表“真”,以 代表“假”;在判断一个量是否为“真”时,以 代表“假”,以 代表“真”。 语言规定只有 数组和 数组才能初始化;这种数组不赋初值,系统会对所有数组元素自动赋以 值。 对两个指针变量进行关系运算的条件是 ,其结果表示 。 一个文件是一个 或 ,它把数据看成是 ,对文件的存取是以 为单位。得分三. 程序设计题(每空2分,共40分)阅读下列程序,在横线上填入适当的内容使程序完整。请将正确答案填在答题卡相应题目的横线上。答在试卷上不得分。下列程序是求Fibonacci数列:1,1,2,3,5,8的前40个数,要求每行输出个数。main()l。

9、ong int f1,f2;int i;f1=1 ; f2=1;for(i=1;idata.aD) (*p).data.a10. 以二进制只读方式打开一个已有的文本文件file1,正确调用fopen函数的方式是______。)FILE *fp;)FILE *fp;fp=fopen(file1,rb);fp=fopen(file1,r+);)FILE *fp;)FILE *fp;fp=fopen(file1,r);fp=fopen(file1,rb+);得分二. 填空题:(每空1分,共20分)请将正确答案填在答题卡相应题目的横线上。答在试卷上不得分。 程序一个函数的定义由__________和_。

10、___________两部分组成。 语言的整型变量可分为基本型、短整型、________和________。 语言在判断一个量是否为“真”时,以____代表“假”,以____代表“真”。 语言中的break语句只能用于______和______语句。 对________和________型数组不赋初值,系统会对所有元素自动赋以0值。 语言中“文件包含”是通过____________命令完成的,而符号常量是通过____________命令定义的。 对于数组,()表示__________,()表示__________。 若定义:struct int y, m, d; today, *pdata; 。

11、则为today分配内存 ____ 字节,为pdata分配内存 ____ 字节。 语言文件按数据的存放形式可分为________文件和_________文件。 语言文件是一个________序列,这类文件称为_________文件。得分三. 程序归纳题(每题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(yz?y:z。

12、)?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() char *ps,*str3= BOOK,COMPUTER,CHINA;int i;ps=str; sort(ps,3);for(i=0; iint leap_year(int year)return y。

13、ear%4=0 & year%100!=0 | year%400=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=2008,5,1;if(leap_year(mdate.year)month_day1+;for(i=1,days=mdate.day;ivoid add( int *x, int *y, int n)while(n-) *x+ += *y+; void main()int i=5; static。

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

15、函数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; char leader_name20;for(i=1;ivoid main()int i; char str80; FILE *fp;if( (fp=fopen(test,。

16、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 7 switch 8 循环 9 extern10 static 11 #include12 #define 13 &x2314 x3215 6 16 217文本18二进制19字符(字节)20流式 三.。

17、 程序归纳题(每题2分,共10分)1求字符串长度2 求3个double型数中的大数3 翻转整型数组 4 复制字符串5 统计指定字符串中小写字母、数字的个数 四. 程序分析题(每题2分,共10分)1 1,6 2 3 2 1 3 1 BOOK 2 CHINA 3 COMPUTER4 5-1 is the 122th day in 2008 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分。

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值