ImageVerifierCode 换一换
格式:DOCX , 页数:10 ,大小:72.48KB ,
资源ID:6132177      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6132177.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C++模考1含试题与答案.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C++模考1含试题与答案.docx

1、C+模考1含试题与答案2017C+模考固定试题1解答一、单选题(总分:,共30题)1. 设a和b为整型变量,执行语句 b=(a=2+3,a*4),a+5; 后a和b的值为( D )。,10 ,25 ,25 ,20 2. x为int型,s为float型,x=3,s=。表达式s+x/2的值为( B )。 3. 在以下选项中,与k=n+完全等价的表达式是( A )。=n,+n; =n+1,k=n; =+n; +=n+1; 4. 有定义: int a; double b; 则表达式a+4/b结果的数据类型为( B )。 5. 以下程序段的结果是( B )。int m=0, n=0; if (+m &

2、+n ) cout m , n endl;,0 ,1 ,0 ,1 6. 有循环结构程序段:for(i=1;i10;i+)coutiendl;couti;下列说法错误的是( C )。A.循环体语句被执行了9次; B.循环体只包含一个语句;C.第2个cout语句输出i值为9; ,2,3,4,5,6,7,8,9,10都被输出。7. 若已有 int e; 则while(e) ;中的循环控制条件等价于:( B )。= =0 B. e!=0 C. e= =1 !=18. 下面( D )不是必须的c+源程序格式要求。A.语句以分号结束 B.编译命令不要以分号结束C.函数体放在 内 D. 内的语句向右缩几个字

3、符9. 设x、y、z、t 均为 int 变量,则执行以下语句后,t的值为( C )。x=y=z=1; t=+x|+y&+z; A.不定值 10. t为int类型,进入下面的循环之前,t的值为0。对下面的语句:while ( t=1 ) . 。则以下叙述中,正确的是( B )。A.循环控制表达式的值为0 B.循环控制表达式的值为1C.循环控制表达式不合法 D.其他说法都不对11. 在函数调用过程中,如果函数funA调用了函数 funB,函数funB又调用了函数funA,则( B )。A.称为函数的直接递归调用 B.称为函数的间接递归调用C.称为函数的循环调用 +中不允许这样的递归调用12. 一个

4、函数的返回值是通过函数中的( A )语句获得的。 13. 以下对C+语言函数的描述中,正确的是( A )+程序由一个或一个以上的函数组成+函数既可以嵌套定义又可以递归调用C.函数必须有返回值,否则不能使用函数+程序中调用关系的所有函数必须放在同一个程序文件中14. 在什么情况下,可以不用对自定义函数进行声明就可以调用( A )。A.被调用的自定义函数出现在同一文件的主调函数之前B.主调函数在前,被调函数在后C.该被调用函数出现在main函数之前D.不存在这种情况15. 设有一自定义函数的函数头形如:int f( int x, float y)。下列关于该函数的声明语句中,错误的是( A )。

5、f(int x, float y) f(int, float); f(int a, float b); f(int x, float z);16. 下列程序段的输出结果是( A ):int add(int x=20,int y=10);void main( ) int a(30),b(50);coutadd(a,10)endl;int add(int x,int y) return x+y; 17. 全局变量的定义不可能在( A ).A.函数内部 B.函数外面 C.文件外面 D.最后一行18. 在int a 3=1,3,2,4,5,6,0中,a22的值是( C )。 19. 如有定义:int

6、a20; 则下面可以正确引用数组元素的表达式是( D )。20 (5) 10-10 参考答案:D20. 在下列对字符数组进行初始化的语句中( A )是正确的。A. char s1=”abcd”; B. char s23=”xyz”; C. char s3=a,x,y; s423=“xyz”, ”mnp”;21. 有以下程序段:char a10=abcd; coutstrlen(a),sizeof(a)endl;则执行后的输出结果是( B )。,4 ,10 ,8 ,1022. 设有 int a10, *p=a ; 则下面哪种表示与a3等价( D )。A.*a+3 B.&a3 =p+2, *p+

