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

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

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

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

    特殊限制:

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

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

    1、暨南大学20202021学年第2学期C语言程序设计考试试卷(B卷)考试范围:C语言程序设计;满分:100分;考试时间:120分钟院/系:_专业:_姓名:_ 考号:_题号一二三四总分得分注意事项:1答题前填写好自己的姓名、班级、考号等信息2请将答案正确填写在答题卡上第I卷(选择题)评卷人得分一、选择题(共20题,每题2分,共40分。下列每小题的四个选项中,有一项是最符合题意的,错选、多选或未选均无分)1当变量c的值不为2、4、6时,值也为“真”的表达式是()。A(c=2)|(c=4)|(c=6)B(c=2&c=2&c=2&c=6)&(c%2!=1)2有以下程序:#include main() F

    2、ILE *fp; int a=1,2,3,i,n; fp=fopen(d1.dat,w); for(i=0;i3;i+) fprintf(fp,%d,a); fprintf(fp,n); fclose(fp); fp=fopen(d1.dat,r); fscanf(fp,%d,&n); fclose(fp); printf(%dn,n);程序的运行结果是()。A12300B123C1D3213有如下程序:#include #include struct S char name;main() struct S s1,s2; strcpy(s1.name,12345); strcpy(s2.nam

    3、e,ABC); s1=s2; printf(%sn,s1.name);程序运行后的输出结果是()。AABC12BABC45C12345DABC4有以下程序:#includemain() int s = 1,2,3,4,5,6, *ps,k; for(k=0;k3;k+) ps=s; printf(%d,*(ps+1); 程序的运行结果是()。A246B135C123D4565有以下程序#includeint fun() static int x=1; x+=1; return x;main() int i,s=1; for(i=1;i=5;i+)s+=fun(); printf(%dn,s);

    4、程序运行后的输出结果是()。A11B21C6D1206有以下程序:#includeint fun(int a,int b) if(b=0)return a; else return(fun(-a,-b);main() printf(%dn,fun(4,2);程序运行的结果是()。A1B2C3D47有如下程序:#includevoid get_put() char ch; ch=getchar(); if(ch!=n)get_put(); putchar(ch);main() get_put();程序运行时,输入ABCD,则输出结果是()。ADCDCBDCBACBABADABCD8有以下程序:#

    5、includemain() printf(%dn,NULL);程序运行后的输出结果是()。A0B变量无定义,输出不确定C-1D19读取二进制文件的函数调用形式为“fread(buffer,size,count,fp);”,其中buffer代表的是()。A一个内存块的首地址,代表读入数据存放的地址B一个整型变量,代表待读取的数据的字节数C一个文件指针,指向待读取的文件D一个内存块的字节数10有以下程序:#include void fun(int a,int n) int i,j=0,k=n/2,b; for(i=n/2-1;i=0;i-) b=a; b=a; j+=2; k+; for(i=0;

    6、in;i+) a=b;main() int c=10,9,8,7,6,5,4,3,2,1,i; fun(c,10); for(i=0;i10;i+) printf(%d,c); printf(n);程序的运行结果是()。A2,4,6,8,10,9,7,5,3,1,B10,8,6,4,2,1,3,5,7,9,C1,2,3,4,5,6,7,8,9,10,D1,3,5,7,9,10,8,6,4,2,11设有定义int a;和函数调用语句sort(a,3); 则正确的函数声明是()。Avoid sort(int a,n);Bvoid sort(int a,int n);Cvoid sort(int a

    7、,int n);Dvoid sort(int a,n);12有以下程序:#include main() int i, array=3,5,10,4; for(i=0;i5;i+)printf(%d,array &3); printf(n);程序运行后的输出结果是()。A3,1,2,0,0,B3,5,10,4,0,C3,3,3,3,0,D3,2,2,2,0,13C语言程序中,运算对象必须是整型数的运算符是()。A&B/C%D*14以下叙述中正确的是()。AC程序的基本组成单位是语句BC程序中的每一行只能写一条语句C简单C语句必须以分号结束DC语言必须在一行内写完15以下叙述中错误的是()。A一个

    8、C程序可以包含多个不同名的函数B一个C程序只能有一个主函数CC程序在书写时,有严格的缩进要求,否则不能编译通过DC程序的主函数必须用main作为函数名16以下叙述正确的是()。AC编译程序把文件后缀为.c的源程序文件编译成文件后缀为.obj的二进制文件BC编译程序把文件后缀为.c的源程序文件编译成文件后缀为.exe的可执行文件CC编译程序把文件后缀为.obj的二进制文件编译成文件后缀为.exe的可执行文件D链接程序把文件后缀为.c的源程序文件链接成文件后缀为.exe的可执行文件17以下叙述中错误的是()。AC语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令BC程序经过编译、链

    9、接步骤之后才能形成一个真正可执行的二进制机器指令文件C用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中DC语言源程序经编译后生成后缀为.obj的目标程序18算法具有五个特性,以下选项中不属于算法特征性的是()。A有穷性B简洁性C可行性D确定性19若有定义和语句:char s;s=abcd;printf(%sn,s);,则结果是()。A输出abcd#$B输出aC输出abcdD编译不通过20以下选项中正确的语句组是()。Achar s;s=BOOK!;Bchar *s;s=BOOK!;Cchar s;s=BOOK!;Dchar *s;s=BOOK!;第II卷(非选择题)评卷

    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(str);while(stri) if(stri= a&stri= z)stri= ;fputc(stri,fp);i+;fc

    11、lose(fp);fp=fopen(test.txt, );fgets(str,strlen(str)+1,fp);printf(%sn,str);fclose(fp);22下面的函数sum(int n)完成计算1n的累加和。 sum(int n) if(n=0)printf(data errorn);if(n=1) ;else ;23下面程序的功能是实现数组元素中值的逆转。#include main() int i,n=10,a10=1,2,3,4,5,6,7,8,9,10;invert(a,n-1);for(i=0;i10;i+)printf(%4d,ai);printf(n);inver

    12、t(int *s,int num) int *t,k;t=s+num;while( ) k=*s;*s=*t;*t=k; ; ;评卷人得分三、改错题(共1题,每题16分,共16分)24给定程序MODI1.C中函数fun的功能是:先将s所指字符串中的字符按逆序存放到t所指字符串中,然后把s所指串中的字符按正序连接到t所指串的后面。例如:当s所指的字符串为:“ABCDE”时,则t所指的字符串应为:“EDCBAABCDE”。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!试题程序如下:#include #include void fun(c

    13、har s, char t) /*found*/ int i; i=0; s1=strlen(s); for(;is1;i+) /*found*/ t=s; for(i=0;is1;i+) t=s; t=0;main() char s,t; printf(nPlease enter string s:n); scanf(%s,s); fun(s,t); printf(The result is:%sn,t);评卷人得分四、设计题(共1题,每题20分,共20分)25某学生的记录由学号、8门课程成绩和平均分组成,学号和8门课程的成绩已在主函数中给出,请编写函数fun,其功能是:求出该学生的平均分,

    14、并放入记录的ave成员中。例如,学生的成绩是:,76,85,91,72,,则他的平均分应为。【标准答案】第I卷(选择题)一、选择题(共20题,每题2分,共40分。下列每小题的四个选项中,有一项是最符合题意的,错选、多选或未选均无分)1B2B3D4A5B6B7B8A 9A10A11C12A13C14C15C16A 17A 18B19D20D第II卷(非选择题)二、填空题(共3题,每题8分,共24分)21 w -32 r22 return(1) return (sum(n-1)+n)23 save=; for(i=0;iave=a-ave+a-si; /*求各门成绩的总和*/ a-ave/=N; /*求平均分*/10

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

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


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


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

    163文库