暨南大学2020-2021学年第2学期《C语言程序设计》期末考试试卷(A卷)及标准答案.docx
- 【下载声明】
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=
展开阅读全文