中国大学mooc慕课 C++程序设计基础(华中科技大学) 答案满分完整版章节测试

沉慈孰秸恕疏皋伯邵北妨裁袄



第1章——初识C++语言:从认识变量和常量开始,数据的表示 第一章单元测试

1、 以下关于C++语言描述错误的是()

答案: 一个C++程序可以包含多个main函数

2、 C++ 语言源程序文件名后缀为( )。

答案: .cpp

3、 C++语言是( )

答案: 既表现面向对象的特征,又表现面向过程的特征

4、 C++语言中普通整型变量int在内存中占( )字节。

答案: 4

5、 下列不是C++语言基本数据类型的是 ( )。

答案: 结构体

6、 各种基本数据类型的存储空间正确的长度排列为( )。

答案: char<int <double

7、 下面的变量说明中( )是正确的。

答案: char a, b, c;

8、 转义字符“反斜杠线”的表示方法正确的是( ) 。

答案: \

9、 在C++语言中,自定义的标识符( )。

答案: 不能使用关键字并且区分大小写

10、 存储字符串“a+b=12\t”所占存储空间的字节数为( )  

答案: 9

第一章 计算机基础 第一章单元测试

1、 二进制数0011与1101相加,其结果为( ).

答案: 10000

2、 计算机正在运行的程序存放在( ).

答案: RAM

3、 在微型计算机的主要性能指标中,内存容量通常指( )。

答案: RAM的容量

4、 目前世界上不同型号的计算机,就其工作原理而言,一般都认为是基于冯•诺伊曼提出的( )

答案: 存储程序控制原理

5、 与十六进制数AB等值的十进制数是( ).

答案: 171

6、 在相同的计算机环境中,( )处理速度最快.

答案: 机器语言

7、 下面( )可能是八进制数.

答案: 203

8、 电子计算机与过去的计算工具相比,所具有的特点有( )。

答案: 具有记忆功能,能够储存大量信息,可方便用户检索和查询

9、 某单位自行开发的工资管理系统,按计算机应用的类型划分,它属于( )。

答案: 数据处理

10、 对于内存而言, 把硬盘上的数据传送到内存中的过程称为( )。

答案: 写操作

11、 在计算机中汉字是以( )形式输出的.

答案: 字形码

12、 在计算机中1字节表示( )位

答案: 8

13、 微处理器处理的数据基本单位为字。一个字的长度通常是( )

答案: 与微处理器芯片的型号有关

14、 几年前一位芬兰大学生人在Internet 上公开发布了一种免费操作系统( ),经过许多人的努力,该操作系统正不断完善,并被推广应用。

答案: Linux

15、 将二进制数10111101001转换成十六进制数是( ).

答案: 5E9

16、 在下列设备中,属于输出设备的是( )。

答案: 绘图仪

17、 与十进制数97等值的二进制数是( )。

答案: 1100001

18、 .通常将运算器和( )合称为中央处理器,即CPU.

答案: 控制器

19、 假设字长8位,机器码-111100的补码为( )。

答案: 11000100

20、 可以随意读出或写入数据的存储器是( )。

答案: RAM

21、 内存中每个基本单位都被赋予唯一的序号,称为( )。

答案: 地址

22、 计算机中既可作为输入设备又可作为输出设备的是( ).

答案: 磁盘

23、 将十进制数653.5转换成八进制数是( )。

答案: 1215.4

24、 假为设字长8,读取内存中存储的二进制码为11000001,则其真值是( )

答案: -63

25、 ROM与RAM的主要区别在于( ).

答案: ROM可以永久保存信息,RAM在掉电后信息会丢失

第2章——计算:从数据运算开始,数据简单运算 第二章单元测试

1、 执行下面程序段的输出结果是( )。int x=23, y=5,z;z=2+(y++,x+8,x++); cout<<x<<” “<<z<<endl;

答案: 24 25

2、 若int型变量x=29,double型变量y=6.0,则表达式x/y的值为( ) 。

答案: 4.83333

3、 判断字符型变量ch是否为大写英文字母,应使用表达式( )。

答案: ch>=’A’ && ch<=’Z’

4、 int x=5, y=6;下列表达式结果为真的是( ) 。

答案: x==–y

5、 设有a、b、c、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值为( )

答案: 2

6、 执行下列语句后,输出的结果是( ).int a=3,b=5;double c=b/a;cout<<c<<endl;

答案: 1

7、 已知int x=5,y=5,z=5;执行语句x%=y+z;后,x的值是( )。

