2025计算机专升本编程语言专项训练及答案_第1页
2025计算机专升本编程语言专项训练及答案_第2页
2025计算机专升本编程语言专项训练及答案_第3页
2025计算机专升本编程语言专项训练及答案_第4页
2025计算机专升本编程语言专项训练及答案_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

2025计算机专升本编程语言专项训练及答案考试时间:______分钟总分:______分姓名:______一、选择题(每题2分,共20分)1.下列哪个不是C/C++语言的关键字?A.voidB.defineC.includeD.struct2.在C++中,用于定义类的关键字是?A.classB.structC.typeD.define3.若有定义`inta[5]={1,2,3,4,5};`,则数组元素`a[3]`的值是?A.1B.2C.3D.44.下列运算符中,优先级最低的是?A.==B.&&C.+D.=5.C/C++语言中,用于输出字符的函数是?A.printf()B.scanf()C.putch()D.putchar()6.有`intx=10,y=20;`,执行`x=x+y;y=x-y;x=x-y;`后,`x`的值是?A.10B.20C.30D.07.下列关于函数的说法错误的是?A.函数可以嵌套定义B.函数必须有返回值C.函数可以重载D.函数可以作为参数传递8.有`int*p=NULL;`,以下操作中,可能使指针`p`指向一个有效内存地址的是?A.`p=malloc(10);`(假设malloc已正确定义)B.`p=newint;`(假设使用C++)C.`p=&i;`(其中i是一个int变量)D.以上都行9.在C++中,`friend`关键字用于?A.定义友元函数B.定义友元类C.表示公有继承D.表示保护继承10.关于`main`函数,下列说法正确的是?A.main函数必须返回一个整数B.main函数可以没有参数C.main函数是程序执行的唯一入口D.以上都对二、填空题(每空2分,共20分)1.C/C++语言中,用于声明常量的关键字是________。2.若`charc='A';`,则`c`的ASCII码值是________。3.表达式`5>3&&2<4`的值是________。4.在C++中,使用`#include<iostream>`引入的库是________库。5.若有定义`floatf=3.14159;`,则`inti=(int)f;`执行后,`i`的值是________。6.循环语句`for(inti=0;i<5;++i)`将执行________次循环体。7.定义一个`int`类型的变量`num`并初始化为0,正确的C/C++语句是________。8.若有`intarr[3][2];`,则数组`arr`有________个元素。9.在C++中,`::`运算符称为________运算符。10.若`inta=5;`,执行`a+=2;`后,`a`的值是________。三、阅读程序,写出输出结果(每题5分,共10分)1.```c++#include<iostream>usingnamespacestd;intmain(){intx=1,y=2,z=3;if(x>y)if(y>z)cout<<"A";elsecout<<"B";elsecout<<"C";return0;}```程序的输出结果是________。2.```c#include<stdio.h>intmain(){inti,j,sum=0;for(i=1;i<=3;i++){for(j=1;j<=i;j++){sum+=j;}}printf("%d",sum);return0;}```程序的输出结果是________。四、程序填空(每空4分,共12分)阅读以下C++代码,将缺失的部分(用下划线`________`表示)补充完整,使程序能够实现功能:输出1到10之间的所有偶数。```c++#include<iostream>usingnamespacestd;intmain(){inti;for(i=1;i<=10;i++){if(________){//判断i是否为偶数cout<<i<<"";}}cout<<endl;return0;}```五、程序改错(共10分)```c#include<stdio.h>intmain(){inta=5,b=10;printf("a=%d,b=%d",a,b);if(a>b)then{printf("aisgreater");}else{printf("bisgreaterorequal");}return0;}```错误1:________改正为:________错误2:________改正为:________错误3:________改正为:________六、程序设计(共18分)编写一个C/C++程序,实现以下功能:1.从标准输入读入一个正整数`n`(假设`n`不大于100)。2.使用循环结构,计算`1+1/2+1/3+...+1/n`的值,并将结果输出到标准输出,保留两位小数。例如,如果输入`n=3`,则输出`1.833`。(注意:请直接编写程序代码)试卷答案一、选择题1.B解析:define和include是预处理器指令,不是C/C++的关键字。2.A解析:class是C++中定义类的关键字。3.D解析:数组下标从0开始,a[3]是数组的第四个元素,值为5。4.C解析:运算符的优先级从高到低大致为:括号>单目运算符>算术运算符(*/%+-)>关系运算符(<<=>>=)>逻辑运算符(&&||)>赋值运算符(=)。5.D解析:putchar()函数用于输出单个字符,printf()用于输出格式化字符串,scanf()用于输入。6.C解析:执行后x=20,y=10,x=10,所以x的值是10。7.B解析:函数可以没有返回值,此时应使用`void`关键字。8.D解析:A选项需要标准库支持,B选项是C++语法,C选项将指针指向局部变量地址,离开作用域后无效,D选项如果i是局部变量,此操作会将i的地址赋给p(但在非静态作用域内,p指向的地址在i离开作用域后可能无效,此题仅看操作本身)。9.A解析:friend关键字用于声明一个非成员函数或另一个类为当前类的友元,可以访问当前类的私有和保护成员。10.D解析:A正确,main函数返回值通常表示程序退出状态;B正确,main可以没有参数;C正确,C/C++程序总是从main函数开始执行。二、填空题1.const解析:const关键字用于声明常量,限制变量的值不可修改。2.65解析:大写字母'A'的ASCII码值为65。3.1解析:逻辑与运算符&&,只有当两个操作数都为真时结果才为真,此处5>3和2<4都为真,所以结果为1。4.标准输入输出流解析:iostream库包含用于标准输入(cin)和输出(cout)的对象。5.3解析:将浮点数3.14159转换为整数时,截取整数部分,i的值为3。6.5解析:循环变量i从0开始,到4结束,共5次迭代。7.intnum=0;解析:这是标准的C/C++变量声明和初始化语句。8.6解析:二维数组arr有3行2列,共3*2=6个元素。9.解范围解析:在C++中,`::`运算符用于指定全局作用域或作用域解析。10.7解析:a+=2等价于a=a+2,执行后a的值从5变为7。三、阅读程序,写出输出结果1.C解析:外层if条件x>y(1>2)为假,执行else分支,输出'C'。内层if不执行。2.6解析:外层循环i从1到3,内层循环j从1到i。当i=1时,sum=1;i=2时,sum=1+1=2;i=3时,sum=2+1+2=5。但根据内层循环逻辑,sum最终计算的是1+1+2+1+2+3=10。程序输出10。四、程序填空```c++if(i%2==0||i/2==0)//或写i%2==0```解析:判断一个数是否为偶数,可以使用模运算符`%`,`i%2`的值为0表示i能被2整除,即偶数。`i/2==0`对于正整数i来说,只有当i为0时才为真,通常`i%2==0`是更标准的判断方式。使用`||`是因为如果i是0,`i/2==0`也为真。五、程序改错错误1:`then`改正为:`else`解析:C语言中条件语句`if`后面使用`else`,而不是`then`。错误2:`{`改正为:`}`解析:`if`语句后面需要用大括号`{}`包围子句,即使子句只有一条语句,虽然不强制,但建议使用以增强可读性。如果只改一条,改`then`为`else`即可。错误3:`printf("a=%d,b=%d",a,b);`改正为:`printf("a=%d,b=%d",a,b);`解析:在`printf`的格式字符串中,逗号`,`需要转义为`\,`才能原样输出逗号,或者直接用空格分隔

温馨提示

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

评论

0/150

提交评论