百年教育职业培训中心 百年教育学习服务平台
国家开放大学|国开搜题

超尔星学雅习通程序设计基础(2024秋)作业答案

来源: 更新时间:

程序设计基础(2024秋)学校:无问题1:1.C++语言规定:一个源程序中,main函数的位置()。选项:•A.必须在最后•B.必须在最开始•C.可以任意•D.

程序设计基础(2024秋)

学校: 无

问题 1: 1. C++语言规定:一个源程序中,main函数的位置( )。

选项:

A. 必须在最后

B. 必须在最开始

C. 可以任意

D. 必须在系统调用的库函数的后面

答案: 可以任意

问题 2: 2. 组成C++语言程序的是( )。

选项:

A. 过程

B. 子程序

C. 函数

D. 主程序和子程序

答案: 函数

问题 3: 3. 关于C++语言和C语言的关系的下列描述中,错误的是( )。

选项:

A. C++语言与C语言兼容

B. C语言和C++语言都是面向对象的语言

C. C语言是C++语言的一个子集

D. C++语言对C语言做了些改进

答案: C语言和C++语言都是面向对象的语言

问题 4: 4. 面向对象语言的特点是( )、( )、( )和( )

选项:

答案: 继承

问题 5: 1. 将C++源程序进行( )可得到目标文件。

选项:

A. 编辑

B. 编译

C. 连接

D. 拼接

答案: 编译

问题 6: 2. 将目标文件进行( )可得到可执行文件。

选项:

A. 编辑

B. 编译

C. 连接

D. 拼接

答案: 连接

问题 7: 3. C++源程序文件的缺省扩展名为( )

选项:

A. cpp

B. exe

C. obj

D. C

答案: 请关注公众号【渝粤搜题】查看答案

问题 8: 1. C++源程序的扩展名为( ),经过编译后生成目标文件,其扩展名为( ),最后进行连接生成可执行文件,其扩展名为( )。

选项:

答案: 请关注公众号【渝粤搜题】查看答案

问题 9: 1. 面向对象语言的特点是( )、( )、( )和( )。

选项:

答案: 请关注公众号【渝粤搜题】查看答案

