《C++数组题及答案(7页).doc》由会员分享,可在线阅读,更多相关《C++数组题及答案(7页).doc(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-C+数组题及答案-第 7 页【题1】在C +语言中,引用数组元素时,其数组下标的数据类型允许是:A)整型常量B)整型表达式C)整型常量或整型表达式D)任何类型的表达式【题2】以下对一维整型数组a 的正确说明是:A)int a(10); B)int n=10,an; C) int n; cinn;int an; #define SIZE 10 int aSIZE; 【题3】若有说明:int a10;则对a 数组元素的正确引用是 :A)a10B)a3.5C)a(5)D)a10-10【题4】在C+语言中,一维数组的定义方式为:类型说明符 数组名_;A)整型常量表达式B)整型表达式C)整型常量 或整
2、型表达式D)常量【题5】以下能对一维数组a 进行正确初始化的语句是:A)int a10=(0,0,0,0,0); B)int a10=; C)int a=0; D)int a10=”10*1”;【题6】以下对二维数组a 的正确说明是:A)int a3; B)float a(3,4); C)double a14; D)float a(3)(4);【题7】若有说明:int a34;则对a 数组元素的正确引用是:A)a24B)a1,3C)a1+10D)a(2)(1)【题8】若有说明:int a34;则对a 数组元素的非法引用是:A)a02*1B)a13C)a4-20D)a04【题9】以下能对二维数组
3、a 进行正确初始化的语句是:A) int a2=1,0,1,5,2,3; B) int a3=1,2,3,4,5,6; C) int a24=1,2,3,4,5,6; D) int a3=1,0,1,1,1;【题10】以下不能对二维数组a 进行正确初始化的语句是:A) int a23=0; B) int a3=1,2,0; C) int a23=1,2,3,4,5,6; D) int a3=1,2,3,4,5,6【题11】若有说明:int a34=0;则下面正确的叙述是:A)只有元素a00可得到初值0 B)此说明语句不正确C)数组a 中各元素都可得到初值,但其值不一定为0 D)数组a 中每个元
4、素均可得到初值0 【题12】若有说明:int a4=0,0;则下面不正确的叙述是:A)数组a 的每个元素都可得到初值0 B)二维数组a 的第一维大小为1C)因为二维数组a 中第二维大小的值除以初值个数的商为1,故数组a 的行数为1D)只有元素a00和a01可得到初值0,其余元素均得不到初值0 【题13】若有说明:int a34;则数组a 中各元素:。A)各元素得到初值0 B)各元素的初值是不确定的;C)不能得到确定的初值D)以上说法均不对【题14】以下各组选项中,均能正确定义二维实型数组a 的选项是: 。A) float a34; float a4; float a3=1,0;B) float
5、 a(3,4); float a34; float a=0;0; C) float a34; float a4=0,0; float a4=1,2,3;D)float a34; float a3; float a4;【题15】下面程序如果只有一个错误,那么是(每行程序前面的数字表示行号):1 main() 2 3 float a3=3*1; 4 int i; 5 for(i=0;iai;6 for(i=1;i3;i+) a0=a0+ai; 7 couta0; 8 A)第3 行有错误 B)第7 行有错误 C)第5 行有错误 D)没有错误【题16】下面程序 (每行程序前面的数字表示行号)。1 ma
6、in() 2 3 float a10=0.0; 4 int i;5 for(i=0;iai; 6 for(i=1;i10;i+) a0=a0+ai; 7 couta;6 for(i=1;i3;i+) a0=a0+ai; 7 printf(“a0=%dn”,a0); 8 A)3 B)6 C)7 D)5【题18】下面程序 (每行程序前面的数字表示行号)。1 main() 2 3 float a3=0; 4 int i; 5 for(i=0;iai; 6 for(i=1;i4;i+) a0=a0+ai; 7 couta0;8 A)没有错误 B)第3 行有错误 C)第5 行有错误 D)第6 行有错误【
7、题19】若二维数组a 有m 列,则计算任一元素aij在数组中位置的公式为: 。 (假设a00位于数组的第一个位置上。)A)i*m+jB)j*m+iC)i*m+j-1D)i*m+j+1 【题20】对以下说明语句的正确理解是: int a10=6,7,8,9,10; A) 将5 个初值依次赋给a1至a5B) 将5 个初值依次赋给a0至a4C) 将5 个初值依次赋给a6至a10D) 因为数组长度与初值的个数不相同,所以此语句不正确。参考答案 15 CDDAC 610 CCDBC 1115 DDBCA 1620 CDDDB1、下列数组定义语句中,正确的是A、char x1a;B、char x1=0;C
8、、char c1=”x”;D、char c;2、定义一个名为s的字符型数组,并且赋初值为字符串123的错误语句是A、chars=1,2,3,0;B、chars=123;C、chars=123n;D、chars4=1,2,3;3、设有下列数据定义语句,则数组元素xi的值是_。int i3,x4= 1,2,3;4、设有下列数据定义语句,则couts00的输出结果是_;couts1输出结果是_。char s45=2,0,23,345,40;5、设有下列数据定义语句:char a410=11,22,33,44; 则coutstrcat(a1,a3)的输出结果是_; coutstrcpy(a0,a2)的
9、输出结果是_。6、设有下列数据定义语句: char str210=abc,ABC; coutstrcmp(str1,str0)的输出结果是_;7、下列程序的功能是读取10个实数,然后依次输出前1个实数和、前2个实数和前9个实数和、前10个实数和。请填写程序中缺少的语句。main()float f10,x=0.0; int i; for(i=0;ifi; for(i=0;i=9;i+) cout前i+1个实数的和是xendl; return 0; 8、运行下列程序段的输出结果是() int a=1,2,3,4,5,i; for(i=1;i5;i+) coutai-ai-1;9、阅读下列程序,写出程序运行后的输出结果。mian()int a1=1,3,6,7,100,a2=2,4,5,8,100,a10,i,j,k;i=j=0; for(k=0;k8;k+) if(a1ia2j) ak=a1i+; else ak=a2j+; for (k=0;k8;k+) coutak;return 0; 10、阅读下列程序,写出程序运行后的输出结果。#include string.h main() char s320=2345,123456,2347; int i,k; for(k=0,i=1;i3;i+) if(strcmp(sk,si)0) k=i; coutsk;
限制150内