答案: 5

8、 逗号表达式a=3,a++,a+=6的值是( )。

答案: 10

9、 已知下列语句中的x和y都是int型变量,其中错误的语句( )。

答案: (x+y)++;

10、 执行以下代码后,变量x、y、z的值分别为()int x=1,z=1,y=1,k;k=x++||++y&&++z

答案: 2 1 1

第二章 简单程序设计 第二章 单元测试

1、 下列字符串中不可以用作C++标识符的是( )。

答案: 2_a

2、 按照C++语言的规定,每个程序都必须有且仅有一个主函数,主函数的名称必须为( )。

答案: main

3、 执行下列程序的功能是( ) #include <iostream>using namespace std;int main(){ int a=10,b=20; a=a+b; b=a-b; a=a-b;return 0;}

答案: 交换a和b的值

4、 下列标识符号中,表示行注释的开始标识符是( ).

答案: //

5、 下列语句的输出结果是( ).int i=5,j=10;cout <<i<<j;

答案: 510

6、 表达式 x&&1 和下列哪个是等价的( )

答案: x

7、 对于下列代码段中关于变量 i,j下列说法正确的是( )#include <iostream>using namespace std;int main(){int i,j=6;cout<<i<<j<<endl;return 0;}

答案: i没有被初始化,j初始化值为6

8、 表达式(double)(10/4)*5 的结果是( )

答案: 10.0

9、 与x * = y + z等价的赋值表达式是( )

答案: x = x * (y + z)

10、 表达式17%4 /8的值为( )

答案: 0

第3章——分支结构:无处不在的抉择 第三章单元测试

1、 执行语句序列int n;cin >> n;switch(n++){ case 1: case 2: cout << ‘1’; case 3: case 4: cout << ‘2’; break; default: cout << ‘3’;}时,若键盘输入1,则屏幕显示( )。

答案: 12

2、 下面程序的输出结果是( ).#include<iostream>using namespace std;int main(){int a=2,b=-1,c=2;if (a<b) if (b<0) c=0;else c+=1;cout <<c<<endl;return 0;}

答案: 2

3、 为了避免嵌套的if-else语句的二义性,C++语言规定else总是与( )组成配对关系。

答案: 其之前未配对的最近的if

4、 与表达式if(!k)等价的是( )。

答案: if(k==0)

5、 以下代码执行后,a、b、c的值分别为( )。int a=8,b=10,c=3;if (a>b) c=a; a=b; b=c;

答案: 10 3 3

6、 下列描述正确的是( ) 。

答案: 如果至少有一个操作数为true,则包含”||”运算符的表达式为true

7、 下面程序的运行结果是( ).#include<iostream>using namespace std;int main( ){ int i=10; switch (i){ case 9:i++; case 10:++i; case 11:i++; default:i=i+1;}cout<<i<<endl;return 0;}

答案: 13

8、 若int a=6,则执行完下列语句后,a的值为( ).if (a>10) a-=5; a+=5;

答案: 11

9、 #include<iostream>using namespace std;int main(){int a=3;if(a=5)cout<<a+1<<endl;elsecout<<a<<endl;return 0;}程序的输出是( )。

答案: 6

10、 若x和y是程序中的两个整型变量,则下列if语句中正确的是( )。

答案: if(x==0) y=1; else y=2;

第三章 选择结构 第三章 单元测试

1、 若有定义“int a=1,b=2,c=3;”则执行以下程序段后a,b,c的值分别为( )。if (a<b){ c=a;a=b;b=c;}

答案: a=2,b=1,c=1

2、 以下程序的运行结果是( )。int main(){ int n=’c’; switch(n++) { default: cout<<“error”; break; case ‘a’: case ‘b’: cout<<“good “; break; case ‘c’: cout<<“pass “; case ‘d’:cout<<“warn “; }return 0;}

答案: pass warn

3、 以下if语句书写正确的是( )。

答案: if ( x > 0 ) { x = x + 1; cout << x; } else cout << -x;

4、 阅读下面语句,则程序的执行结果是() 。 #include<iostream>using namespace std;int main(){int a=-1,b=1;if((++a<0)&&!(b–<=0))cout<<a<<b<<endl;else cout<<b<<a<<endl; return 0;}

答案: 10

5、 有如下程序段 int a=14,b=15,x; char c=′A′; x=(a&&b)&&(c<′B′); cout<<x<<endl;执行该程序段后,x的值为()。

答案: 1

