c++基本语句和一维数组测试题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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
{
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
{
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()