书签 分享 收藏 举报 版权申诉 / 11
上传文档赚钱

类型暨南大学2020-2021学年第2学期《C语言程序设计》期末考试试卷(A卷)及标准答案.docx

  • 上传人(卖家):奋斗的小小
  • 文档编号:5341195
  • 上传时间:2023-03-25
  • 格式:DOCX
  • 页数:11
  • 大小:28.37KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《暨南大学2020-2021学年第2学期《C语言程序设计》期末考试试卷(A卷)及标准答案.docx》由用户(奋斗的小小)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    C语言程序设计 暨南大学 2020 2021 学年 学期 语言程序设计 期末考试 试卷 标准答案
    资源描述:

    1、暨南大学20202021学年第2学期C语言程序设计考试试卷(A卷)考试范围:C语言程序设计;满分:100分;考试时间:120分钟院/系:_专业:_姓名:_ 考号:_题号一二三四总分得分注意事项:1答题前填写好自己的姓名、班级、考号等信息2请将答案正确填写在答题卡上第I卷(选择题)评卷人得分一、选择题(共20题,每题2分,共40分。下列每小题的四个选项中,有一项是最符合题意的,错选、多选或未选均无分)1设有定义:char s;int i=0;以下不能将一行(不超过80个字符)带有空格的字符串正确读入的语句或语句组是()。Agets(s);Bwhile(s=getchar()!=n);s= 0;C

    2、scanf(%s,s);Ddoscanf(%c,&s);while(s!=n); s=0;2有如下程序:#include#includestruct S char name;void change(struct S *data,int value) strcpy(data-name, *); value=13;main() struct S input; int num = 4; strcpy(input.name, THIS); change(&input,num); printf(%s,%dn,input.name,num);程序运行后的输出结果是()。A*,4B*,13CTHIS,4DT

    3、HIS,133下面结构体的定义语句中,错误的是()。Astruct ordint x;int y;int z;struct ord a;Bstruct ordint x;int y;int z;struct ord a;Cstruct ordint x;int y;int z;a;Dstruct int x;int y;int z;a; 4以下叙述中错误的是()。A用typedef定义新的类型名后,原有类型名仍有效B可以用typedef将已存在的类型用一个新的名字来代表C可以通过typedef增加新的类型D用typedef可以为各种类型起别名,但不能为变量起别名5以下关于编译预处理的叙述中错误

    4、的是()。A预处理命令行必须位于源程序的开始B源程序中凡是以#开始的控制行都是预处理命令行C一行上只能有一条有效的预处理命令D预处理命令是在程序正式编译之前被处理的6有以下程序#include #include void fun(char *w,int m) char s,*p1,*p2; p1=w; p2=w+m-1; while(p1p2) s=*p1; p1=p2; *p2=s; p1+; p2-; main() char a = 123456; fun(a,strlen(a); puts(a);程序运行后的输出结果是()。A654321B116611C161616D1234567有以下

    5、程序:#include void fun(int x,int y,int *z) *z=y-x;main() int a,b,c; fun(10,5,&a); fun(7,a,&b); fun(a,b,&c); printf(%d,%d,%dn,a,b,c);程序运行后的输出结果是()。A5,2,3B-5,-12,-7C-5,-12,-17D5,-2,-78有以下程序:#include int b=2;int fun(int *k) b=*k+b; return(b);main() int a=1,2,3,4,5,6,7,8,i; for(i=2;i4;i+) b=fun(&a)+b; pri

    6、ntf(%d,b); printf(n);程序运行后的输出结果是()。A1012B810C1028D10169有以下程序#include main() FILE *fp; int k,n,a=1,2,3,4,5,6; fp=fopen(d2.dat,w); fprintf(fp,%d%d%dn,a,a,a); fprintf(fp,%d%d%dn,a,a,a); fclose(fp); fp=fopen(d2.dat,r); fscanf(fp,%d%d,&k,&n); printf(%d%dn,k,n); fclose(fp);程序运行后的输出结果是()。A123456B14C1234D12

    7、10以下关于return语句的叙述中正确的是()。A一个自定义函数中必须有一条return语句B一个自定义函数中可以根据不同情况设置多条return语句C定义成void类型的函数中可以有带返回值的return语句D没有return语句的自定义函数在执行结束时不能返回到调用处11以下叙述中不正确的是()。A在不同的函数中可以使用相同名字的变量B函数中的形式参数是局部变量C在一个函数内定义的变量只能在本函数范围内有效D在一个函数的复合语句中定义的变量在本函数范围内有效12有以下程序:#includemain() char s = verygood, *ps = s; ps += 4; ps = n

    8、ice; puts(s);程序的运行结果是()。AniceBveryniceCnicegoodDverygood13若有函数void fun(double a,int *n).以下叙述中正确的是()。A调用fun函数时只有数组执行按值传送,其他实参和形参之间执行按地址传送B形参a和n都是指针变量C形参a是一个数组名,n是指针变量D调用fun函数时将把double型实参数组元素一一对应地传送给形参a数组14下列定义数组的语句中,正确的是()。Aint x;Bint N=10;int x;Cint x;D#define N 10int x;15有以下程序:#includemain() int a=

    9、-2,b=0; while(a+&+b); printf(%d,%dn,a,b);程序运行后的输出结果是()。A1,3B0,2C0,3D1,216有如下程序:#include main() int a=8,b; b=(a2)%2; printf(%d,%dn,a,b);程序运行后的输出结果是()。A8,0B4,0C4,1D8,117有以下程序:#includemain() int a=5,b=1,t; t=(a2)|b; printf(%dn,t);程序运行后的输出结果是()。A21B11C6D118以下选项中非法的C语言字符常量是()。Ax9dB9Cx09D0919以下能正确表述算式sin(

    10、2r+30)的C语言表达式是()。Asin(2*3.14*r+3.14*30/180.0)Bsin(2*r+30)Csin(2*3.14*r+30)Dsin(2*3.14*r+30*3.14/360.0)20以下叙述中正确的是()。A在复合语句中不能定义变量B对于变量而言,“定义”和“说明”这两个词实际上是同一个意思C全局变量的存储类别可以是静态类D函数的形式参数不属于局部变量第II卷(非选择题)评卷人得分二、填空题(共3题,每题8分,共24分)21下面程序的功能是根据近似公式:2/6 1/12+1/22+1/32+ +1/n2,求值。#include double pi(long n) do

    11、uble s=0.0;long i;for(i=1;i=n;i+)s=s+ ;return( );22下面函数的功能是将一个整数存放到一个数组中。存放时按逆序存放。例如:483存放成384。#include void convert(char *a, int n) int i;if(i=n/10) !=0 ) convert( , i ); *a = ;char str10= ;main() int number;scanf(%d, &number);convert( str, number );puts(str);23下列给定程序中,函数fun的功能是:把形参a所指数组中的偶数按原顺序依次存

    12、放到a、a、a中,把奇数从数组中删除,偶数的个数通过函数值返回。例如,若a所指数组中的数据最初排列为:9、1、4、2、3、6、5、8、7,删除奇数后,a所指数组中的数据为:4、2、6、8,返回值为4。请在程序的下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。注意:不得增行或删行,也不得更改程序的结构!试题程序如下:#include#define N 9int fun(int a,int n) int i,j; j=0; for(i=0;in;i+) /*found*/ if(_=0) /*found*/ _=a; j+; /*found*/ return _;main() int

    13、b=9,1,4,2,3,6,5,8,7,i,n; printf(nThe original data:n); for(i=0;iN;i+) printf(%4d,b); printf(n); n=fun(b,N); printf(nThe number of even:%dn,n); printf(nThen even:n); for(i=0;in;i+) printf(%4d,b); printf(n);评卷人得分三、改错题(共1题,每题16分,共16分)24给定程序中,函数fun()的功能是判断整数n是否是”完数”。当一个数的因子之和恰好等于这个数本身时,就称这个数为“完数”。例如:6的因

    14、子包括1、2、3,而6=1+2+3,所以6是完数。如果是完数,函数返回值为1,否则函数返回值为0。数组a中存放的是找到的因子,变量k中存放的是因子的个数。请修改程序中的错误,使它能得到正确结果。注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。#include int fun(int n,int a,int *k) int m=0,i,t; t=n; for (i=1;in;i+) if (n%i=0) am+=i; t=t-i; / *found* *k=m;/ *found* if (t=0) return 1;else return 0;int main() int

    15、n,a50,flag,i,k;scanf(%d,&n);flag=fun(n,a,&k);if (flag=1) printf(%d 是完数,其因子为:,n); for (i=0;ik;i+)printf(%d ,ai);printf(n); else printf(%d 不是完数。n,n); return 0;评卷人得分四、设计题(共1题,每题20分,共20分)25从键盘输入10个整数,编程求其中大于3且小于100的数的平均值并输出结果。【标准答案】第I卷(选择题)一、选择题(共20题,每题2分,共40分。下列每小题的四个选项中,有一项是最符合题意的,错选、多选或未选均无分)1C2A 3B4

    16、C5A 6A 7B8C9A10B11D12D13C14D15D16A17A18D19A20C第II卷(非选择题)二、填空题(共3题,每题8分,共24分)21 1.0/(float)(i*i) sqrt(6*s)22 a+1 n%10+023a%2aj三、改错题(共1题,每题16分,共16分)24(1)错误:k=m 正确:*k=m(2)错误:if (t=0) 正确:if (t=0) 四、设计题(共1题,每题20分,共20分)25此题可以先利用循环从屏幕读取10个数,存放在一个一位数组中,然后循环判断大于3且小于100的数,最后取平均值进行输出,程序如下:#includevoid main() int num,s=0,n=10; printf(input 10 numbers:); for(int i=0;i10;i+) scanf(%d,&num); if(num=100) num=0; n-; s+=num; if(n=0) printf(no exist!); else printf(%dn,s/n);11

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:暨南大学2020-2021学年第2学期《C语言程序设计》期末考试试卷(A卷)及标准答案.docx
    链接地址:https://www.163wenku.com/p-5341195.html
    奋斗的小小
         内容提供者      个人认证 实名认证

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


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


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

    163文库