6、 有如下程序 #include<iostream>using namespace std;int main(){ double x=2.0,y; if(x<0.0) y=0.0; else if(x>10.0) y=1.0/x; else y=1.0; cout<<y<<endl; return 0;}

答案: 1

7、 有以下程序 #include<iostream>using namespace std;int main(){int a=5,b=4,c=3,d=2;if(a>b>c) cout<<d<<endl;else if((c-1>=d)==1) cout<<d+1<<endl;else cout<<d+2<<endl;return 0;}执行后输出结果是( )。

答案: 3

8、 阅读程序的结果是():#include<iostream>using namespace std;int main(){ int n=’e’; switch(n–) { default: cout<<“error “; case ‘a’: case ‘b’: cout<<“good “; break; case ‘c’: cout<<“pass”; case ‘d’: cout<<“warn”; } return 0;}

答案: error good

9、 写出以下程序的运行结果()。#include <iostream>using namespace std;int main( ){ int a=2,b=-1,c=2;if (a<b)if (b<0) c=0;else c=c+1; cout<<c<<endl; return 0;}

答案: 2

10、 对于整型变量x,下述if语句与赋值语句“x=x%2==0?1:0;”不等价的是( )。

答案: if (x%2) x=1; else x=0;

第4章——循环结构:周而复始,求同存异 第四章单元测试

1、 下面关于break语句的描述中,不正确的是( ).

答案: 一个break语句就可以跳出多重循环

2、 以下语句不正确的是( )。

答案: for( )也表示无限循环

3、 有如下程序:  #include<iostream>  using namespace std; int main( ){ int i ,f,f1=0,f2=1;  for( i=3;i<=6;i++){ f=f1+f2;  f1=f2;f2=f;  } cout<<f<<endl; return 0; }  运行时的输出结果是( )

答案: 5

4、 有如下程序段:int i=5;while (int i=0){ cout<<‘‘; i–; }运行时输出”“的个数是( )。

答案: 0

5、 执行完以下语句int i=0; do i++; while(i*i<10);时,do后面的循环体语句i++被执行的次数为 ( )

答案: 4

6、 有如下循环语句:for(int i=50; i>20; i-=2) cout<<i<<‘,’;运行时循环体的执行次数是( )

答案: 15

7、 有如下程序段: int i=1; while (1) { i++; if(i == 10) break; if(i%2 == 0) cout << ‘‘; } 执行这个程序段输出字符的个数是( )

答案: 4

8、 有如下程序:#include<iostream> using namespace std;int main( ){int sum;for(int i=0; i<6; i+=3){sum=i; for(int j = i; j<6; j++) sum+=j;} cout<<sum<<end1; return 0;}运行时的输出结果是( )。

答案: 15

9、 下面程序的运行结果是( )。#include<iostream>using namespace std;void main(){ int i,j,a=0; for(i=0;i<2;i++) { for (j=0; j<4; j++) { if (j%2) break; a++; } a++; } cout<<a<<endl;}

答案: 4

10、 有如下程序段:for (int i=1;i<=50;i++){ if (i%3!=0) continue;else if(i%5!=0) continue; cout<<i<<“,”;}执行这个程序段的输出是( )

答案: 15,30,45,

第四章 循环结构 第四章 单元测试

1、 若有整型变量x的当前值是3,则执行下列语句的结果是 。 do{ cout<<(x -= 2); }while( !(-x));

答案: 1

2、 在while(!a)中,其中!a与表达式 等价。

答案: a == 0

3、 下面程序段执行结果是( )。int y=9;for(;y>0;y–) if(y%3==0) cout<<–y<<’\t’;

答案: 8 5 2

4、 C++语言的跳转语句中,对于break 和 continue说法正确的是( )。

答案: continue语句只应用于循环体中。

5、 设有程序段int x=10; while (x=0) x=x-1;则下面描述中正确的( ) 。

答案: 循环体语句一次也不执行。

6、 写出下列代码运行后的结果 ( ) 。int i, j;for(i=-3; i<=1; i++){ j = i; while( j < 0 ) { if(j == -1) break; j++; }} cout<<i<<‘\t'<<j<<endl;

答案: 2 1

7、 执行下述程序段后, a,b的值分别是 。int a,b;for(b=1,a=1;b<=50;b++){ if(a>=10) break; if(a%2==1) { a+=5; continue; } a-=3;}

答案: 10和 6