问题 10: 2. 阅读程序,写结果
#include
void main()
{ int sum=0;
sum=78+45;
cout<<"78+45= "<

选项:

A. 78+45=123

B. 123

C. 78

D. 45

答案: 请关注公众号【渝粤搜题】查看答案

问题 11: 3. 如果输入1,2,3,阅读程序,写结果

#include
void main()
{ int a,b,c,sum; //定义变量
cout<<"input three number:\n";
cin>>a>>b>>c; //从键盘输入三个数给变量a和b、c
sum=a+b+c; //求和
cout<<"sum is "<

选项:

A. sum is 6

B. 1

C. 2

D. 3

答案: 请关注公众号【渝粤搜题】查看答案

问题 12: 1. 在C++中需要用一些标点符号来分割单词或程序正文等,常用的分隔符有( )、( )、( )以及( )等。

选项:

答案: 请关注公众号【渝粤搜题】查看答案

问题 13: 2. 判断:在C++中标识符是不区分大小写字母的。( )

选项:

答案: 请关注公众号【渝粤搜题】查看答案

问题 14: 3. 判断:关键字在C++系统中具有特殊的意义,不能用作其他用途。( )

选项:

答案: 请关注公众号【渝粤搜题】查看答案

问题 15: 1. 选择下列哪个是合法的标识符。( )

选项:

A. a?

B. 4_s

C. _123

D. a b

答案: 请关注公众号【渝粤搜题】查看答案

问题 16: 2. 下列符号中能用作C++自定义标识符的是( )。

选项:

A. 5abc

B. if

C. -abc

D. abc

答案: 请关注公众号【渝粤搜题】查看答案

问题 17: 1. 长整型的表示是在数据后面加( ),无符号整型是在数据后面加( )。

选项:

答案: 请关注公众号【渝粤搜题】查看答案

问题 18: 2. 判断:C++为强类型语言,所有数据的使用严格遵从“先说明后使用”的原则。( )

选项:

答案: 请关注公众号【渝粤搜题】查看答案

问题 19: 3. 判断:符号常量必须服从先定义后使用的原则,所以也可以把符号常量称为变量。( )

选项:

答案: 请关注公众号【渝粤搜题】查看答案

问题 20: 1. 下列合法的实型数据是( )。

选项:

A. .9

B. 1.2E1.2

C. 3.67E 3

D. 2.67 e2

答案: 请关注公众号【渝粤搜题】查看答案

问题 21: 2. 下面( )变量的定义格式是正确的。

选项:

A. int a;b;

B. int x,int y;

C. char c1='a';c2;

D. double min=3.0;

答案: 请关注公众号【渝粤搜题】查看答案

问题 22: 3. 已知有定义, 则下列选项错误的是( )。
constint D=5;
int i=1;
double f=0.32;
char c=15;

选项:

A. ++i

B. D--

C. c++

D. --f

答案: 请关注公众号【渝粤搜题】查看答案

问题 23: 4. 在C++中标识符是不区分大小写字母的。( )

选项:

答案: 请关注公众号【渝粤搜题】查看答案

问题 24: 5. 关键字在C++系统中具有特殊的意义,不能用作其他用途。

选项:

答案: 请关注公众号【渝粤搜题】查看答案

问题 25: 1. 判断:自加运算符无论是前缀形式还是后缀形式对运算对象本身来说是没有区别的。( )

选项:

答案: 请关注公众号【渝粤搜题】查看答案

问题 26: 2. 判断:自加、自减运算符的前缀形式在表达式中是先引用后计算。( )

选项:

答案: 请关注公众号【渝粤搜题】查看答案

问题 27: 3. 判断:有如下定义语句int i=1;则i++;的值是1。( )

选项:

答案: 请关注公众号【渝粤搜题】查看答案

问题 28: 1. 下列说法正确的是( )。

选项:

A. 3/4的结果是0.75

B. -7%2的结果是-1

C. (int )6.78结果为7

D. i++与++i表达式的结果相同

答案: 请关注公众号【渝粤搜题】查看答案

问题 29: 2. 假定有变量定义语句int x=23;则x++-12的结果是( )。

选项:

A. 13

B. 12

C. 11

D. 10

答案: 请关注公众号【渝粤搜题】查看答案

问题 30: 3. 下列表达式不正确的是( )。

选项:

A. sizeof(char)

B. sizeof(5+12)

C. sizeof(7.898989)

D. sizeof(x)

答案: 请关注公众号【渝粤搜题】查看答案

问题 31: 4. 假设int a=1,b=2;,则(a++)+b和a+++b这两个表达式的值分别为( )。

选项:

A. 3,3

B. 3,4

C. 4,3

D. 4,4

答案: 请关注公众号【渝粤搜题】查看答案

问题 32: 5. 判断:自加、自减运算符的前缀形式在表达式中是先引用后计算。

选项:

答案: 请关注公众号【渝粤搜题】查看答案

问题 33: 6. 判断:有如下定义语句int i=1;则i++表达式的值是1。

选项:

答案: 请关注公众号【渝粤搜题】查看答案

问题 34: 1. 下列语句正确的是( )。

选项:

A. 3.1415926=pi;

B. x+y=z;

C. const int N=30;N=40;

D. x=3.7;

答案: 请关注公众号【渝粤搜题】查看答案

问题 35: 2. 如果输入1,2,阅读程序,写结果
#include
void main()
{int x,y;
cin>>x>>y;
cout<}

选项:

A. 0

B. 1

C. 2

D. 3

答案: 请关注公众号【渝粤搜题】查看答案

问题 36: 1. 假设int a=1,b=2;则表达式a+++--b的值为( )。

选项:

答案: 请关注公众号【渝粤搜题】查看答案

问题 37: 2. 如果输入1和2,阅读程序,选结果
#include
void main()
{
double x,y;
cin>>x>>y;
cout<

选项:

答案: 请关注公众号【渝粤搜题】查看答案

问题 38: 3. 如果输入‘a’,阅读程序,选结果
#include
void main()
{
char ch1,ch2;
cout<<"请输入一个小写英文字母:";
cin>>ch1;
ch2=ch1-32;
cout<
}

选项:

A. A

B. a

C. 65

D. 97

答案: 请关注公众号【渝粤搜题】查看答案

问题 39: 1. 判断:在位运算符中,左移运算符对运算对象左移n位相当于乘以2的n次方。( )

选项:

答案: 请关注公众号【渝粤搜题】查看答案

问题 40: 1. 下列程序的运行结果为( )。
#include "iostream.h"
void main()
{
int a=2;
int b=a+1;
cout <
}

选项:

A. 0.66667

B. 0

C. 0.7

D. 0.66666666…

答案: 请关注公众号【渝粤搜题】查看答案

问题 41: 2. 下列表达式(a=2+3,a*5),a+10的结果是( )。

选项:

A. 5

B. 25

C. 15

D. 35

答案: 请关注公众号【渝粤搜题】查看答案

问题 42: 3. 读程序,写结果
#include
void main()
{
int x=5,y1,y2;
y1=x++,++x,x+5;
y2=(x++,++x,x+5);
cout<<"y1="<

选项:

答案: 请关注公众号【渝粤搜题】查看答案

问题 43: 4. 判断:自加运算符无论是前缀形式还是后缀形式对运算对象本身来说是没有区别的

选项:

答案: 请关注公众号【渝粤搜题】查看答案

问题 44: 1. 下列数据类型不是C++语言基本数据类型的是( )。

选项:

A. 字符型

B. 整型

C. 实型

D. 数组

答案: 请关注公众号【渝粤搜题】查看答案

问题 45: 2. 在C++语言中,080是( )。

选项:

A. 八进制数

B. 十进制数

C. 十六进制数

D. 非法数

答案: 请关注公众号【渝粤搜题】查看答案

问题 46: 3. 下列字符列中,可作为C++语言程序自定义标识符是( )。

选项:

A. switch

B. file

C. break

D. do

答案: 请关注公众号【渝粤搜题】查看答案

问题 47: 4. 运算符 +、<=、=、% 中,优先级最低的运算符是( )。

选项:

A. +

B. <=

C. =

D. %

答案: 请关注公众号【渝粤搜题】查看答案

问题 48: 5. 下列字符列中,可以作为“字符串常量”的是( )。

选项:

A. ABC

B. ″xyz″

C. ′uvw′

D. ′a′

答案: 请关注公众号【渝粤搜题】查看答案

问题 49: 6. 设变量m,n,a,b,c,d均为0,执行(m = a==b)||(n=c==d)后,m,n的值是( )。

选项:

A. 0,0

B. 0,1

C. 1,0

D. 1,1

答案: 请关注公众号【渝粤搜题】查看答案

问题 50: 7. 在C++语言中,自定义的标识符( )。

选项:

A. 能使用关键字并且不区分大小写

B. 不能使用关键字并且不区分大小写

C. 能使用关键字并且区分大小写

D. 不能使用关键字并且区分大小写

答案: 请关注公众号【渝粤搜题】查看答案

问题 51: 8. 设a为5,执行下列代码后,b的值不为2的是( )。

选项:

A. b= a/2

B. b = 6-(--a)

C. b= a%2

D. b = a < 3 ? 3: 2

答案: 请关注公众号【渝粤搜题】查看答案

问题 52: 9. 写出下列算术表达式的值:
x+a%3*(int)(x+y)%2/4 x=2.5,a=7,y=4.7

选项:

答案: 请关注公众号【渝粤搜题】查看答案

问题 53: 10. 写出下列算术表达式的值:
(float)(a+b)/2+(int)x%(int)y a=2,b=3,x=3.5,y=2.5

选项:

答案: 请关注公众号【渝粤搜题】查看答案

问题 54: 1. 程序设计中基本结构的特点有:
1)只有一个入口;
2)只有一个出口;
3)结构内的每一部分都有机会被执行到;
4)结构内不存在“死循环”。

