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

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

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

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

    特殊限制:

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

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

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

    2、辑值“假”的是()。A1B0.000001C0D100.02为了建立如图所示的存储结构(即每个结点含两个域,data 是数据域,next 是指向结点的指针域):则在下面结构体定义中划线处应填入的选项是()。struct linkchar data;_;node;Alink*nextBlink nextCstruct link*nextDstruct link next3有以下程序段struct st2int x;int*y;*pt;int a=1,2,b=3,4;struct st c=10,a,20,b;pt=c;以下选项中表达式的值为 11 的是()。A+pt-xBpt-xC*pt-yD(

    3、pt+)-x4设有如下语句:typedef struct Dateint year;int month;int day;DATE;则以下叙述中错误的是()。ADATE 是用户定义的结构体变量Bstruct Date 是用户定义的结构体类型CDATE 是用户说明的新结构体类型名Dstruct 是结构体类型的关键字5有以下程序:#include#define N 8void fun(int*x,int i)*x=*(x+i);main()int a=1,2,3,4,5,6,7,8,i;fun(a,2);for(i=0;iN/2;i+)printf(%d,a);printf(n);程序运行后的输出结

    4、果是()。A1,3,1,3,B2,2,3,4,3C3,2,3,4,D1,2,3,4,6有以下程序:#includeint fun(int n)static int t=1;int i=1;for(;i=n;i+)t*=i;return t;main()int t=1,i;for(i=2;i4;i+)t+=fun(i);printf(%dn,t);程序的运行结果是()。A8B11C15D47有以下程序:#include void fun(int p)int d=2;p=d+;printf(%d,p);main()int a=1;fun(a);printf(%dn,a);程序运行后的输出结果是()

    5、。A32B12C21D228若有代数式(其中 e 仅代表自然对数的底数,不是变量),则以下能够正确表示该代数式的 C语言表达式是()。Asqrt(fabs(pow(n,x)+exp(x)4Bsqrt(fabs(pow(n,x)+pow(x,e)Csqrt(abs(nx+ex)Dsqrt(fabs(pow(x,n)+exp(x)9有以下程序:#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,

    6、%d,&a);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要求通过 while 循环不断读入字符,当读入字母 N 时结束循环。若变量已正确定义,以下正确的程序段是()。Awhile(ch=getchar()!=N)printf(%c,ch);Bwhile(ch=getchar()=N)printf(%c,ch);Cwhile(ch=getchar()=N)printf(%c,ch);Dwhile(ch=getchar()=N)pri

    7、ntf(%c,ch);11设有说明:FILE fp;char filename=paper;对于 fp=fopen(filename,rb+);语句,下面说法正确的是()。A打开名为 filename 的文件读写B打开名为 paper 的文件读写C打开名为 filename 的文件只读D打开名为 paper的文件只读12以下不属于 C 语言位运算符的是()。A!B|CD13以下不能输出小写字母 a的选项是()。Aprintf(%cn,a);Bprintf(%cn,A+32);5Cputchar(97);Dputchar(a);14若有说明语句:char c=72;则变量 c 中存放的是()。A

    8、2 个字符B1 个字符C3 个字符D说明语句不合法15C 语言程序中,运算对象必须是整型数的运算符是()。A&B/C%D*16以下选项中,合法的 C 语言常量是()。A1.234BC+C2.0D2Kb17以下叙述中错误的是()。A非零的数值型常量有正值和负值的区分B常量是在程序运行过程中值不能被改变的量C定义符号常量必须用类型名来设定常量的类型D用符号名表示的常量叫符号常量18以下 C语言用户标示符中,不合法的是()。A_1BAaBcCa_bDa-b19有以下程序#include main()int a=0,b=0;/*给 a 赋值 a=10;b=20;给 b 赋值*/printf(a+b=%

    9、dn,a+b);/*输出计算结果*/程序运行后的输出结果是()。Aa+b=06Ba+b=30Ca+b=10D出错20设有定义:char s;int i=0;以下不能将一行(不超过 80 个字符)带有空格的字符串正确读入的语句或语句组是()。Agets(s);Bwhile(s=getchar()!=n);s=0;Cscanf(%s,s);Ddoscanf(%c,&s);while(s!=n);s=0;第第 II 卷(非选择题)卷(非选择题)评卷人得分二、填空题(共二、填空题(共 3 题,每题题,每题 8 分,共分,共 24 分)分)21下面 create 函数的功能是建立一个带头结点的单向链表,

    10、新产生的结点总是插入在链表的末尾。单向链表的头指针作为函数值返回。#include#define LEN sizeof(struct student)struct studentlong num;int score;struct student*next;struct student*creat()struct student*head=NULL,*tail;long num;int a;tail=()malloc(LEN);doscanf(%ld,%d,&num,&a);if(num!=0)if(head=NULL)head=tail;else tail=tail-next;7tail-nu

    11、m=num;tail-score=a;tail-next=()malloc(LEN);else tail-next=NULL;while(num!=0);22给定程序中,函数 fun 的功能是:找出 100 至 x(x999)之间各位上的数字之和为15 的所有整数然后输出;符合条件的整数个数作为函数值返回。例如,当 x 值为 500 时,各位数字之和为 15 的整数有:159、168、177、186、195、249、258、267、276、285、294、339、348、357、366、375、384、393、429、438、447、456、465、474、483、492,共有 26 个。请在

    12、程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的 BLANK1.C 中。不得增行或删行,也不得更改程序的结构!试题程序如下:#include int fun(int x)int n,s1,s2,s3,t;/*found*/n=_;t=100;/*found*/while(t999|x0)printf(Please input(0 x=999):);scanf(%d,&x);printf(nThe result is:%dn,fun(x);23请根据以下各小题的要求设计 C 应用程序(包括界面和代码)。请补充 fun 函数,该函数的功能是:计算

    13、NN 维矩阵元素的方差,结果由函数返回。维数在主函数中输入。例如:的计算结果是 14.414。求方差的公式为:其中注意:请勿改动主函数 main 和其他函数中的任何内容,仅在函数 fun 的横线上填入所编写的若干表达式或语句。试题程序如下:#include#include#define N 20/*found*/double fun(_,int n)int i,j;double s=0.0;double f=0.0;9double aver=0.0;double sd=0.0;for(i=0;in;i+)for(j=0;jn;j+)s+=a;/*found*/aver=_;for(i=0;in

    14、;i+)for(j=0;jn;j+)f+=(a-aver)*(a-aver);f/=(n*n);/*found*/sd=_;return sd;main()int a;int n;int i,j;double s;printf(*Input the dimension of array n*n);scanf(%d,&n);printf(*The array*n);for(i=0;in;i+)for(j=0;jn;j+)a=rand()%50;while(a=0)a=rand()%60;printf(%4d,a);printf(nn);s=fun(a,n);printf(*THE RESULT*

    15、n);printf(%4.3fn,s);评卷人得分三、改错题(共三、改错题(共 1 题,每题题,每题 16 分,共分,共 16 分)分)1024下列给定程序中,函数 fun 的功能是:从 s所指字符串中,找出 t所指字符串的个数作为函数值返回。例如,当 s所指字符串中的内容为“abcdabfab”,t 所指字符串的内容为“ab”,则函数返回整数 3。请改正程序中的错误,使它能得出正确的结果。注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构!试题程序如下:#include#include#include#include int fun(chars,chart)int n;ch

    16、arp,r;n=0;while(*s)p=s;r=t;while(*r)/*found*/if(*r=*p)r+;p+else break;/*found*/if(r=0)n+;s+;return n;void main()char s,t;int m;system(CLS);printf(nPlease enter strings:);scanf(%s,s);printf(nPlease enter substrings:);scanf(%s,t);m=fun(s,t);printf(nThe result is:m=%dn,m);11评卷人得分四、设计题(共四、设计题(共 1 题,每题题,

    17、每题 20 分,共分,共 20 分)分)25题目:企业发放的奖金根据利润提成。利润低于或等于 10 万元时,奖金可提 10%;利润高于 10 万元,低于 20 万元时,低于 10 万元的部分按 10%提成,(1)高于 10 万元的部分,可提成 7.5%;(2)20 万到 40 万之间时,高于 20 万元的部分,可提成 5%;(3)40 万到 60 万之间时高于 40 万元的部分,可提成 3%;(4)60 万到 100 万之间时,高于 60 万元的部分,可提成 1.5%,高于 100万元时,超过100 万元的部分按 1%提成,从键盘输入当月利润,求应发放奖金总数?【标准答案】第第 I 卷(选择题

    18、)卷(选择题)一、选择题(共一、选择题(共 20 题,每题题,每题 2 分,共分,共 40 分。下列每小题的四个选项中,有一项是最符分。下列每小题的四个选项中,有一项是最符合题意的,错选、多选或未选均无分)合题意的,错选、多选或未选均无分)1C2C3A4A5C6C7C8A9D10A11B12A13AD14B15C1216A17C18D19A20C第第 II 卷(非选择题)卷(非选择题)二、填空题(共二、填空题(共 3 题,每题题,每题 8 分,共分,共 24 分)分)21(struct student*)(struct list*)return(head)220 xt+23int as/(n*

    19、n)sqrt(f)三、改错题(共三、改错题(共 1 题,每题题,每题 16 分,共分,共 16 分)分)24(1)错误:if(*r=*p)r+;p+正确:if(*r=*p)r+;p+;(2)错误:if(r=0)正确:if(*r=0)四、设计题(共四、设计题(共 1 题,每题题,每题 20 分,共分,共 20 分)分)25#includeint main()double a,b;printf(当月利润n);scanf(%lf,&a);if(a200000&a400000&a600000&a1000000)b=100000*0.1+(a-100000)*0.075;else if(a100000&a=200000)13b=100000*0.281+400000*0.015+(b-1000000)*0.01;printf(奖金为%.5lf 元,b);return 0;

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

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


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


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

    163文库