c++基本语句和一维数组测试题

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C++阶段测试(三种基本结构+一维数组)

班级姓名

一、单项选择题(共15题,每题有且仅有一个正确选项)

⒈以下哪个是面向对象的高级语言( )。

A.汇编语言

B. C++

C.Fortran

D.Basic

⒉1TB代表的字节数是( )。

A.2的10次方

B.2的20次方

C.2的30次方

D.2的40次方

⒊二进制数00100100和00010101的和是( )。

A.00101000

B.001010100

C.01000101

D.00111001

4.下列各无符号十进制整数中,能用八位二进制表示的数中最大的是( )。

A.296

B.133

C.256

D.199

5.要求以下程序的功能是计算:s=1+1/2+1/3+...+1/10。

#include using namespace std; int main()

{

int n;

float s; s = 1.0;

for(n = 10; n > 1; n--) s = s + 1 / n;

cout << s << endl; return 0;

}

程序运行后输出结果错误,导致错误结果的程序行是( )。

A.s = 1.0;

B.for(n = 10; n > 1; n--)

C.s = s + 1 / n;

D.cout << s << endl;

6设变量x为float型且已赋值,则以下语句中能将x中的数值保留到小数点后两位,并将第三位四舍五入的是( )。

A.x = (x * 100) + 0.5 / 100.0;

B.x = (x * 100 + 0.5) / 100.0;

C.x = (int)(x * 100 + 0.5)/100.0;

D.x = (x / 100 + 0.5) * 100.0;

7.有以下程序

#include using namespace std; int main()

{

int s, a, n;

s = 0;

a = 1;

cin >> n; do

{

s += 1;

a -= 2;

}while(a != n); cout << s << endl; return 0;

}

若要使程序的输出值为2,则应该从键盘给n输入的值是( )。

A.-1

B.-3

C.-5

D.0

8.若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值,c>0。s = a;

for(b = 1; b <= c; b++)

s += 1;

则与上述程序段功能等价的赋值语句是( )。

A. s = a + b

B. s = a + c

C. s = s + c

D. s = b + c

9.若有定义: int a=7; float x=2.5,y=4.7; 则表达式x+a%3*(int)(x+y)%2/4的值是( )。

A. 2.500000

B. 2.750000

C. 3.500000

D. 0.000000

10. 在C/C++语言中,逻辑值“真”用( )表示。

A. true

B. 大于0的数

C. 非0整数

D. 非0的数

11. 以下程序段的输出结果是()。

int x=10, y=10;

cout<

A.10, 9

B.9, 10

C. 10, 10

D. 9, 9

12.下列程序中,正确计算1,2,...,100这100个自然数之和sum(初始值为0)的是()

A. i = 1;

do{

sum+= i;

i++;

}while (i <= 100)B. i = 1;

do{

sum += i;

i++;

}while (i >100);C. i = 1;

while (i >100){

sum +=1 ;

i++;

}

D. i = 1;

while (i >= 100){

sum += i ;

}

13. 二进制数11.01在十进制下是()

A. 3.25

B. 4.125

C. 6.25

D. 11.125

14.在十六进制表示法中,字母A相当于十进制中的()

A. 9

B. 10

C. 15

D. 16

15. IPv4协议使用32位地址,随着其不断被分配,地址资源日趋枯竭,因此,它正逐渐被使用()位地址的IPv6协议所取代。

A. 40

B. 48

C. 64

D. 128

二、问题求解

书架上有4本不同的书A、B、C、D。其中A和B是红皮的,C和D是黑皮的。把这4本书摆在书架上,满足所有黑皮的书都排在一起的摆法有_________种。满足A必须比C靠左,所有红皮的书要摆在一起,所有黑皮的书要摆放在一起,共有_________种摆法。

三、阅读程序写结果

1.#include

using namespace std;

int main()

{

int a, b, c, d, ans;

cin >> a >> b >> c;

d = a- b;

a = d + c;

ans = a * b;

cout << "Ans = " << ans << endl; return 0;

}

输入:2 3 4

输出:

2.#include

#include

using namespace std;

int main() {

string st; //定义一个名叫st的字符串对象

int i, len;

getline(cin, st);// 接收一个字符串,需要包含

//#include

len = st.size(); //取st字符串的长度

for(i = 0; i < len; i++)

if(st[i] >= 'a' && st[i] <= 'z')

st[i] = st[i] - 'a' + 'A';

cout << st << endl;

return 0;

}

输入:Hello, my name is Lostmonkey.

输出:HELLO, MY NAME IS LOSTMONKEY.

3.#include

using namespace std;

const int SIZE = 100;

int main()

相关文档
最新文档