选项:

答案: 请关注公众号【渝粤搜题】查看答案

问题 55: 1. 读程序,写结果
#include "iostream.h"
#include "stdio.h"
void main()
{
int a=16;
float x=3.14;
cout<<"a="<
cout<<"x="<
}

选项:

A. a=20a=1f
x= 3.14

B. a=20a=1f

C. x= 3.14

D. a=20 x= 3.14

答案: 请关注公众号【渝粤搜题】查看答案

问题 56: 1. 如果输入1 2,程序运行结果为
#include
void main()
{
int x,y;
scanf(%d%d",&x,&y);
printf("%d+%d=%d\n",x,y,x+y);
}

选项:

答案: 请关注公众号【渝粤搜题】查看答案

问题 57: 2. 如果输入2 3,程序运行结果为
#include
void main()
{
float a,h;
printf("请输入直角三角形的底边长:");
scanf("%f",&a);
printf("请输入直角三角形的高:");
scanf("%f",&h);
printf("直角三角形面积为:%f\n",(x*y)/2.0);
}

选项:

答案: 请关注公众号【渝粤搜题】查看答案

问题 58: 1. 读程序写结果
#include "iostream.h"
void main()
{
int a=1,b=2;
bool c=1;
if((a>b)|| c)
cout<<"true";
else
cout<<"false";
}

选项:

A. true

B. false

C. 0

D. 1

答案: 请关注公众号【渝粤搜题】查看答案

问题 59: 1. 如果输入5,8
#include "iostream.h"
void main()
{
int x,y;
cin>>x>>y;
if(x>y)
cout<<"最大数是:"<
else
cout<<"最大数是:"<
}

选项:

答案: 请关注公众号【渝粤搜题】查看答案

问题 60: 2. #include
void main()
{
int year,month,day;
year=2020;
month=5;
if(month==1||month==3||month==5||month==7||month==8||month==10||month==12)
day=31;
else if(month==4||month==6||month==9||month==11)
day=30;
else if((year%4==0 &&year%100!=0)||year%400==0)
day=29;
else
day=28;
}
cout<
}

