南昌大学C期末考试试卷.pdf

上传人:文*** 文档编号:89824075 上传时间:2023-05-13 格式:PDF 页数:9 大小:1.02MB
返回 下载 相关 举报
南昌大学C期末考试试卷.pdf_第1页
第1页 / 共9页
南昌大学C期末考试试卷.pdf_第2页
第2页 / 共9页
点击查看更多>>
资源描述

《南昌大学C期末考试试卷.pdf》由会员分享,可在线阅读,更多相关《南昌大学C期末考试试卷.pdf(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、南昌大学20032004学年第二学期期末考试试卷试卷编号:(A)卷课程名称:计算机(C+语言程序设计)适用班级:2004级高师硕士班姓名:学号:班级:专业:学院:系别:考试日期:2004年 8 月 10日题号一二三四五六七八九十总分累分人签名题分2020301218100得分一、单项选择题(每小题1分,共20分)得分评阅人1 .A 的 ASCH 码为 65,n 为 int 型,执行 n=A+6-3 ;后,n 的值为 B。A)D B)68 C)不确定的值 D)编译出错2 .下列变量名中,是合法的。A)CH I N A B)b yte-siz e C)doub le D)A+a3 .在 sta t

2、ic int B3 3 =1,3,2,4,5,6);中,a 的 值 是 工。A)0 B)5 C)6 D)24 .若有定义int a=3,*p=&a ;则*p 的值是 B。A)常量a的地址值 B)3C)变量p的地址值 D)无意义5 .下列关于指针运算的各叙述中,不正确的叙述是 D0A)指向同一数组的两个指针,可以进行相等或不等的比较运算;B)可以用一个空指针赋值给某个指针;C)指向数组的指针,可以和整数进行加减运算;D)指向同一数组的两个指针,可以进行有意义的相加运算。6.已知x、y、z 是 int型变量,且x=3,y=4,z=5;则下面各表达式中,值为0的是。A)x&y B)x=y C)x|y

3、+z&y-z D)!(x n;int a n;D)c onst int SI Z E=1 0;int a SI Z E;1 6.采用函数重载的目的在于 J):A)实现共享 B)减少空间0提高速度 D)使用方便,提高可读性1 7.下列的各类函数中,C 不是类的成员函数。A)构造函数 B)析构函数C)友元函数 D)拷贝初始化构造函数1 8 .若有定义:i n t x ,*p ;则正确的赋值表达式是 D oA)*p=*x B)*p=&x C)p=x D)p=&x1 9 .下列静态数据成员特性中,D 是错误的。A)说明静态数据成员时前边要加修饰符s t at i c;B)静态数据成员要在类体外进行初始

4、化;C)引用静态数据成员时:要在静态数据成员名前加1 类名 和作用域分辨符;D)静态数据成员不是所有对象共有的。2 0 .以下各选项中,正确的函数声明是 C -A)d o ub l e f un c(i n t x,i n t y)B)i n t f un c(i n t x ;i n t y);C)f l o at f i i n c(i n t x ,i n t y);D)c har f i i n c(i n t x ,y);二、填空题(每 空1分,共20分)。得分评阅人1.-个C+程序的执行从 m a个 函数开始,到 m ai n 函数结束。2.设 有 定 义 i n t x=3,y=

