版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
程序设计基础知到章节测试答案智慧树2023年最新南京理工大学第一章测试
以下可以作为C++自定义标识符的是:
参考答案:
sqrt
下列选项中合法的用户标识符是:
参考答案:
_2Text
以下各选项组中,均可作为自定义标识符的组是:
参考答案:
No1
Cout
a
以下说明语句中,正确的是:
参考答案:
intFor,INT;
以下不符合C++语法规则的数值常量是:
参考答案:
2E1.4
存储下列数据,占用存储字节最多的是:
参考答案:
0.0
执行语句unsigneda=-1;autoc=a;后,c的类型为:
参考答案:
unsigned
在VC++中,基本数据类型所占字节长度,正确的是:
参考答案:
char<short<int<double
以下说明语句中,不存在语法错误的是
。
参考答案:
int_2int;
以下选项中,不能将字母A的ASCII码保存到变量ch的语句是:
参考答案:
charx="A";
第二章测试
以下运算符中运算对象一定不能是double类型的是:
参考答案:
%
设有语句:charx=6,y=10;intz;z=(x^y)<<2;则z的值是:
参考答案:
48
设有ints=-2;则执行表达式s++||++s后s的值为:
参考答案:
-1
设有inta=3,b=2,x=4;则cout<<(a<x<b)输出为:
参考答案:
1
若有声明intm=7,n=4;floata=38.4,b=6.4,x;则执行语句x=m/2*n+a/b+1/2;后,x的值为:
参考答案:
18
若有inta=1,b=2,c=3,d=4;则表达式b<a?a:c<d?c:d的值为(运算符?:的结合性为从左向右):
参考答案:
3
执行下面语句:
inti=-5;
cout<<-(i++)<<";";
cout<<i<<endl;输出结果是下面哪一个?
参考答案:
5;-4
尝试执行下面语句:
unsignedinti=2;
intj=-3;
cout<<(i*j)<<endl;输出结果是下面哪一个?
参考答案:
一个无符号整数
下列字符串常量表示中,错误的是()。
参考答案:
"\"yes\"or\"
设inta=5,b;,执行以下代码后,b的值不为2的是:
参考答案:
b=6-(a--);
第三章测试
执行以下语句:for(intk=43210;k=k/10;cout<<k%10);其输出结果是:
参考答案:
1234
执行程序段:
intx,y;
x=3;
do{
y=x--;
if(!y){cout<<'#';continue;}
cout<<'#';
}while((x=1)||(x=2));
参考答案:
将进入死循环
执行程序段:
intx=6;
do{
if(x%3){cout<<'#';continue;}
}while(x--);
参考答案:
将输出####
执行以下语句,输出结果是intx=3;
do{
cout<<(x-=2)<<"";
}while(!--x);
参考答案:
0-2
执行程序段
intk=5,n=0;
while(k--)
switch(k)
{
case1:
case3:n+=1;break;
default:n+=2;
case2:
case4:n+=3;break;
}后,n和k的值分别为:
参考答案:
13-1
以下语句段执行结果:
inta=2,b=0;while(!b--)cout<<a--<<''<<b;
参考答案:
2-1
在下列选项中,没有构成死循环的语句段是:
参考答案:
intk=1000;do{k;}while(k>1000);
以下说法正确的是:
参考答案:
do-while语句总能用while或for语句实现
下面程序输出是:usingnamespacestd;#include<iostream>intt(){
staticinti;
i+=5;
returni;}intmain(void){
cout<<t()<<'\t';
cout<<t()<<'\n';return0
;}
参考答案:
510
以下关于文件包含的描述中正确的是_____
参考答案:
#include命令行可以出现在源程序中需要的任意行
第四章测试
设有“#defineM(a,b,c)a*b-c”,执行“cout<<M(2+3,2+3,4);”输出为
参考答案:
7
若有宏:
#defineAA10#defineD(x)x*x则执行cout<<D(1+2)*AA;,输出结果为:
参考答案:
23
考虑函数原型voidtest(int,char='*',int=7);以下合法的函数调用是:
参考答案:
test(5)
下列定义中不正确的是:
参考答案:
intmax(x,y);
以下正确的说法是:
参考答案:
用户可以重新定义标准库函数,若如此,该函数将失去原有含义
要求通过函数来实现一种不太复杂的功能,并且要求加快执行速度,选用:
参考答案:
内联函数
不能作为重载函数的调用的依据是
参考答案:
函数返回类型
尝试执行下面程序:usingnamespacestd;#include<iostream>voidf(intn){
if(n/10){cout<<n%10<<",";f(n/10);}
else
cout<<n;}intmain(){f(638);
cout<<endl;return0;}输出结果为:
参考答案:
8,3,6
下面程序输出是:usingnamespacestd;#include<iostream>intt(){
staticinti;
i+=5;
returni;}intmain(void){
cout<<t()<<'\t';
cout<<t()<<'\n';return0
;}
参考答案:
510
以下关于文件包含的描述中正确的是_____
参考答案:
#include命令行可以出现在源程序中需要的任意行
第五章测试
执行下面语句,输出结果是______。
intb[3][3]={0,1,2,0,1,2,0,1,2},t=1;
for(inti=0;i<3;i++)
for(intj=i;j<=i;j++)
t+=b[i][i]+b[j][j];
cout<<t<<endl;
参考答案:
7
以下正确的数组定义语句是:
参考答案:
floatc[][3]={1,2,3,4,5};
设有说明性语句:chars[]="a\’\029";,sizeof(s)的结果是:
参考答案:
5
一个数组作为实参调用某个函数,实际传递给形参的值是
参考答案:
该数组的首地址。
设有说明语句:chars[80]=”Hello”;inta[20]={1,2};下列选项中,存在语法错误的是________。
参考答案:
cin>>a;
若有说明语句:inty[][4]={0,0};则下面叙述不正确的是
。
参考答案:
只有元素y[0][0]和y[0][1]可得到初值0,其余元素均得不到初值0
设有声明"intp[10]={1,2},i=0;",以下语句中与"p[i]=p[i+1],i++;"等价的是:
参考答案:
i++,p[i-1]=p[i];
设有说明语句:chars[5][5]={"abc","efgh"};值为字符g的数组元素是:
参考答案:
s[1][2]
以下数组声明中正确的是:
参考答案:
inta[2+3]={0};
以下选项中,能正确计算a数组中元素个数的表达式是:
参考答案:
sizeof(a)/sizeof(a[0]);
第六章测试
假设有下面语句:enumtag{Up=1,Down,Left,Right}a;下面哪一条语句不正确:
参考答案:
a=2;
下面哪一条语句不正确:
参考答案:
Personfather;
设有以下枚举说明语句:enumweekday{Mon=1,Tues,Wed,Thurs,Fri,Sat,Sun=0}week;下面那一条赋值语句是错误的?
参考答案:
week=1;
设有结构定义及变量声明如下:
structproduct
{charcode[5];
floatprice;
}y[4]={"200",100};
以下表达式中正确的是:
参考答案:
y[0].code[0]=45;
设有语句:structxy{intx;floaty;charz;}example;下面哪一个叙述错误?
参考答案:
example是结构类型的名称
已知有声明“structdata{inty,m;}i={2014,6},j={0};”,以下选项中合法的语句是:
参考答案:
j=i;
设有以下语句:unionNumeric{inti;floatf;doubled;}u;变量u所占存储单元的字节数为:
参考答案:
8
下面代码的输出结果是。intmain(void){unionbaby{charname[10];intnumber;}b={"YangYang"};cout<<<<"";b.number=65;cout<<<<""<<b.number<<endl;return0;}
参考答案:
YangYangA65
有以下语句:structPoint{intx,y;}ps[3]={{1,2},{3,4}};那么ps[1].x和ps[2].y的值分别是:
参考答案:
30
设有语句structmys{intm1;intm2;};下面哪一个语句是错误的?
参考答案:
mysa1=();
第七章测试
要使语句p=newdouble[20];能够正常执行,p应声明为:
参考答案:
double*p;
以下说明语句中正确的是:
参考答案:
int*pi,*&pref=pi;
以下程序的执行结果是:voidf1(int*x){++*x;}voidf2(int&x){x++;}voidf3(intx){++x;}intmain(){
inta=10;
f1(&a);f2(a);f3(a);
cout<<a;}
参考答案:
12
若有语句inta,*(*fun)(int*);fun表示____
参考答案:
指向函数的指针,该函数返回int*;
已知有声明:int
a[][4]={1,2,3,4,5,6,7,8,9,10,11,12,13};若需要引用值为12的数组元素,则下列选项中错误的是:
参考答案:
*(a+2)[3]
有声明:int*a[]={newint{2},newint[4]{3,4,5},newint[3]{6,7,8}};则a[2]的值是:
参考答案:
值为6的数据地址
关于void指针,下列说法正确的是:
参考答案:
指向任何类型数据的指针可直接赋值给一个void指针
若有如下定义struct
person{
char
name[20];
int
age;}pup[5],*p=pup;则下列语句中对结构体成员的引用不正确的是:
参考答案:
cin>>p[0]->name;
以下程序的可执行文件名为abc.exe,位于D盘根目录下,如果在命令行输入:D:\abc.exewestudycpplanguage<回车>,该程序执行结果是:
#include<iostream.h>
voidmain(intargc,char*argv[]
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 年卡会员提货协议书模板
- 抖音孵化服务协议书模板
- 帮扶村引资协议书模板
- 2024代理商合同协议书样本
- 2024二手工程车交易合同掘进机
- 2024升降机采购合同书
- 2024终止装修合同协议书
- 2024企业技术秘密保护协议书合同
- 2024凭样品买卖合同范例
- 放弃继承协议(标准版)
- 2024年01月安徽省广德市市直机关事业单位公开选调公务员和事业编工作人员笔试历年高频考题(难、易错点荟萃)答案带详解附后
- 四年级上册四则混合运算练习400题及答案
- T-NAHIEM 101-2023 急诊科建设与设备配置标准
- 教育部《中小学德育工作指南》-德育工作指南
- 《我的课余生活》课件
- 初中数学教学评价策略
- 幼儿园二十四节气课程教研方案
- NB-T 20624-2021 压水堆核电厂地下防水技术规程
- 小学生中医科普知识讲座
- 食源性疾病及食品安全事故调查处置应急演练脚本及演练记录
- 工程款支付管理办法实施细则
评论
0/150
提交评论