欢迎来到163文库! | 帮助中心 精品课件PPT、教案、教学设计、试题试卷、教学素材分享与下载!
163文库
全部分类
  • 办公、行业>
  • 幼教>
  • 小学>
  • 初中>
  • 高中>
  • 中职>
  • 大学>
  • 招考、培训>
  • ImageVerifierCode 换一换
    首页 163文库 > 资源分类 > PDF文档下载
    分享到微信 分享到微博 分享到QQ空间

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

    • 文档编号:5351647       资源大小:204.94KB        全文页数:10页
    • 资源格式: PDF        下载积分:18文币     交易提醒:下载本文档,18文币将自动转入上传用户(奋斗的小小)的账号。
    微信登录下载
    快捷注册下载 游客一键下载
    账号登录下载
    二维码
    微信扫一扫登录
    下载资源需要18文币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    优惠套餐(点此详情)
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、试题类文档,标题没说有答案的,则无答案。带答案试题资料的主观题可能无答案。PPT文档的音视频可能无法播放。请谨慎下单,否则不予退换。
    3、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者搜狗浏览器、谷歌浏览器下载即可。。

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

    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;


    注意事项

    本文(广州大学2021-2022学年第1学期《C语言程序设计》期末考试试卷(A卷)及标准答案.pdf)为本站会员(奋斗的小小)主动上传,其收益全归该用户,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!




    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


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

    163文库