湛江师范学院C++试卷2.doc_第1页
湛江师范学院C++试卷2.doc_第2页
湛江师范学院C++试卷2.doc_第3页
湛江师范学院C++试卷2.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

内装订线 _ _学院 专业 级 班 姓名 学号 湛江师范学院2007年 2008学年度第 一 学期期末考试试题B卷(考试时间: 120 分钟)考试科目: 程 序 设 计 语 言 题 号一二三四五总 分总评分人复查人分 值3020201218100得 分说明:为了减少程序长度,下列程序中均省去了应该包含的头文件#include及using namespace std; 表示回车键得分评卷人一、单项选择题 (把正确的答案填在下划线处,每小题2分,共30分)1. 以下可以作为用户标识符的是_.A)if B)a*123 C)Float D)sizeof2. void main(void ) int k= -3;if(k=0) cout“#”; else cout“&”;上述程序输出结果是_。A)# B)& C)#& D)有语法错误,无输出结果3. 语句while(!M);中的条件!M等价于_ 。A) M!=0 B)M C) M= =0 D)M!=14. int a,*p;则正确的赋值语句是_。A)p=&a; B)p=a; C)*p=&a; D)*p=*a;5. 有以下程序void main() int a,b,d=25; a=d/10%9; b=a&(-1); coutatb;程序运行后的输出结果是_. A)6 1 B)2 1 C)6 0 D)2 06. 设有函数调用max(x,(y,z);函数调用语句中含有实参个数是_。A)1 B)2 C)3 D)47. 设a=4,b=3,c=2,d=1,则表达式: a b ? a :cd ? a:d的结果为_。A)4 B)3 C)2 D)18. 有以下程序 void main() intp8=11,12,13,14,15,16,17,18,i=0,j=0; while(i+7)if(pi%2)j+=pi; cout jendl; 程序运行后的输出结果是_.A)42 B)45 C)56 D)60 9. 一个C程序的执行是从_。A)本程序的main函数开始,到main函数结束B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C)本程序的main函数开始,到本程序文件的最后一个函数结束D)本程序文件的第一个函数开始,到本程序main函数结束10.有下面程序片段:则结果是_。char a3, b=”china”; a=b; couta;A)运行后将输出china B)运行后将输出chC)运行后将输出chi D)编译出错11.设有以下语句,则_不是对a数组元素的正确引用。int a10=0,1,2,3,4,5,6,7,8,9, *p=a;A) ap-a B) *(&ai) C) pi D) *(*(a+i)12.以下程序的输出结果是_void sub(int x,int y, int &z) z=y-x; void main() int a,b,c; sub(10,5,a); sub(7,a,b); sub(a,b,c);couta”, ”b”, “cstud.score C)(*p).score D)(*p).stud. score 15.设已用文件流对象infile打开了某个输入文件,要使文件指针从当前位置向后移动50个字节,下列语句中,正确的是_A)infile.seekg(50,ios:cur) B)infile.seekg(-50,ios:cur) C) infile.seekp(50,ios:cur) D) infile.seekp(-50,ios:cur)得分评卷人二、填空题 (在下划线处填上正确的内容.每小题2分,共20分)1. 若有以下程序片段int x=3, y=4; cout0;j-) for(k=0;k5;k+) 4. C+语言中用于结构化程序设计的三种基本结构是:顺序结构、_、_。5. 定义的重载函数必须具有不同的参数_,或不同的参数_,或不同的参数顺序。否则无法确定是哪个函数。6. 设有语句char ss30, *p; p=ss; 要通过指针p从键盘上输入含有空格的字符串”I am a student”(以回车键为结束)给字符数组ss,可以用一条语句_来完成.7. 设有定义int a=2,3,6,8, y, *p=a; 执行y=*p+; 后y的值为_。8. 要在当前目录(文件夹)下建立文本文件xyz.txt,并把该文件与输出文件流对象abc建立关系,以文本文件方式打开输出xyz.txt文件,方法是: _.9.下面程序片段的输出结果是:_ void main(void) union un char ch; float f; double x; ;struct stud char arr20; union un c; ;coutsizeof(struct stud)endl;10.下列程序的输出是_ void main(void) n=45678;while(n)coutn%100)&(y5);cout“y=“y“,”“x=”xendl;2. 下面程序的运行结果是:_ void main(void) int i, j, x=0 ; for (i=0 ; i2; i+) x+; for (j=0;j=3; j+) if ( j%2 ) continue; x+; x+; cout“x=“ xendl; 3. 下面程序的运行结果是: _ int f (int a) int b=0; static int c=3; b=b+1; c=c+1; return a+b+c;void main(void) int a=2,i; for (i=0;i3;i+) coutf(a)endl;4. 下面程序的运行结果是: _int fun3(int n) int p;if(n=1|n=2) return (2);p=n*fun3(n-2);return p;void main()int x; x=fun3(7); coutxendl;5.从键盘输入2473,则程序的输出结果是:_void main()char ch;while(cin.get(ch)&ch!=n)switch (ch-2) case 0: case 1: cout(char)(ch+4); case 2: cout(char)(ch+4); break; case 3: cout(char)(ch+3) ; default : cout(char)(ch+2); break; coutendl; 得分评卷人四、修改程序与填空(每小题4分,共12分)1.以下程序中,主函数main( )没有错,被调用函数fun()有错误,请修改. 不能增加或减少行数; 函数fun用来求之和; (注:结果可写在程序右边空白处)#includeusing namespace std;void main() int n;double s;double fun(int);coutn;s=fun(n);couts=sendl;double fun(int n)int k;double s=0;for(k=1;k=n;k+)s=s+1.0/k;return (s);2. 先为数组a输满数据,再为x输入一个数据,在数组a中找出第一个与x相等的元素并将其下标输出,若不存在这样的元素,则输出“Not found!”标志。 void main() int i,x,a10; for(i = 0;iai; cinx; for(i = 0;i10;i +) if( (1)_) break; if ( (2) _ ) coutpositioniendl; else coutNot found!; 3.设有a, b两个整数,调用函数change后,可以交换两个数并输出。void change( (1)_) int t; t=(2)_ ; (3)_; (4)_= t;void main(void) int a=3,b=5; change(&a,&b); coutatbendl; 得分评卷人五、编写程序(每小题6分,共18分)1. 求Sn=a+aa+aaa+aaaaaa(最后一项为n个a)之值,其中a是一个数字,n为正整数,而a,n由键盘输入.例如:2+22+222+2222+22222(此时n=5)2. 编写程序求2!+4!+10!,要求先编写函数fac(n)求n!,然后主函数调用函数fac(n)并求累和。#includeusing namespace std;int fac(int n)int s=1,i;for(i=1;ik;for(a=2;a=k;a=a+2)s=fac(a);sum=sum+s;coutsumendl;return 0;3. 试编写一个排序函数mysort,利用起泡法或选择排序法对10个数进行从小到大排序,主函数负责输入10个数据,并调用mysort函数,最后输出排序后的数据。把mysort函数写在程序右边的空白处,注意函数mysort的格式.#include using namespace std;int main()void mysort

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论