8、 执行下面的语句序列,输出字符“$”和“”的个数分别是( ) 。int k=0;do {k+=5; cout<<‘$’;}while(k<19);while(k–>0) cout <<‘‘;

答案: 4和20

9、 有如下程序段,其执行结果是( )。int x=3;do{ x-=2; cout<<x;} while(!(–x));

答案: 1-2

10、 有如下程序段,执行这个程序段输出字符的个数是( )。int i=1;while(1){i++;if (i==10) break;if (i%3==0) cout<<““;}

答案: 3

第5章——数组:实现算法的利器 第五章单元测试

1、 要定义整型数组x,使之包括初值为0的三个元素,下列语句中错误的是( )

答案: int x[ ]={0};

2、 在C++语言中,二维数组元素在内存中的存放顺序是( )。

答案: 按行优先存放

3、 在下述对C++语言字符数组的描述中,有错误的是( )。

答案: 可以在赋值语句中通过赋值运算符”=”对字符数组整体赋值。

4、 以下数组的初始化,正确的是( )。

答案: int a[]={1,2,3,4,5};

5、 下面关于数组的描述错误的是( )。

答案: 数组元素的个数在定义时可以缺省。

6、 下面程序的运行结果是( )。char c[5] = {‘a’,’b’,’ ‘,’c’, ‘ ‘};cout<<c;

答案: 以上都不是

7、 有如下程序段:char c[20]=”examination”;c[4]=0;cout<<c<<endl;执行这个程序段的输出是( )。

答案: exam

8、 以下程序运行后的输出结果是( )。int main( ) { char a[]=”abbcabbcabbc”; int i =0,j=0,k=0; while(a[i]) { if(a[i] ==’a’) j++; if(a[i]==’b’) k++; i++; } cout<<j<<” “<<k<<endl;return 0;}

答案: 3 6

9、 已知:int i,x[3][3] = {1,2,3,4,5,6,7,8,9};则下面语句的输出结果是( ).for(i = 0;i < 3;i ++) cout<<x[i][2-i]<<” “;

答案: 3 5 7

10、 下面程序的运行结果是( ).#include <iostream>#include <cstring>using namespace std;int main( ){ char s1[10]=”abc”; char s2[20]=”inter”; int k=0,j=0; while (s2[k]) k++; while(s1[j]) s2[k–]=s1[j++]; cout<<s2<<endl;return 0;}

答案: intcba

第五章 数组与指针 第五章 单元测试

1、 以下数组定义正确的是()

答案: int i=5, a[ ‘5’ – ‘0’ ];

2、 有如下程序段int i=0, j=1;int &r=i ; //① r=j; //②int p=&i ; //③p=&r ; //④其中会产生编译错误的语句是( )。

答案: ④

3、 若有语句“int p=&k;”,与这个语句等效的语句序列是( )

答案: intp;p=&k ;

4、 下列语句中错误的是( )

答案: char str[5]=”point”;

5、 已知数组arr的定义如下:int arr[5]={1,2,3,4,5};下列语句中输出结果不是2的是( )。

答案: cout << arr <<endl;

6、 设有“char s1=”ABCDE”, S2=”ABCDE”, *S3=S1;”,下列表达式中值不等于true的是( )

答案: &s1==&s2

7、 执行下列语句后,屏幕的输出结果是( ).#include<iostream>using namespace std;int main(){int a=5;int pa=&a;int &b=a;b++;cout<<(pa)++<<endl;return 0;}

答案: 6

8、 若有以下定义和语句,且0<i<10,则对数组元素地址的正确表示是( ). int a[ ]={1,2,3,4,5,6,7,8,9,0},p,i; p=a;

答案: &p[i]

9、 #include<iostream>using namespace std;int main(){char p=0; p=’a’; cout<<“The value at p:”<<p; return 0;} 编译运行程序将出现的情况是( )。

答案: 运行时出错

10、 以下不能对二维数组正确初始化的是( )

答案: int a[2][3]={{1,2},{3,4},{5,6}};  

第6章——指针:所向披靡的“金箍棒” 魂 第6章单元测试

1、 下面程序的运行结果是( ).#include<iostream>using namespace std;int main ( ){ float a=1,b=2,c; float p1=&a,p2; p2=&b; c= * p1 + p2; cout<<p1<<”;}

答案: 1

2、 设有定义一维数组如下:int a[5],*p=a;,则下列描述中错误的是( ).

答案: 表达式a=a+1是合法的

3、 已知数组arr的定义如下: int arr[5] = {1,2,3,4,5}; 下列语句中输出结果不是2的是( )

