[计算机类试卷]国家二级C++机试(选择题)模拟试卷104及答案与解析.doc
《[计算机类试卷]国家二级C++机试(选择题)模拟试卷104及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级C++机试(选择题)模拟试卷104及答案与解析.doc(20页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C机试(选择题)模拟试卷 104及答案与解析 一、选择题 1 有如下程序: 运行这个程序时,若输入字符串为: abcdefg abed 则输出结果是 ( )。 ( A) 7 ( B) 12 ( C) 13 ( D) 100 2 if语句的语法格式可描述为: 格式 1: if() 或 格式 2: if()else 关于上面的语法格式,下列表述中错误的是 ( )。 ( A) 部分可以是一个 if语句,例如 if(if(a=0) ( B) 部分可以是一个 if语句,例如 if()if() ( C)如果在 前加上逻辑非运算符 !并交换 和 的位置,语句功能不 ( D) 部分可以是一个循环语句
2、,例如 if()while() 3 若 x和 y是程序中的两个整型变量,则下列 if语句中正确的是 ( )。 ( A) if(x=0)r 1; else y 2; ( B) if(x=0)then y 1 else y 2; ( C) if(x=0)y 1 else y 2; ( D) if(x=0)y 1; else y 2; 4 下列语句中,与语句 “n (a b?co c?1: 0): 0); ”的功能等价的是 ( )。 ( A) if(a b)n 0; ( B) if(a b)(b c)n l; else n 0; ( C) if(a b)ifco c)n 1; else n 0; e
3、lse n 0; ( D) if(a b)n 1; else if(b c)n 1; else if(b c)n 1; else n 0; 5 有如下程序 输入字符时,程序的运行结果是 ( )。 ( A) * ( B) # ( C) *# ( D)无输出 6 执行语句序列 ( )。 int i 0: while(i using namespace std; int main() int ef1 0, f2 1; for(int i 3; i 6; i ) f f1 f2; f1 f2; t2 f coutstr; 当从键盘输入 “I love this game“时, str中的字符串是 (
4、)。 ( A) I love this game ( B) I love thi ( C) I love ( D) I 23 字符串 “a b 12 n t”的长度为 ( )。 ( A) 12 ( B) 10 ( C) 8 ( D) 6 24 下列有一维数组 a的定义中,语法正确的是 ( )。 ( A) int a(10); ( B) int n 7, an; ( C) int n; cinn; int an; ( D) const int size 10; int asize; 25 有如下程序: #include using namespace std; int main() int*p;
5、 *P=9; cout*p; return 0; 编译运行程序将出现的情况是 ( )。 ( A)编译时出现语法错误,不能生成可执行文件 ( B)运行时一定输出: The value at p: 9 ( C)运行时一定输出: The value at p: *9 ( D)运行时有可能出错 26 下列语句中,错误的是 ( )。 ( A) const int buffer 256; ( B) const double*point; ( C) int const buffer 256; ( D) double*const point; 27 有如下说明 int a10 1, 2, 3, 4, 5, 6
6、, 7, 8, 9, 10, *p a; 则数值为 9的表达式是 ( )。 ( A) *p 9 ( B) *(p 8) ( C) *p 9 ( D) p 8 28 语句 int*p &k;定义了指针 P,与这个语句等效的语句序列是 ( )。 ( A) int*p; p &k; ( B) int*P; P k; ( C) int*p; *p k; ( D) int*p; *p k 29 有如下定义: int a5 1,3, 5, 7, 9), *p a; 下列表达式中不能得到数值 5的是 ( )。 ( A) a2 ( B) a3 ( C) *(p 2) ( D) *p 4 30 下列语句中,正确
7、的是 ( )。 ( A) char*myString “Hello World!“; ( B) char myString “Hello World!“; ( C) char myString11 “Hello World!“; ( D) char myString12 “Hello World!“; 31 下列定义语句中,错误的是 ( )。 ( A) int px*; ( B) char*acp10; ( C) char(*pac)10; ( D) int(*p)(); 32 有如下语句序列: int x 100, r=x; cout) else 所以符合以上形式的 ifelse语句为选项
8、A。 【知识模块】 基本控制结构 4 【正确答案】 C 【试题解析】 条件表达式 (a b?(b c?1: 0): 0)的含义是,如果 a b成立,则此表达式的值等于条件表达式 (b c?1: 0)的值,否则其值等于 0。而条件表达式 (b c?1: 0)的含义是,如果 b c成立,其值等于 1,否则其值等 于 0。 【知识模块】 基本控制结构 5 【正确答案】 A 【试题解析】 本题的考点是双分支选择语句的执行流程,答题的关键点在于选择条件的判定。双分支选择语句的执行流程是首先计算 if后表达式的值,如果表达式的值为非零,则执行 if后面的分支,否则执行与其匹配的 else后面的分支。本题执
9、行时虽然输入变量 a的值为 ,但是在执行 if后括号内表达式 (a *)的时,由于此表达式为赋值表达式,因此表达式的值为赋值号右边的值 *,其ASCII码的值非零,执行 if后面的输出语句 “*”后回车。 【知识模块】 基本控制结构 6 【正确答案】 C 【试题解析】 此题考查的是循环语句 while的使用。 i为 3的倍数,当 i 24时,i 25,执行 while的循环体 i 3,则 i 27,不满足 i 25的条件,结束循环。 【知识模块】 基本控制结构 7 【正确答案】 C 【试题解析】 此题考查的是 do while循环语句。 do while循环首先执行 do语句中的循环体,再判断
10、是否需要继续执行循环。题目中 do语句 “x 2”, while语句中 “-x”即 x为 0,取反为非 0,循环继续执行; 执行 “x- 2”和 “-x”取反后,循环结束程序退出。 【知识模块】 基本控制结构 8 【正确答案】 B 【试题解析】 此题考查的是 for循环语句。 For循环中 i从 50开始逐渐递减,直到 i 1时退出,而此时没有机会执行到循环体,因此一共执行了 49次循环体,所以最终输出的是 49个字符 *。 【知识模块】 基本控制结构 9 【正确答案】 B 【试题解析】 此题考查的是 for循环语句。执行循环语句,变量 i从 50递减,每次减 2,所以循环会执行 25次,输出
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 机试 选择题 模拟 104 答案 解析 DOC