选项:

答案: 请关注公众号【渝粤搜题】查看答案

问题 61: 3. 如果输入‘*’阅读程序,写结果
#include "iostream.h"
void main()
{
double x1,x2;
char op;
x1=6;
x2=2;
cin>>op;
switch(op)
{
case "+":cout<

选项:

答案: 请关注公众号【渝粤搜题】查看答案

问题 62: 4. 读程序写结果:
#include "iostream.h"
void main()
{ int i=8;
switch (i)
{ case 9:i=i+1;
default:i=i+1;
case 10:i=i+1;
case 11:i=i+1;
}
cout<
}

选项:

A. 8

B. 9

C. 10

D. 11

答案: 请关注公众号【渝粤搜题】查看答案

问题 63: 5. 选择结构细化又可以分为( )、( )和( )。

选项:

A. 单分支结构、双分支结构、多分支结构

B. 单分支结构、条件嵌套

C. 双分支结构、多分支结构

D. if、while、for

答案: 请关注公众号【渝粤搜题】查看答案

问题 64: 1. 下面程序的运行结果为( )。
#include
void main()
{for(int a=0,x=0;!x &&a<=10;a++)
{a++; }
cout<

选项:

A. 10

B. 11

C. 12

D. 0

答案: 请关注公众号【渝粤搜题】查看答案

问题 65: 2. 下列选项,不正确的是( )。

选项:

A. for(int a=1;a<=10;a++);

B. int a=1;do { a++: }while(a<=10)

C. int a=1;while(a<=10) { a++; }

D. for(int a=1;a<=10;a++)a++;

答案: 请关注公众号【渝粤搜题】查看答案

问题 66: 1. 下面程序的运行结果为( )。
#include
void main()
{ char a='3';
switch(a)
{ case'3':cout<<"3";
case'2':cout<<"2";break;
default:cout<<"1"; }
}

选项:

A. 3

B. 321

C. 31

D. 32

答案: 请关注公众号【渝粤搜题】查看答案

问题 67: 2. 下面程序的功能是把316表示为两个加数的和,使两个加数分别能被13和11整除,在划线处应填入的选项是( )。
#include
void main()
{ int i=0,j,k;
do{
i++;k=316-13*i;
}while( );
j=k/11;
cout <<"316=13*"<< i << "+11*"<< j;
}

选项:

A. k/11

B. k%11

C. k/11==0

D. k%11==0

答案: 请关注公众号【渝粤搜题】查看答案

问题 68: 3. 下面程序的运行结果为( )。
#include
void main()
{
for(int a=0,x=0;!x&&a<=10;a++)
{a++; }
cout<
}

选项:

A. 10

B. 11

C. 12

D. 0

答案: 请关注公众号【渝粤搜题】查看答案

问题 69: 1. 下面程序的运行结果是( )。
#include
void main()
{ int i=1;
while(i<=8)
if(++i%3!=2)continue;
else cout <

选项:

A. 25

B. 36

C. 258

D. 369

答案: 请关注公众号【渝粤搜题】查看答案

问题 70: 2. 有以下程序:
#include
void main()
{ int i=0,s=0;
for(;;)
{ if(i==3||i==5) continue;
if(i==6)break;
i++;s+=i;}
cout<程序的运行结果为( )。

选项:

A. 10

B. 13

C. 21

D. 程序进入死循环

答案: 请关注公众号【渝粤搜题】查看答案

问题 71: 3. 当执行以下程序段时( )。
x=-1;
do(x=x*x;)while(!x);

选项:

A. 循环体将执行一次

B. 循环体将执行两次

C. 循环体将执行无限次

D. 系统将提示有语法错误

答案: 请关注公众号【渝粤搜题】查看答案

问题 72: 1. putchar函数可以向终端输出一个( )。

选项:

A. 整型变量表达式值

B. 实型变量值

C. 字符串

D. 字符或字符型变量值

答案: 请关注公众号【渝粤搜题】查看答案

问题 73: 2. int k=10;
while(k=0)k=k-1;
则下面描述正确的是( )。

选项:

A. while循环执行10次

B. 循环是无限循环

C. 循环体语句一次也不执行

D. 循环体语句执行一次

答案: 请关注公众号【渝粤搜题】查看答案

问题 74: 3. int x=0,s=0;
while(!x!=0)s+=++x;
cout<则( )。

选项:

A. 运行程序段后输出0

B. 运行程序段后输出1

C. 程序段中的控制表达式是非法的

D. 程序段执行无限次

答案: 请关注公众号【渝粤搜题】查看答案

问题 75: 4. int x=0,y=0;
while(x<15)y++,x+=++y;
cout<”,”<
则运行结果为( )。

选项:

A. 20,7

B. 6,12

C. 20,8

D. 8,20

答案: 请关注公众号【渝粤搜题】查看答案

问题 76: 5. int a=1,b=2,c=2;
while(a
cout<”,”<
运行结果为( )。

选项:

A. 1,2,0

B. 2,1,0

C. 1,2,1

D. 2,1,1

答案: 请关注公众号【渝粤搜题】查看答案

问题 77: 6. int x=-1;
do
{x=x*x;}
while(!x);
下列说法正确的是( )。

选项:

A. 是死循环

B. 循环执行两次

C. 循环执行一次

D. 有语法错误

答案: 请关注公众号【渝粤搜题】查看答案

问题 78: 7. 以下描述正确的是( )。

选项:

A. 由于do-while循环中循环体语句只是一条可执行语句,所以循环体内不能使用复合语句

B. do-while循环由do开始,用while结束,在while(表达式)后面不能写分号

C. 在do-while循环体中,一定要有能使while后面表达式的值变为零(“假”)的操作

D. do-while循环中,根据情况可以省略while

答案: 请关注公众号【渝粤搜题】查看答案

问题 79: 8. C++语言中while和do-while循环的主要区别是( )。

选项:

A. do-while的循环体至少无条件执行一次

B. while的循环控制条件比do-while的循环控制条件严格

C. do-while允许从外部转到循环体内

D. do-while的循环体不能是复合语句

答案: 请关注公众号【渝粤搜题】查看答案

问题 80: 9. 下面有关for循环的正确描述是( )。

选项:

A. for循环只能用于循环次数已经确定的情况

B. for循环是先执行循环体语句,后判断表达式

C. 在for循环中,不能用break语句跳出循环体

D. for循环的循环体语句中,可以包含多条语句,但必须用大括号括起来

答案: 请关注公众号【渝粤搜题】查看答案

问题 81: 10. 程序运行结果为
#include
void main()
{int i,j,k;
for(i=1;i<=6;i++)
{ for(k=1;k<=20-2*i;k++)
cout<<' ';
for(j=1;j<=4*k-3;j++)
cout<<'*';
cout<
}
}

选项:

A. *
*****
*********
**************
****************
******************

B. *
*****
*********
**************
****************
******************

C. *
*****
*********
**************

D. ******************
****************
***************
**************

答案: 请关注公众号【渝粤搜题】查看答案

问题 82: 11. 运行以下程序时,从键盘键入right?回车后运行结果是( )。
#include
void main()
{char c;
while((c=getchar())!=’?’)putchar(++c);
}

选项:

答案: 请关注公众号【渝粤搜题】查看答案

问题 83: 12. 如果输入8 9,阅读程序,写结果
#include
void main()
{ int a,b;
cin>>a>>b;
if(a*a+b*b>100) cout<<(a*a+b*b)/100<
else cout<
}

选项:

答案: 请关注公众号【渝粤搜题】查看答案

问题 84: 13. #include
void main()
{int i,t,sum=0;
for(t=i=1;i<=10; )
{
sum+=t;
++i;
if(i%3= =0)
t=-i;
else
t=i;}
cout<<“sum=”<
运行结果:

选项:

答案: 请关注公众号【渝粤搜题】查看答案

问题 85: 14. continue、break语句在循环中分别起到什么作用?

选项:

A. continue语句用于结束本次循环,即跳过循环体中下面尚未执行的语句,但并不跳出循环,而是控制返回循环语句的条件测试部分,继续执行循环。

B. break语句是强制结束循环,不再进行条件的判断。

C. 用于循环语句,但没有区别

D. 只能用于循环语句

答案: 请关注公众号【渝粤搜题】查看答案

问题 86: 15. C++循环语句包括()、()、()

选项:

A. while

B. do while

C. for

D. if

答案: 请关注公众号【渝粤搜题】查看答案

问题 87: 16. while 和do~while循环语句有什么区别吗?

选项:

A. while语句是判断表达式,后执行语句

B. do-while语句是先执行语句,后判断表达式

C. do-while语句至少执行一次循环体语句

D. 没有

答案: 请关注公众号【渝粤搜题】查看答案

问题 88: 17. #include
void main()
{ int i=0,x=0,y=0;
do{ ++i;
if(i%2!=0){x=x+i;i++;}
y=y+i++;
}while(i<=7);
cout<<“x=”<
运行结果:

选项:

A. x=1 y=20

B. x=1y=2

C. x=1

D. y=2

答案: 请关注公众号【渝粤搜题】查看答案

问题 89: 1. 下面关于数组的描述错误的是( )。

选项:

A. 在c++语言中数组的名字就是指向该数组第一个元素的指针。

B. 长度为n的数组,下标的范围是0一n-1。

C. 数组的大小必须在编译时确定。

D. 数组只能通过值参数和引用参数两种方式传递给函数。

答案: 请关注公众号【渝粤搜题】查看答案

问题 90: 2. 下列一维数组定义格式正确的是( )。

选项:

A. int x[4];y[6];

B. int x=6;float min[x];

C. double x,y[8];

D. float sum[8.6];

答案: 请关注公众号【渝粤搜题】查看答案

问题 91: 3. 下列对数组元素初始化正确的是( )。

选项:

A. int x[5]={1,2,3,4};

B. int y[5]={1,2,3,4,5,6};

C. int a[5]=1;

D. float b[5]={1.0;2.0;3.0;4.0;5.0};

答案: 请关注公众号【渝粤搜题】查看答案

问题 92: 1. 下列一维数组元素初始化正确的是( )。

选项:

A. int arr1[5]={1,2,3,4,5};

B. int arr2[5]={1, ,3,4,5};

C. int arr3[5]={1,2,3,};

D. int arr4[5]={ };

答案: 请关注公众号【渝粤搜题】查看答案

问题 93: 2. 下列一维数组定义格式正确的是( )。

选项:

A. double sum[8.6];

B. float x[4];y[6];

C. int x=15;float min[x];

D. double x[7],y[8];

答案: 请关注公众号【渝粤搜题】查看答案

问题 94: 3. 一维数组中所包含的元素类型可以不一致。

选项:

答案: 请关注公众号【渝粤搜题】查看答案

问题 95: 4. 一维数组元素访问时下标从“0”开始。

选项:

答案: 请关注公众号【渝粤搜题】查看答案

问题 96: 5. 一维数组定义时必须指出数组元素个数,否则定义格式错误。

选项:

答案: 请关注公众号【渝粤搜题】查看答案

问题 97: 6. 如果输入1 2 3 4 5 6 7 8 9 10
#include

void main()
{
int num,x[10];
cout<<"请输入任意10个整数:";
for(num=0;num<10;num++)
cin>>x[num];
for(num=0;num<10;num++)
if(x[num]%2==0)
cout<
}

选项:

答案: 请关注公众号【渝粤搜题】查看答案

问题 98: 1. 下列二维数组定义格式正确的是( )。

选项:

A. int x{2,3};

B. float x[2,3];

C. double x[2][3];

D. float x{2}{3};

答案: 请关注公众号【渝粤搜题】查看答案

问题 99: 2. 下列二维数组元素初始化格式正确的是( )。

选项:

A. int x[3][4]={1,2,3,4};

B. int x[3][4]={1,1,1,1,1,1,1,1,1,1,1,1,1}

C. int x[3][4]={ };

D. int x[3][4]={{1,2,3},{4,5,6},{7,8,9},{10,11,12}};

答案: 请关注公众号【渝粤搜题】查看答案

问题 100: 3. 阅读程序,写结果
#include
const int M=2;
const int N=2;
void main()
{
int x[M][N],i,j;
for(i=0;i二维数组为:”<

选项:

答案: 请关注公众号【渝粤搜题】查看答案

问题 101: 1. 下面选项中等价的是( )。

选项:

A. int a[2][3]={3,4,5}与int a[][3]={3,4,5};

B. int a[][3]={1,0,2,2,4,5} 与int a[2][3]={1,0,2,2,4,5};

C. int a[2][3]={0,1}与int a[2][3]={{0},{1}};

D. int a[2][3]={1,0,2,2,4,5} 与int a[2][]={1,0,2,2,4,5};

答案: 请关注公众号【渝粤搜题】查看答案

问题 102: 2. 下列二维数组定义格式正确的是( )。

选项:

A. double x[2][3];

B. double x[ ][3];

C. int x{2,3};

D. float x[2,3];

答案: 请关注公众号【渝粤搜题】查看答案

问题 103: 3. 下列二维数组定义格式正确的是( )。

选项:

A. int x{2,3};

B. float x[2,3] ;

C. double x[2][3];

D. float x{2}{3};

答案: 请关注公众号【渝粤搜题】查看答案

问题 104: 4. 若有定义语句:int a[3][6];按在内存中存放的顺序,a数组的第10个元素是( )。

选项:

A. a[0][3]

B. a[1][4]

C. a[0][4]

D. a[1][3]

答案: 请关注公众号【渝粤搜题】查看答案

问题 105: 1. 设有数组定义:char array[]="China";,则数组array所占的空间为( )。

选项:

A. 4个字节

B. 5个字节

C. 6个字节

D. 7个字节

答案: 请关注公众号【渝粤搜题】查看答案

问题 106: 2. 下列字符数组初始化正确的是( )。

选项:

A. char arr[5]="abcd";

B. char arr[5]="abcdef";

C. char arr="abcdef";

D. char arr[5]={abcde};

答案: 请关注公众号【渝粤搜题】查看答案

问题 107: 3. 判断:在C++中可以利用字符数组表示字符串。( )

选项:

答案: 请关注公众号【渝粤搜题】查看答案

问题 108: 4. 判断:strcat()函数实现两个字符串的连接,结果中包含两个"\0"。( )

选项:

答案: 请关注公众号【渝粤搜题】查看答案

问题 109: 1. 下列数组的定义中,( )是错误的。

选项:

A. char b[5]="name";

B. int array[]={1,2,3,4};

C. char c[4]="your";

D. char a[]={‘c’,’m’,’n’};

答案: 请关注公众号【渝粤搜题】查看答案

问题 110: 2. 设有数组定义:char array[]="Hello everyone。";,则函数strlen(array)的结果为( )。

选项:

A. 13

B. 14

C. 15

D. 16

答案: 请关注公众号【渝粤搜题】查看答案

问题 111: 3. 有函数strcmp("abcd","abcd "),则该函数的返回值为( )。

选项:

A. 0

B. -1

C. 1

D. 无法比较

答案: 请关注公众号【渝粤搜题】查看答案

问题 112: 4. 判断:在C++中可以利用字符数组表示字符串。( )

选项:

答案: 请关注公众号【渝粤搜题】查看答案

问题 113: 5. 判断:strcat()函数实现两个字符串的连接,结果中包含两个"\0"。( )

选项:

答案: 请关注公众号【渝粤搜题】查看答案

问题 114: 1. 判断:函数的定义与程序设计结构一样允许嵌套定义。( )

选项:

答案: 请关注公众号【渝粤搜题】查看答案

问题 115: 2. 判断:所有C++程序有且仅有一个main( )主函数,并且程序总是从main( )函数开始启动。( )

选项:

答案: 请关注公众号【渝粤搜题】查看答案

问题 116: 3. 判断:函数体是由一对大括号括起来,主要用来完成数据处理语句的集合,因此在设计程序时要求函数体内必须有语句。( )

选项:

答案: 请关注公众号【渝粤搜题】查看答案

问题 117: 4. 下列函数定义的函数头格式正确的是( )。

选项:

A. int add(int x,y)

B. int add(int x,int y);

C. int add(x,y)

D. add(int x,int y)

答案: 请关注公众号【渝粤搜题】查看答案

问题 118: 1. 如果输入1 1 1
#include
float area(float r);
float area(float a,float b);
const float PI=3.14;
void main()
{
float r,a,b;
cout<<"please input the radius of circle:";
cin>>r;
cout<<"please input the length and width of rectangle:";
cin>>a>>b;
cout<<"圆的面积为:"<
cout<<"矩形面积为:"<
}
float area(float r)
{
float s=0;
s=PI*r*r;
return s;
}
float area(float a,float b)
{
float s=0;
s=a*b;
return s;
}

选项:

A. 圆的面积为:3.14
矩形面积为:1

B. 3.14
1

C. 1
3.14

D. 3.14

答案: 请关注公众号【渝粤搜题】查看答案

问题 119: 2. 下列函数定义的函数头格式正确的是( )。

选项:

A. int add(int x,y)

B. int add(int x,int y);

C. add(int x,int y)

答案: 请关注公众号【渝粤搜题】查看答案

问题 120: 3. #include
int peach(int);
void main()
{
int i=1;
cout<<”猴子一共摘了”<
个桃子。”<
}
int peach(int i)
{
if(i>=10)
return 1;
else
return 2*(peach(i+1)+1);
}

选项:

答案: 请关注公众号【渝粤搜题】查看答案

问题 121: 4. 在C++语言中,一个函数由函数头和( )组成。

选项:

答案: 请关注公众号【渝粤搜题】查看答案

问题 122: 5. 判断:函数的定义与程序设计结构一样允许嵌套定义。( )

选项:

答案: 请关注公众号【渝粤搜题】查看答案

问题 123: 6. 所有C++程序有且仅有一个main( )主函数,并且程序总是从main( )函数开始启动。( )

选项:

答案: 请关注公众号【渝粤搜题】查看答案

问题 124: 1. 决定C++语言中函数的返回值类型的是( )。

选项:

A. return语句中的表达式类型

B. 调用该函数时系统随机产生的类型

C. 调用该函数时的主调用函数类型

D. 在定义该函数时所指定的数据类型

答案: 请关注公众号【渝粤搜题】查看答案

问题 125: 2. 判断:函数返回值return语句后必须跟有表达式或者常量。( )

选项:

答案: 请关注公众号【渝粤搜题】查看答案

问题 126: 3. 判断:一个函数体内允许出现多个return语句,但只能执行一个return语句。( )

选项:

答案: 请关注公众号【渝粤搜题】查看答案

问题 127: 1. 下面的哪个选项不能作为函数的返回类型?( )。

选项:

A. int

B. long

C. new

D. void

答案: 请关注公众号【渝粤搜题】查看答案

问题 128: 2. 决定C++语言中函数的返回值类型的是( )。

选项:

A. return语句中的表达式类型

B. 调用该函数时系统随机产生的类型

C. 调用该函数时的主调用函数类型

D. 在定义该函数时所指定的数据类型

答案: 请关注公众号【渝粤搜题】查看答案

问题 129: 3. 如果输入2
#include
int fac(int);
int cal(int);
void main()
{
int n;
cout<<"请输入一个数:";
cin>>n;
cout<
}
int fac(int x)
{
int x,t=1;
for(i=1;i<=x;i++)
t*=i;
return t;}
int cal(int x)
{ int i,sum=0;
for(i=1;i<=x;i++)
sum+=fac(i);
return sum;
}

选项:

答案: 请关注公众号【渝粤搜题】查看答案

电话咨询