一、选择题
第一题(难度系数 2)
题目编号:22121801CX01 知识点考察:运算符
执行cout<<5*3; 语句后,输出的结果是( )。
*选择题严禁使用程序验证,选择题不答和答错不扣分
A、0 B、15 C、125 D、2
第二题(难度系数 2)
题目编号:22121801CX02 知识点:数据类型
下列选项中,按照数据类型的字节长度从小到大排序正确的是( )。
*选择题严禁使用程序验证,选择题不答和答错不扣分
A、char,long long,float B、char,float,long long
C、long long,float,char D、float,long long,char
第三题(难度系数 2)
题目编号:22121801CX03 知识点:数据类型
下列表达式结果为true的是( )。
*选择题严禁使用程序验证,选择题不答和答错不扣分
A、'z' == 'Z' B、'z' < 'Z' C、'9' > 'Z' D、'c' +1> 'D'
第四题(难度系数 3)
题目编号:22121801CX04 知识点:数组
下列选项中,对二维数组a初始化不正确的是( )。
*选择题严禁使用程序验证,选择题不答和答错不扣分
A、int a[2][3]={ {1,2,3},{4,5,6}} ; B、int a[2][3]={ {1,2},{3}} ;
C、int a[2][3]={1,2,3,4,5,6} ; D、int a[2][3]={ {1,2},{3,4},{5,6}} ;
第五题(难度系数 5)
题目编号:22121801CX05 知识点:指针
定义int a[5], *p = a; 则对a数组元素的正确引用是( )。
*选择题严禁使用程序验证,选择题不答和答错不扣分
A、*&a [5] B、a +2 C、*(p+5) D、*(p+2)
编程题
第一题(难度系数2,15 个计分点)
题目编号:22121801CB01 知识点:运算符
编程实现:求位数
题目描述:
给定一个正整数N(1<N<108),输出N为几位数。
输入描述:输入一个正整数N(1<N<108)
输出描述:输出一个整数,表示N为几位数
样例输入:15
样例输出:2
评分标准:
3分:能正确输出第一组数据;
3分:能正确输出第二组数据;
3分:能正确输出第三组数据;
3分:能正确输出第四组数据;
3分:能正确输出第五组数据。
测试用例:
输入
3
23
999
567834
98123456
输出
1
2
3
6
8
#include<iostream>
using namespace std;
int main() {
int n, ans = 0;
cin >> n;
while (n > 0) {
ans++;
n /= 10;
}
cout << ans;
return 0;
}
第二题(难度系数 3,18 个计分点)
题目编号:22121801CB02 知识点:循环 判断
编程实现:字符反转
题目描述:
给定一个只包含大写字母“M”和“W”的字符串(字符串长度小于100),然后对字符串中位置为偶数的字符进行反转(M反转为W,W反转为M;字符串中左边第1个字符位置为1)。
例如:原字符串为“WMMW”,反转后为“WWMM”
输入描述:输入一个只包含大写字符“M”和“W”的字符串(字符串长度小于100)