5、4 ;则 表 达 式 x*=y+5的值为 2 7 。若有定 义 i n t a=2 ;则执行完语句a+=a-=a*a;之后,a 的值为-4 _。3.在C+中,只能用于整型操作数的算术运算符是,%;表达木3 /2区结果小 14.在C+中,O变量的三个基本要素是指:变量名、变量类型和变量名。5.设有定义i n t x=3,y=4,t ;则实现x,y 两变量值交换的三个语句是:t=x ;x=y _;y=t _;。6.在C+中,有两种给出注释的方法。一种是沿用C 语言的注释符,即/*/0另一种是从它开始,直到它所在行尾的字符都为注释的注释符,即 O7.在 C+中,函数在定义时可以预先定义出默认的形参值

6、。默认形参值必须按从 右 到 左 的顺序定义。因为在调用时,实参初始化形参是按从左到右的顺序。8 .在 C+程序中,对刚创建的对象进行初始化的工作由 构造 函数来完成;而对象被删除前的一些清理 工 作 则 是 由 函 数 来 完 成 的。9 .V i s ual C+6.0 集成开发环境界面由标题栏、菜单栏、工具栏、项目工作区窗口、文档窗口、输出 窗口以及状态栏等组成。1 0 .类是逻辑上相关的 函数 与数据的封装。特殊类的对象拥有其一般类的全部属性与服务,称作特殊类对一般类的继承。三、程序阅读题(每小题5分,共3 0分)请在各程序的右侧空白部分,写出对应程序运行后的输出结果。得分评阅人1 .

7、源程序如下:#i n cl u de v o i d m ai n()(ch ar*s =ab cdef g ;-COUt S en dl ;abcdefgS +=2;cdefgco u t s en dI;2.源程序如下:#include#define N 5void main()(int i,j;for(i=N;i=1 ;i)*for(j=1;j=N-i;j+)cout ;/双引号内含一空格for(j=1;j=2*i-l;j+)cout *;cout endl;)3.源程序如下:#include void main()(6 7 8int iun(int a);int a=2,i;for(i

8、=0;i 3 ;i+)printf(3d”)int fun(int a)(int b=1 ;static int c=1 ;b=b+1 ;c=c+1 ;return(a+b+c);),fun(a);4.源程序如下:#include void main()(5Th(1 1?S u m1 3=29int prime(int x);static int a 6=5,9,6,int i,*p=a,sum=0;for(i=0;i 6;i+)if(prime(*(p+i)=1 )printf(d t”,*(a+iprintf(n The Sum=%d n”,11,13,8););sum+=*sum);(a

9、+i);)int prime(int x)|int i;for(i=2;i x;i+)if(x%i=0)return(0);return(1 );5.源程序如下:#include void fl(intl)l+=10;void f2(int*I)*I+=10;void f3(int&n)n+=10;void main()|I is 0int 1 =0;I is 10fl(D;I is 20cout I is I endl;f2(&I);cout I is I endl;f3(I);cout I is I endl;)6.源程序如下:#include class Class public:Cla

10、ss(int n=6,int m=7);-Class();void Set(int n,int m)x=n;y=m;private:int x,y;);Class:Class(int n,int m)|Set(n,m);cout ”Construct:x=x ,y=y endl;)Class:Class()|cout ”Destruct:x=x ,y=y endl;void main()(Class a(5);Class b(1 ,3);cout uexiting.n”;)四、程序填空题(每小题6分,共12分)。Construct:x=5,y=7Construct:x=l,y=3exiting

11、.Destruct:x=l,y=3Destruct:x=5,y=7得分评阅人1.本程序用递归的方法计算并输出Fi b o n acci数列的前2 0项。Fi b o n acci数列的规律是:数列前两项均为1,从第三项开始,每一项都是其前两项的和。请补全f ac函数。#include int fac(int n);void main()(int i;for(i=0;i 20;i+)cout fac(i);)int fac(int n)/红色显示的部分为参考答案int s;if(n=0 II n=l)s=l;else s=fac(n-1 )+fac(n-2);return s;)2.本程序的功能

12、是输出三角形式的九九乘法表。请在横线上填空。#include void main()(int i,j;for(i=l;i =9;i+)(for(j=l;j =i;j+)printf(ld*%ld=%2d ,j,i,i*i);printf(“n );)五、程序设计题(每小题9 分,共 18分)得分评阅人1.设学生的人数已知,他们的考试成绩也已知。请编程补全下面的程序,使该程序能完成:(1)计算出这些成绩的平均成绩并显示出来;(2)计算出这些成绩的最高成绩并显示出来。#include#define N 8void main()(static float scoreN=86,67,98,80,78,

13、95,56,78);int i;float s,aver,max;s=0;for(i=0;iN;i+)s=s+scorei;aver=s/N;cout,aver=,av er en d l;max=score0;for(i=1;iN;i+)if(maxscorei)max=scorei;cout,max=,m ax en d l;2.编一程序,其功能是:对键盘输入的年、月、日,计算并输出该日是该年的第几天。要求:年、月、日分别用year、month、day表示;用函数leap来判别year年是否闰年。提示:非闰年各月的天数可预先放入一个数组中。void main()(int year,month,day,s,i;bool leap(int year);static dofm13=0,31,28,31,30,31,30,31,31,30,31,30,31);o下 标(0 月)不用cinyearm onthday;s=0;for(i=l;i2&leap(year)=true)s=s+l;coutday “该日 是 该 年 的 第 s 天endl;)bool leap(int year)bool flag=false;/先设输入的该年不是闰年if(year%400=0)II(year%4=0&year%100!=0)flag=true;return flag;)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