7、D.*(p+3)23. 有如下程序段:int *p, a=10, b=1; p=&a; a=*p+b; 执行该程序段后,a的值是( B )。 D.编译出错24. 要使指针变量p指向一维数组a的第1个元素(下标为0的元素),正确的赋值表达式是( B )。=a或p=a0 =a或p=&a0 =&a或p=a0 =&a或p=&a025. 假定变量a和pa定义为 double a10, *pa=a; 要将60赋值给a中的下标为5的元素,不正确的语句是( D )。5=60; B.*(pa+5)=60; 5=60; D.*(a0+5)=60;26. 函数的返回值的类型由( C )决定。A.调用该函数的主调函数

8、类型 语句中的表达式类型C.定义函数时所指定的返回值类型 D.调用函数时临时决定27. 下列说法不正确的是( C )。,while 和do-while循环体中的语句可以是空语句。B.使用 while 和do-while循环时,循环变量初始化的操作应在循环语句之前完成。和do-while循环都是先执行循环体语句,后判断循环条件表达式。循环是先判断循环条件表达式,后执行循环体语句。28. 若i为整型变量,则以下循环的执行次数是( A )。for(i=2;i=0;) couti=x&(x=5) y*=x; 语句后,变量 x、y 的值分别为( C )。、4 、2 、10 D.执行时报错30. 若有:i

9、nt a,*p=&a; 则下面哪个表达式为假( A )。A.*p= =&a = =&*p = =&a D.*p= =a二、填空题(总分:,共23题)1. C+中的数据有常量和变量之分。用一个标识符代表一个常量,称为_符号_常量。2.只有一个分号的语句叫_空语句_。3.三种基本的程序控制结构是:顺序结构,选择结构和_循环结构_。4. break语句用于结束整个循环,_continue_语句用于结束本次循环。5. Dowhile语句的循环体至少无条件执行_一_次,而while循环体可能一次也不执行。(注:请用汉字答题)6. 在函数体内定义的局部变量,在函数返回时不会被撤销,该变量是_静态_变量。7

10、. 定义函数时,出现在函数名后面括号中的变量名称为_形参或形式参数_。8. 数组名就是数组的_起始_地址。9. 使用函数strcat(str1,str2)连接两个字符串时,连接的结果保存在字符数组_str1_中。10. 完成以下语句,使得当x10时,y值为5,否则y值为-5:int x,y;if (x10)y=5;else y=-5;11. 设有定义:char s=dta101bc; 则调用函数strlen(s)的值为:_6_。12. 完成以下语句,声明函数max为内置函数:_inline_ int max(int x,int y);13. 完成以下语句,定义变量x为静态整型变量:_stati

11、c_ int x;14. 有以下函数声明:int fun(int a);已定义函数指针变量p,为了使p指向函数fun,则使用的赋值语句为: p=_fun_;15. 有以下函数定义:int f1(int a,int b) return a+b; 则执行以下语句:int x=2,y=4,z=3;coutf1(x,y,x+y),z)endl;的输出值是:_9_。16. 有数组定义:int a5=1,2,3,4,5;int b5=3,6,9,12,15; 表达式ba3的值为:_15_。17. 设有定义:int a33=1,2,3,4,5,6,7,8,9; 则值为6的元素是:_a12_。18. 假设有以

12、下语句: int a, x=5, y=6,*p=&x; a = *p;p=&y;则此时a的值为_5_。19. 有下面的程序段:char *s=abcde,*p;p=s+2; coutpendl;则运行结果是_cde_。20. 设有以下定义的语句:int a32=10,20,30,40,50,60;int b32=10,20,30,40,50,60;则a11*b21=_2400_。21. 若有float型二维数组a34,则与数组元素的指针表示方式*(*(a+2)+3)等价的下标表示方式表示为_a23_。22. 完善下面的程序段,找出3行4列矩阵A中第一个最大元素以及它的行号和列号。#define

