[计算机类试卷]国家二级C++机试(基本控制结构、数组、指针与引用)模拟试卷1及答案与解析.doc
《[计算机类试卷]国家二级C++机试(基本控制结构、数组、指针与引用)模拟试卷1及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级C++机试(基本控制结构、数组、指针与引用)模拟试卷1及答案与解析.doc(20页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C+机试(基本控制结构、数组、指针与引用)模拟试卷 1及答案与解析 一、选择题 1 有如下程序: #include iostream using namespace std; int main() char str100, *p; cout ”Please input a string: ”; cin; str; p=str; for(int i=0;木 p!= 0; p+, i+); cout “i”) 或 格式 2: if()else 关于上面的语法格式,下列表述中错误的是 ( )。 ( A) 部分可以是一个 if语句,例如 if(if(a=0) ( B) 部分可以是一个 if语
2、句,例如 if()if() ( C)如果在 前加上逻辑非运算符 !并交换 和 的位置,语句功能不变 ( D) 部分可以是一个循环语句,例如 if()while() 3 若 X和 v是程序中的两个整型变量,则下列 if语句中正确的是 ( )。 ( A) if(x=0)y=l; else y=2; ( B) if(x=0)then y=l else Y=2; ( C) if(x=0)y=l else y=2; ( D) if(x=0)y=1; else y=2; 4 下列语句中,与语句 “n=(a b?(b c?1: 0): 0); ”的功能等价的是 ( )。 ( A) if(a =b)n=0;
3、( B) if(a b)I f(b c)n=l; else n=0; ( C) if(a b)if(b c)n=l; else n=0; else n=0; ( D) if(a b)n=1; else if(b =c)n=l; else if(b c)n=l; else n=0; 5 有如下程序 #include iostream using namespace std; int main() char a: cin a; if(a=*) cout “*” endl; else cout “#” endl; retum 0: 输入字符 +时,程序的运行结果是 ( )。 ( A) * ( B)
4、# ( C) *# ( D)无输出 6 执行语句序列 ( )。 int i=0: while(i 25)i+=3; cout i; 输出结果是 ( A) 24 ( B) 25 ( C) 27 ( D) 28 7 有如下程序: int x=3: do f x-=2: cout x; while(!(一 x); 执行这个程序的输出结果是 ( )。 ( A) 1 ( B) 3 0 ( C) 1-2 ( D)死循环 8 执行下列语句段后,输出字符 “*”的个数是 ( )。 for(int i=50; i 1:一 i)cout *; ( A) 48 ( B) 49 ( C) 50 ( D) 51 9 执
5、行下列语句段后,输出字符 “*”的个数是 ( )。 for(int i=50; i l; I-=2)cout *; ( A) 24 ( B) 25 ( C) 26 ( D) 50 10 有如下程序: #include iostream using namespace std; int main() int sum; for(int i=0; i 6; i+=3) sum=i; for(int j=i; j 6; j+)sum+=j; ) cout sum end l; retum 0; ) 运行时的输出结果是 ( )。 ( A) 3 ( B) 10 ( C) 12 ( D) 15 11 有如下
6、程序段: int i=5; while(int i=0)cout *; i; ) 运行时输出 “*”的个数是 ( )。 ( A) 0 ( B) 1 ( C) 5 ( D)无穷 12 有如下程序段: int i=l; while(1) i+: if(i=10) break; if(i 2=0) cout *; ) 执行这个程序段输出字符 *的个数是 ( )。 ( A) 10 ( B) 3 ( C) 4 ( D) 5 13 下列循环语句中有语法错误的是 ( )。 ( A) int i; for(i=l; i 10; i+)cout *; ( B) int i, j; for(i=1, j=0; i
7、 10; i+, j+)cout *; ( C) int i=O; for(; i 10; i+)cout *; ( D) for(1)cout *: 14 有如下程序: #include using namespace std; int main() int f,fl=0, 12=1; for(int i=3; i =6; i+) f=f1+t2: fl=f2; 12=f; ) cout f endl; return 0: 运行时的输出结果是 ( )。 ( A) 2 ( B) 3 ( C) 5 ( D) 8 15 有如下程序: #include using namespace std; in
8、t main() int a6=23, 15, 64, 33, 40, 58); int sl, s2; sl=s2=a0; for(int*p=a+l; p a+6; p+) if(sl*p)sl=*p; if(s2 *p)s2=*p; ) cout s1+s2 endl; retum 0: ) 运行时的输出结果是 ( )。 ( A) 23 ( B) 58 ( C) 64 ( D) 79 16 有如下程序: #include using namespace std; int main() int i, s=0; for(i=l; s 20; i+=2)s+=i*i; cout i endl;
9、 return 0: ) 运行这个程序的输出结果 是 ( )。 ( A) 3 ( B) 5 ( C) 7 ( D) 9 17 要定义一个具有 5个元素的一维数组 vect,并使其各元素的初值依次是 30,50,一 88, 0和 0,则下列定义语句中错误的是 ( )。 ( A) int vect=30, 50,一 88); ( B) int vect=30, 50,一 88, 0, O; ( C) int vect5=30, 50,一 88) ( D) int vect5=30, 50,一 88, 0, 0; 18 已知有数组定义 char a34; 下列表达式中错误的是 ( )。 ( A) a
10、2=”WIN” ( B) strcpy(a2, ”WIN”) ( C) a23=W ( D) aO1=aO1 19 已知数组 arr的定义如下: int arr5=1,2, 3, 4, 5); 下列语句中输出结果不是 2的是 ( )。 ( A) cout *a11r+1 endl; ( B) cout *(arr+1) endl; ( C) cout arr1 endl; ( D) cout *art endl; 20 有如下类定义: ciass A char*a: public: A0: a(0) A(char*aa)把 aa所指字符串拷贝到 a所指向的存储空间 a=_; strcpy(a,
11、 aa); A()(deletea; ) ; 横线处应填写的表达式是 ( )。 ( A) new charstrlen(aa)+1 ( B) charstrlen(aa)+1 ( C) charstrlen(aa) ( D) new charsizeof(aa)一 1 21 要定义整型数组 x,使之包括初值为 0的三个元素,下列语句中错误的是 ( )。 ( A) int x3=0, 0, 0); ( B) int x=0); ( C) static int x31=0; ( D) int x=0, 0, 0; 22 有如下语句序列: char str10; cin str; 当从键盘输入 ”I
12、 love this game”时, str中的字符 串是 ( )。 ( 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; cin n; int an; ( D) const int size=l 0; int asize; 25 有如下程序: #incl
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 机试 基本 控制 结构 数组 指针 引用 模拟 答案 解析 DOC
