2024春季C++L0期中考试

*
基本信息:
姓名:
姓名:
*
1.
cout<<1<<"+"<<1<<"="<<1+1<<endl;
以上代码会输出1+1=1+1
*
2.
主函数main是每个C++程序必须有的,并且只能有一个
*
3.
cout << "你好\n世界";
以上代码运行时 “你好” 和 “世界” 不在同一行输出
*
4.
想要用cin输入多个变量,以下方法中正确的是
cin>>a>>b;
cin>>a,b;
*
5.
变量名,函数名在C++中都称为“标识符”,其的命名规则是【多选题】
1.标识符只能由字母、数字和下划线(_)组成
2.数字不可以出现在第一个位置 (比如1a不行)
3.标识符不可以用C++的关键词(保留字,如int、using 等)
4.区分大小写 (asd 和 Asd 是不同的两个变量)
5.变量名可以用中文
*
6.
int a=1;
cin>>a;//这里输入是2
cout<<a;//输出时结果是什么
输入也是会覆盖原来的值的
*
7.
计算机内存中,一字节等于8位,代表8位二进制数,一个int整数占4字节,所以一个int占多少位二进制
1
2
4
32
*
8.
double a=1.12345;
printf("%.2f",a);
最后的输出是1.1
*
9.
同一个大写字母和小写字母的ASCII码相差多少?
16
32
64
128
*
10.
类型转换可以用 类型() 的方式,那么如下程序输出是
cout<<int(3.14);
小数转整数会舍去小数部分
*
11.
字母在计算机中是以编码形式表示的,通用的编码是ASCII, 字母”A”的ASCII码是65, 字母E的ASCII码是。
A.05
B.52
C.69
D.68
*
12.
以下不能输出2.5的是
cout<<5/2;
cout<<5.0/2;
cout<<double(5)/2;
cout<<5*1.0/2;
*
13.
当A>=B&& B>=C的取值为真时,表达式A>=C的值( )
A.为真
B.无法判定结果的真假
C.也有可能为假
D.只有当A、B、C都相等时才为真
*
14.
二进制加法 1+1 的结果用二进制表示是()。
A 11
B 3
C 2
D 10
*
15.
当输入为 20 4 时,输出为
printf("%.4lf",)  其中的%.4lf等同于%.4f
是小写的L 不是数字1
40.0000%
40.4%
20.0000%
20.4%
*
16.
看15题代码继续回答:

以下关于 第六行 100.0 错误的是 
乘100.0 而不是 1.0是因为这里求的是百分比,计算百分比要扩大100倍
乘100.0 而不是100 是因为可以使运算变量的类型转变为double参与运算,避免整数除整数结果为整数
100.0是double类型的,100是int类型的
100.0移到最后,改成n/x*100.0结果不变
*
17.
看15题代码继续回答:

一下关于第7行的代码,说法错误的是
%.4lf的作用是保留4位小数输出
%.4lf对小数点后超过4位的部分进行四舍五入
%.4lf对小数点后超过4位的部分不会进行四舍五入,而是直接舍去
%lf是小数的格式化占位符,%f也是。同时int的占位符是%d
18.
根据15题代码回答 *
输入 2 1 时输出为:%
百分号已经加了,你不用加
*
19.

输入5时,输出为
odd
even
true
false
*
20.
看上方代码继续回答问题:上方的代码的作用是判断奇偶数
*
21.
输入为0时,输出的是even
*
22.

输入为 A 时,输出什么
A A
97 A
a a
97 a
*
23.
关于运算结果的类型:int和char,int和bool,int和int计算的结果都一定是int类型的。double与其他类型计算出来的结果一定是double,那么5.0/2的结果是double类型的?
*
24.

水仙花数指的是一些百位,十位,个位的三次方之和任为原数的三位数,
以下哪一个输入会使输出为 水仙花数
150
151
152
153
*
25.
根据上方代码,第7行 int shi=a/10%10; 改成 int shi=a%100/10;也能得到十位上的数字
*
26.
[附加题]水仙花数即个位、十位、百位的三次方之和与本身相同的三位数,写出所有的三位的水仙花数
问卷星提供技术支持
举报