广州大学2021-2022学年第1学期《C语言程序设计》期末考试试卷(A卷)及标准答案.pdf

上传人(卖家):奋斗的小小 文档编号:5351647 上传时间:2023-03-27 格式:PDF 页数:10 大小:204.94KB
下载 相关 举报
广州大学2021-2022学年第1学期《C语言程序设计》期末考试试卷(A卷)及标准答案.pdf_第1页
第1页 / 共10页
广州大学2021-2022学年第1学期《C语言程序设计》期末考试试卷(A卷)及标准答案.pdf_第2页
第2页 / 共10页
广州大学2021-2022学年第1学期《C语言程序设计》期末考试试卷(A卷)及标准答案.pdf_第3页
第3页 / 共10页
亲,该文档总共10页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、第 1 页 共 10 页广州大学 20212022 学年第 1 学期C 语言程序设计考试试卷(语言程序设计考试试卷(B 卷)卷)考试范围:C 语言程序设计;满分:100分;考试时间:120 分钟院/系:_专业:_姓名:_ 考号:_题号一二三四总分得分注意事项:1答题前填写好自己的姓名、班级、考号等信息2请将答案正确填写在答题卡上第第 I 卷(选择题)卷(选择题)评卷人得分一、选择题(共一、选择题(共 20 题,每题题,每题 2 分,共分,共 40 分。下列每小题的四个选分。下列每小题的四个选项中,有一项是最符合题意的,错选、多选或未选均无分)项中,有一项是最符合题意的,错选、多选或未选均无分)

2、1有以下程序#include main()int x=1,y=0,a=0,b=0;switch(x)case 1:switch(y)case 0:a+;break;case 1:b+;break;case 2:a+;b+;break;case 3:a+;b+;printf(a=%d,b=%dn,a,b);程序的运行结果是()。Aa=2,b=1Ba=2,b=2Ca=1,b=1第 2 页 共 10 页Da=1,b=02若有以下定义:struct ttchar name;char sex;aa=aaaa,F,*p=&aa;则错误的语句是()。Ascanf(%c,aa.sex);Baa.sex=get

3、char();Cprintf(%cn,(*p).sex);Dprintf(%cn,p-sex);3以下程序:#include#define SUB(a)(a)-(a)main()int a=2,b=3,c=5,d;d=SUB(a+b)*c;printf(%dn,d);程序运行后的结果是()。A0B-12C-20D104若有代数式(其中 e 仅代表自然对数的底数,不是变量),则以下能够正确表示该代数式的 C语言表达式是()。Asqrt(fabs(pow(n,x)+exp(x)Bsqrt(fabs(pow(n,x)+pow(x,e)Csqrt(abs(nx+ex)Dsqrt(fabs(pow(x,

4、n)+exp(x)5有以下程序:#include main()char b,c;int i,j;for(i=0;i4;i+)j=0;while(c=getchar()!=&c!=n)b=c;b=0;printf(%s%s%s%sn,b,b,b,b);程序运行时从第一列开始输入:Peach flower is pink.第 3 页 共 10 页则输出结果是()。APeachflowefispink.BPeachflowefis pink.CPeachflower is pink.DPeach flower is pink.6若有定义:char*ps=aa,bb,cc,dd;,则以下叙述正确的是(

5、)。Aps是字符串aaB*ps 是字符串aa的首地址Cps是字符串aa的首地址D*ps 是字符串aa7有以下程序#include char fun(char*c)if(*c=A)*c-=A-a;return*c;main()char s,*p=s;gets(s);while(*p)*p=fun(p);putchar(*p);p+;printf(n);若运行时从键盘上输入 OPEN THE DOOR,程序的输出结果是()。AOPEN THE DOORBOPEN tHE dOORCopen the doorDOpen The Door8有以下程序:#includeint fun(int(*s),i

6、nt n,int k)int m,i;m=s;for(i=1;im)m=s;return m;第 4 页 共 10 页main()int a=1,2,3,4,11,12,13,14,21,22,23,24,31,32,33,34;printf(%dn,fun(a,4,0);程序运行的结果是()。A4B34C31D329有以下程序:#includemain()FILE*fp;int i,a=1,2,3,4,5,6;fp=fopen(d2.dat,w+);for(i=0;i6;i+)fprintf(fp,%dn,a);rewind(fp);for(i=0;i6;i+)fscanf(fp,%d,&a

7、);fclose(fp);for(i=0;i6;i+)printf(%d,a);程序运行后的结果是()。A4,5,6,1,2,3,B1,2,3,3,2,1,C1,2,3,4,5,6,D6,5,4,3,2,1,10有以下程序:#includemain()int a=-2,b=0;while(a+&+b);printf(%d,%dn,a,b);程序运行后的输出结果是()。A1,3B0,2C0,3D1,211在 C语言中,形参的缺省存储类型是()。AautoBregister第 5 页 共 10 页CstaticDextern12有如下程序:#include main()int i;for(i=0;