13、 M 3#define N 4int main( ) int i,j,row,colum,max;int aMN;for(i=0;iM;i+)for(j=0;jaij;max=_1_ ;row=0,colum=0;for(i=0;iM;i+)for(j=0;jN;j+)if (_2_ )max=aij;row=i;colum=j;coutmax=max,row=row,colum=colum1)完善下面的程序段,用数组求Fibonacci数列前20项。int main( ) int i, f20;f0= f1=_1_;for(i=2;i20;i+)fi=fi-1+_2_;coutFibonac

14、ci:endl;for(i=0;i20;i+)coutfi ;coutendl;return 0;三、判断题(总分:,共15题)1.全局变量一定是静态变量。正确2.符号常量定义为字符常量时,不应用双引号包括该字符。正确3.若x为整型变量,j为实型变量,当执行x=(int)j;语句后,j也变为整型变量。错误语句的循环体有可能一遍都不执行,而do-while语句至少执行一遍循环体. 正确5.条件运算符的结合方向为从左到右。错误6.任何一个表达式加上一个分号就构成一个语句。正确7.如果一个函数没有形式参数,调用该函数时,可以省略括号对( )。错误 8.局部变量是指定义在函数或程序块内的变量。正确 9

15、.凡未附加static关键字定义的局部变量都是自动变量,存储在动态数据存储区。正确10.关键字extern即可用于外部函数的定义,也可用于对外部函数的声明。正确11.一个C+程序可以包含0个或多个自定义函数。正确12.对于一维数组a,a与&a0都表示数组中首元素的存储地址,该地址称为数组的首地址。正确13.同一数组的不同元素的数据类型可以不同。错误14.不指向任何变量或函数的指针,可用NULL表示。正确15.在C+中,函数的指针就是函数的入口地址(或首条指令地址)。正确四、问答题(总分:,共5题)1. (本题分值: 若有下列函数及其相应的调用语句(若有.,表示该题有省略语句,但不影响对该程序结

16、果的判断),则该程序的输出结果是( result=15 )。参考答案:result=152. (本题分值: 若有下列函数及其相应的调用语句(若有.,表示该题有省略语句,但不影响对该程序结果的判断),则该程序的输出结果是( a aa aaa )。参考答案:a aa aaa3. (本题分值: 请写出下面程序运行的结果。参考答案:15454. (本题分值: 如下程序运行时,输出a4值是多少参考答案:85. (本题分值: 请写出下面程序运行的结果。参考答案:5 3五、编程题(总分:,共1题)编写一个自定义函数:int f( char x, int N) ,f( )的功能是:对给定的字符c和整数N,用c

17、代表的符号打印一个N行的图案,每行开头没有任何空格。比如,当c为*且N为5时,打印的图案如本题图所示。且函数值返回1。#include using namespace std;int f(char x, int N);int main( )f(*,5); /题目这里的实参*写错了,字符常量应该写成*return 0;答案:红色部分是打开题目时就已经有的(不要改动),黑色部分才是考生应写的#include #include using namespace std; int f(char x, int N); /被调函数声明(f函数写在主函数后面的话需要此句)int main(int argc,

18、char* argv ) /主函数带参数与不带参数一样 f(*,5); /函数调用(注意第一个实参是字符常量,该用单引号) return 0; int f(char x, int N) /函数定义的首行(函数功能:打印N行字符x) for(int i=1;i=N;i+) /i表示行数,i循环N次,每次循环打印1行,则共打印N行 for (int j=1; j=i; j+) /内循环变量j每循环1次输出1个符号x,故第i行应循环i次 coutx; coutendl; /i次内循环完成后,要换行;然后再进行下一个i的外循环 return 1; 编程题写好后,编译运行看一下,能正确运行则更好;若有错误也无妨,重要的是写了内容,然后“保存”一下,再关闭C+软件窗口,然后“返回考试系统”。编程题评分办法:人工评卷(写了语句总会得分)若程序运行结果正确,则满分;否则,按该题的计分点计算得分。常见计分点有:写了预处理语句;写了函数声明语句;写了函数定义;写了变量定义语句;写了初始化语句;写了计算语句;写了选择判断语句;写了循环语句;写了输出结果语句。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1