答案: cout << arr <<endl;

4、 下列语句中,正确的是( )。

答案: charmyString=”Hello-World!”;

5、 已知:int m=10;在下列语句中错误的是( )

答案: int *p=new int[m]={0};

6、 下面程序的运行结果是( ).#include<iostream>using namespace std;void main(void){ int a[5]={10,20,30,40,50}; int p=&a[0]; p++; cout<<++p<<endl;}

答案: 21

7、 下列程序的输出结果是#include <iostream>using namespace std;int main(){ char a[] = “Hello, World”; char ptr = a; while (ptr) { if (ptr >= ‘a’ && ptr <= ‘z’) cout << char(ptr + ‘A’ -‘a’); else cout << ptr; ptr++; } return 0;}

答案: HELLO, WORLD

8、 已知有数组定义 char a[3][4]; 下列表达式中错误的是( )。 

答案: a[2]=”WIN” ;

9、 下列程序运行时的输出结果是( )。#include <iostream>using namespace std;int main() {int a[7]={23,15,64,33,40,58};int s1,s2,p;s1=s2=a[0];for(p=a+1;p;p++){if(s1>p) s1=p;if(s2<p) s2=p;}cout<<s2;return 0;}

答案: 64

10、 下面程序的运行结果是( ).#include<iostream>using namespace std;int main( ){int aa[3][3]={{1},{2},{3}},i,p=&aa[0][0];for(i=0;i<2;i++) {if(i==0) aa[i][i+1]=p+1; else ++p; cout<<*p<<” “;}cout<<endl;return 0;}

答案: 1 2

第6章——指针:所向披靡的“金箍棒” 魂 第六章 练一练 经典提高题

1、 阅读程序,回答问题:#include <iostream>#include<iomanip>using namespace std;int main(){ int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};int (p)[4]; //该语句是定义一个数组指针,指向含4个元素的一维数组。 p=a; cout<<p<<endl; p++; cout<<*p<<endl; return 0;}请问这两个输出的地址差是多少字节?

答案: 16

2、 阅读程序,回答下面问题:#include <iostream>#include<iomanip>using namespace std;int main(){ int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};int p[3]; //定义一个指针数组,表示一个一维数组内存放着三个指针变量,分别是p[0]、p[1]、p[2] p=a; cout<<p<<endl; p++; cout<<*p<<endl; return 0;}请问这两个输出的数据相差多少?

答案: 编译错误

3、 若定义 char s[2][3]={“ab”, “cd”}, p=(char )s;//字符型指针p存放的是字符串s的首地址,而字符串s表示的是这样一个字符串:那么下列表达式语法正确,并且其值与 s[1][1]相等的表达式(并非一定与其等价)是() //根据字符串的表示,s[1][1]是字符‘d’

答案: char(++p+2)

4、 #include<iostream>using namespace std;int main(){ int a[5] = { 1, 2, 3, 4, 5 }; int ptr = (int)(&a + 1); cout<< (a + 1)<<” “<< (ptr – 1)<<endl; return 0;}程序运行结果是什么?

答案: 2 5

5、 阅读程序,输出结果。#include<iostream>using namespace std;int main(){ int a[3][2] = { 1, 2,4, 5 }; int *p; p = a[0]; cout<<p[0]<<” “<<p[1]<<” “<<p[2]<<” “<<p[3]<<endl; p=a[1]; cout<<p[0]<<” “<<p[1]<<” “<<p[2]<<” “<<p[3]<<endl; p=a[2]; cout<<p[0]<<” “<<p[1]<<” “<<p[2]<<” “<<p[3]<<endl; return 0;}

答案: 1 2 4 5 4 5 0 00 0 不确定 不确定

6、 阅读程序,输出结果。#include<iostream>using namespace std;int main(){ int aa[2][5] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; int ptr1 = (int )(&aa + 1); int ptr2 = (int )((aa + 1)); cout<<(ptr1 – 1)<<” “<< *(ptr2 – 1); return 0;}

答案: 10 5

7、 阅读程序,输出结果#include<iostream>using namespace std;int main(){ char a[] = { “work”, “at”, “alibaba” }; char pa = a; pa++; cout<<pa<<endl; return 0;}

答案: at

8、 有定义语句:char s[3][10],(k)[3],p;则对于下列赋值语句,哪个是正确的?

答案: p = s[0];

9、 如定义 int a[3][4];下面哪个不能表示 a[1][1]?

答案: (&a[1]+1)