8、i5;i+)putchar(Z-i);程序运行后的输出结果是()。AXYZWVBVWXYZCZYXWVDABCDE13以下合法的转义字符是()。A0X41B0 x41CX41Dx4114下列叙述中正确的是()。A两个连续的双引号()是合法的字符串常量B两个连续的单引号()是合法的字符常量C可以对字符串进行关系运算D空字符串不占用内存,其内存空间大小是 015若有定义语句int a,b,c,*p=&c;接着执行以下选项中的语句,则能正确执行的语句是()。Ascanf(%d%d%d,a,b,c);Bscanf(%d,p);Cscanf(%d,a,b,c);Dscanf(%d,&p);16以下叙述正

9、确的是()。AC 程序总是以 main()作为程序执行的起始行Bmain()函数若不带参数,其后面的一对圆括号可省略C函数体内的定义语句和可执行语句允许任意穿插出现DC 语言中的语句之间必须用分号作为分隔符17下列叙述中正确的是()。A每个 C 程序文件中都必须要有一个 main 函数B在 C 程序中 main 函数的位置是固定的CC 程序中所有函数之间都可以相互调用第 6 页 共 10 页D在 C 程序的函数中不能定义另一个函数18以下叙述中错误的是()。A使用三种基本结构构成的程序只能解决简单问题B结构化程序由顺序、分支、循环三种基本结构组成CC 语言是一种结构化程序设计语言D结构化程序设

10、计提倡模块化的设计方法19以下叙述中错误的是()。A算法正确的程序最终一定会结束B算法正确的程序可以有零个输出C算法正确的程序可以有零个输入D算法正确的程序对于相同的输入一定有相同的结果20有以下程序:#include void fun(int a,int n)int i;for(i=0;in;i+)if(i%2=0)a+=n;elsea-=n;main()int c=5,4,3,2,1,i;fun(c,5);for(i=0;i5;i+)printf(%d,c);printf(n);程序运行后的输出结果是()。A10,-1,8,-3,6,B5,4,3,2,1,C10,2,8,4,6,D5,-1

11、,3,-3,1,第第 II 卷(非选择题)卷(非选择题)第 7 页 共 10 页评卷人得分二、填空题(共二、填空题(共 3 题,每题题,每题 8 分,共分,共 24 分)分)21下面程序的功能是键盘上输入一个字符串,把该字符串中的小写字母转换为大写字母,输出到文件 test.txt 中,然后从该文件读出字符串并显示出来。#include main()char str100;int i=0;FILE*fp;if(fp=fopen(test.txt,)=NULL)printf(Cant open the file.n);exit(0);printf(Input a string:n);gets(s

12、tr);while(stri)if(stri=a&stri=z)stri=;fputc(stri,fp);i+;fclose(fp);fp=fopen(test.txt,);fgets(str,strlen(str)+1,fp);printf(%sn,str);fclose(fp);22下面程序的功能是将字符串 s 中的每个字符按升序的规则插到数组 a 中,字符串 a 已排好序。#include main()char a20=cehiknqtw;char s=fbla;int i,k,j;for(k=0;sk!=0;k+)j=0;while(sk=aj&aj!=0)j+;第 8 页 共 10

13、页for();aj=sk;puts(a);23下面的函数是一个求阶乘的递归调用函数。facto(int n)if(n=1);else return();评卷人得分三、改错题(共三、改错题(共 1 题,每题题,每题 16 分,共分,共 16 分)分)24请根据以下各小题的要求设计 C应用程序(包括界面和代码)。下列给定程序中,函数 fun()的功能是:将 n 个无序整数从小到大排序。请改正程序指定部位的错误,使它能得到正确结果。注意:不要改动函数 main(),不得增行或删行,也不得更改程序的结构。试题程序如下:#include void fun(int n,int*a)int i,j,p,t;

14、for(j=0;jn-1;j+)p=j;/*found*/for(i=j+1;ia)/*found*/t=i;if(p!=j)t=a;a=a;a=t;void putarr(int n,int*z)int i;for(i=1;i=j;i-ai+1=ai23 return(1)n*facto(n-1)三、改错题(共三、改错题(共 1 题,每题题,每题 16 分,共分,共 16 分)分)24(1)错误:for(i=j+1;in-1;i+)正确:for(i=j+1;in;i+)(2)错误:t=i;正确:p=i;四、设计题(共四、设计题(共 1 题,每题题,每题 20 分,共分,共 20 分)分)25void fun(char*a)int i,j=0;for(i=0;ai!=0;i+)if(ai!=*)aj+=ai;/*若不是要删除的字符*则留下*/aj=0;

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 各类题库
版权提示 | 免责声明

1,本文(广州大学2021-2022学年第1学期《C语言程序设计》期末考试试卷(A卷)及标准答案.pdf)为本站会员(奋斗的小小)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|