下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C+程序设计期中考试 参考答案 开课单位: 计算机科学系 课程类别:公共课 专业课 基础课专业/年级计算机科学技术10级1学分/学时/试 卷 A卷 B卷一、选择题(共10题,每题2分,共20分)1. +是在C语言的基础发展起来的,它适合于 开发应用软件 和_系统软件_. (或:结构化程序,面向对象程序 ) 2. C+函数由 _函数首部_ 和 函数体_两部分组成. 3. C +程序的错误可分为 _错误/error_ , 警告 _.(或:语法错误,逻辑错误 )4. VC集成开发环境的界面由 _菜单行_, _工作区窗口/资源框 , _文件编辑区/编辑子窗口 _及 _输出框_ 等组成.5. 结构化程序
2、中的三种基本结构是_顺序结构 _ , _选择结构_ 和 _循环结构_ . 6.判断年份(year)是否是闰年的条件为 _year%4=0 &year%100!=0 |year%400=0 _ .7. 若有定义:doublex35;则x数组的列下标上限为_4_,数组.x在内存中所占_120_字节. 8. a的初值为12,执行 a+=a-=a*=a ; 后 a的值是_0 _.9. 程序段int k=10;while (k=10) k=k-1;循环次数为 无穷次 .10. 定义日期结构类型包括年(year)、月、日3个成员的形式为 struct date int year ; int month ;
3、 int day ; .二、填空题( 每题2分 )1. 在C+中,以下说法正确的是( ) A. 函数的定义可以嵌套,但函数的调用不可以嵌套 B. 函数的定义不可以嵌套,但函数的调用可以嵌套 C. 函数的定义和函数的调用都不可以嵌套 D. 函数的定义和函数的调用都可以嵌套.2.请选出可用作C+用户标识符的是( )A. void, define, WORD B. a3_b3, _123, FOR C. IF , -abc , Case D. 2a , Do , struct3. 字符串abc的长度是( C ), sizeof(double)的值是( B ). A. 11 B. 8 C. 7 D.
4、4 4. 72在内存中占( D )个字节,65 在内存中占( )个字节. A . 4 B. 3 C. 2 D. 15.在下面的函数声明中,函数首部存在着语法错误的是( )A. void BC(int a , int) B. void BD(int , int) C. void BE(int , int=5) D. int BF(int x ; int y)6.设有如下程序段,下面描述中正确的是() int k=10; while(k=0) k=k-1; A.循环执行一次 B.循环是无限循环 C.循环体语句一次也不执行D.循环体语句执行一次7. 对于结构中定义的成员,其隐含访问权限为( )。A
5、public B. protected C private D. static8. 关于内嵌函数,以下说法错误的是: _。A. 使用内嵌函数可节省函数调用与返回时的开销,能够提高程序的运行速度.B. 内嵌函数必须在调用之前定义.C. 内嵌函数中可以存在循环结构. D.内嵌函数必须是短小的.9. 判断字符型变量ch是否为大写英文字母,应使用表达式_。 A ch=A & ch=Z Bch=Z C A=ch=A & ch=Z10.对于break和continue说法正确的是_。Abreak语句只应用于循环体中Bcontinue语句只应用于循环体中C. break是无条件跳转语句,continue不是
6、D. break和continue的跳转范围不够明确,容易产生问题三、程序设计题( 每题15分 )1参考P38页 例 2.8 程序: 2参考程序:/ 编程题2 求200 399之间的素数#include #include using namespace std; void main( ) int m , i, k, n=0, leap =1; for(m=200;m=399 ; m+) k=sqrt(m); for( i=2;i=k;i+ ) if(m%i=0) leap=0; break; if( leap) printf(%-4d,m) ; n+; if(n%10=0) printf(n)
7、; leap=1; cout nThe total is : n ; 3参考答案:/ 编程题3: 将10个数据按由小到大的顺序输出#include #define N 10 / 使程序具有通用性void main(void) int a N ; int i, j, t ; cout please input 10 numbers:n ; for (i=0; iai ; cout n ; for (i=0; i N-1; i+) for ( j=i+1; jaj) t=ai; ai=aj; aj=t; cout the sorted numbers: n ; for (i=0; iN; i+)
8、cout ai ; cout n ;4. 参考答案:/ 编程题4: 学生的成绩统计,输出最高和最低成绩、平均分及各分数段的人数.#include using namespace std;void main( ) int a=0, b=0, c=0, d=0, e=0, n=0; float score, max=0, min=101, sum=0, aver; coutscore ; while(score=0) if(score=max) max=score; if(score score ; aver=sum/n; cout max= max t min= min endl; cout a
9、ver= aver endl; cout A Class= a endl; cout B Class= bendl; cout C Class= cendl; cout “D Class= d endl; cout “E Class= e endl;5. 参考答案:/ 编程题5:求组合数 方法1: 将求阶乘设计为自定义函数#include using namespace std;long facto ( int x) long i , s=1; for(i=1;i=x ;i+) s *= i; return (s);main( ) int m, n ; long cmn ; coutn)= ; cin m n ; cmn= facto(m)/(facto(n)*facto(m-n) ); cout n!= cmn n ; return 0 ;/ 编程题5.求组合数 方法2: 三次利用循环求阶乘来解决#include using namespace std;main( ) int m, n , i ; long cm, cn, s, cmn ; coutn)= ; cin m n ; for( cm=1,i=1;i=m ;i+) cm*= i; for( cn=1,i=1;i=n ;i+) cn*=i; for(s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025幼儿园财务工作计划2
- 2025年社区暑假工作计划例文
- 2025年度业务员年度工作计划
- Unit 4 Birthday Lesson2(说课稿)-2024-2025学年北师大版(三起)英语六年级上册
- 信息技术《制作一张贺卡》说课稿
- 核设施退役技术设备行业相关投资计划提议
- 互联网数据中心相关项目投资计划书
- 中、小型机场气象观测系统相关行业投资方案
- 地电场仪行业相关投资计划提议范本
- 乙苯脱氢催化剂相关项目投资计划书范本
- 房屋买卖合同律师见证书
- 术中获得性压力性损伤预防
- 新形势下物资采购面临的机遇、挑战及对策思考
- 电气接线工艺培训
- 中央空调安全规范
- 胸腔积液-课件
- 2023年全国统一建筑工程预算工程量计算规则完整版
- cn.7a一种酱香型大曲酒固态发酵的生态控制方法
- GB/T 8491-2009高硅耐蚀铸铁件
- 供水安全与抢修
- DB31 595-2021 冷库单位产品能源消耗指标
评论
0/150
提交评论