10、 阅读程序,输出结果#include<iostream>using namespace std; int main(){ int a[3][4]={{0,1,2,10},{3,4,5,11},{6,7,8,12}}; cout<<(&a[0][0])<<endl; cout<<a<<endl; cout<<(&a[1][0])<<endl; cout<<(a[0]+1)<<endl; cout<<(a+1)<<endl; return 0; }

答案: 0031第一行的首地址

第6章——指针:所向披靡的“金箍棒” 魂 第六章 练一练 经典基础题

1、 阅读程序,请输出程序的结果。#include<iostream>using namespace std;int main(){ int a[]={11,16,13,14,15}; int ptr = a; cout<<ptr<<endl; cout<<*(++ptr)<<endl; return 0; }

答案: 1116

2、 阅读程序,请输出程序的结果。#include<iostream>using namespace std;int main(){ int a[]={11,16,13,14,15}; int ptr = a; cout<<ptr<<endl; cout<<*(ptr++)<<endl; return 0; }

答案: 1111

3、 阅读程序,输出结果。#include<iostream>using namespace std;int main(){ int a[]={11,16,13,14,15}; int ptr = a; cout<<ptr<<endl; cout<<ptr++<<endl; cout<<a[0]<<endl; cout<<ptr<<endl; return 0; }

答案: 11111116

4、 #include<iostream>using namespace std;int main(){ int a[]={11,16,13,14,15}; int ptr = a; cout<<ptr<<endl; cout<<(ptr)++<<endl; cout<<a[0]<<endl; cout<<ptr<<endl; return 0; }

答案: 11111212

5、 阅读程序,输出结果。#include<iostream>using namespace std;int main(){ int a[]={11,16,13,14,15}; int ptr = a; cout<<ptr<<endl; cout<<(ptr++)<<endl; cout<<a[0]<<endl; cout<<ptr<<endl; return 0; }

答案: 11111116

6、 阅读程序,输出结果。#include<iostream>using namespace std;int main(){ int a[]={11,16,13,14,15}; int ptr = a; cout<<ptr<<endl; cout<<++ptr<<endl; cout<<a[0]<<endl; cout<<ptr<<endl; return 0; }

答案: 11161116

7、 阅读程序,输出结果。#include<iostream>using namespace std;int main(){ int a[]={11,16,13,14,15}; int ptr = a; cout<<ptr<<endl; cout<<++ptr<<endl; cout<<a[0]<<endl; cout<<ptr<<endl; return 0; }

答案: 11121212

8、 阅读程序,输出结果。#include<iostream>using namespace std;int main(){ int a[]={11,16,13,14,15}; int ptr = a; cout<<ptr<<endl; cout<<(++ptr)<<endl; cout<<a[0]<<endl; cout<<ptr<<endl; return 0; }

答案: 11161116

9、 阅读程序,输出结果#include<iostream>using namespace std;int main(){ int a[]={11,16,13,14,15}; int ptr = a; cout<<ptr<<” “<<*(++ptr)<<endl; return 0; }

答案: 16 16

10、 以下程序的功能是:将无符号八进制数字构成的字符串转换为十进制整数。例如,输入的字符串为:556,则输出十进制整数366。请在黄色处选择合适的语句。#include<iostream>using namespace std;int main(){char p,s[6]; int n; p=s; cin>>p; n=p-‘0′; while( !=’\0’) n=n8+p-‘0’; cout<<n<<endl; return 0;}

答案: *++p

C++程序设计基础(华中科技大学) 第9章-经典基础题-钟类专题,点击这里查看


上方为免费预览版答案,如需购买完整答案,请点击下方红字

点击这里,购买完整版答案


为了方便下次阅读,建议在浏览器添加书签收藏本网页

添加书签方法:

1.电脑按键盘的Ctrl键+D键即可收藏本网页

2.手机浏览器可以添加书签收藏本网页

中国大学mooc慕课 C++程序设计基础(华中科技大学)  答案满分完整版章节测试第1张

中国大学mooc慕课 C++程序设计基础(华中科技大学)  答案满分完整版章节测试第2张


我们的公众号

打开手机微信,扫一扫下方二维码,关注微信公众号:萌面人APP

本公众号可查看各种网课答案,还可免费查看大学教材答案

点击这里,可查看公众号功能介绍

中国大学mooc慕课 C++程序设计基础(华中科技大学)  答案满分完整版章节测试第3张


 

裙署顷烫贪甲斧廊锯秸兽勤疾