C++数组题及答案_第1页
C++数组题及答案_第2页
C++数组题及答案_第3页
C++数组题及答案_第4页
C++数组题及答案_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、【题 1】在 C +语言中,引用数组元素时,其数组下标的数据类型允许是:A) 整型常量B) 整型表达式C) 整型常量或整型表达式D) 任何类型的表达式【题 2】以下对一维整型数组 a 的正确说明是:A) int a(10);B) int n=10,an;C) int n;cin>>n;int an;? #define SIZE 10int aSIZE;【题 3】若有说明: int a10; 则对 a 数组元素的正确引用是 :A) a10B) a3.5C) a(5)D) a10-10【题 4】在 C+语言中,一维数组的定义方式为:类型说明符数组名 A) 整型常量表达式 B) 整型表达

2、式 C) 整型常量 或 整型表达式 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)

3、a02*1B) a13C) a4-20D) a04【题 9】以下能对二维数组 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 可得到初值 0B) 此说

4、明语句不正确C) 数组 a 中各元素都可得到初值,但其值不一定为 0D) 数组 a 中每个元素均可得到初值 0【题 12】若有说明: int a4=0 , 0;则下面不正确的叙述是:A) 数组 a 的每个元素都可得到初值 0B) 二维数组 a 的第一维大小为 1C) 因为二维数组 a 中第二维大小的值除以初值个数的商为1 ,故数组 a 的行数为 1D) 只有元素 a00 和 a01 可得到初值 0,其余元素均得不到初值 0【题 13】若有说明: int a34; 则数组 a 中各元素:。A) 各元素得到初值 0B) 各元素的初值是不确定的;C) 不能得到确定的初值D) 以上说法均不对【题 14

5、】以下各组选项中,均能正确定义二维实型数组a 的选项是: 。A) float a34;float a4;float a3=1,0;B) float 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;i<3;i+) cin>>ai;6 for(i=1;i<3;i+)

6、 a0=a0+ai;7 cout<<a0;8 A) 第 3 行有错误 B)第 7 行有错误 C)第 5 行有错误 D)没有错误【题 16】下面程序 (每行程序前面的数字表示行号) 。1 main()2 3 float a10=0.0;4 int i;5 for(i=0;i<3;i+) cin>>ai;6 for(i=1;i<10;i+) a0=a0+ai;7 cout<<a0;8 A) 没有错误 B)第 3 行有错误 C)第 5 行有错误 D)第 7 行有错误【题 17】下面程序中有错误的行是(每行程序前面的数字表示行号)1 main()2 3

7、float a3=1;4 int i;5 cin>>a;6 for(i=1;i<3;i+) a0=a0+ai;7 printf( “ a0=n%”d ,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;i<3;i+)cin>>ai;6 for(i=1;i<4;i+) a0=a0+ai;7 cout<<a0;8 A)没有错误 B)第 3 行有错误 C)第 5 行有错误 D)第 6 行有错误 【题 19】若二维数组 a

8、 有 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 x1 'a&

9、#39;B、char x1=0;C、char c1= ” x”;D、char c;2、定义一个名为 "s"的字符型数组,并且赋初值为字符串"123" 的错误语句是A、char s= ,1'2' ' , '3', '0 ' ;B、char s="123" ;C、char s="123n"D、char s4='1','2','3';3、设有下列数据定义语句,则数组元素xi 的值是 。int i3,x4= 1,2,3;

10、4、设有下列数据定义语句,则 cout<<s00 的输出结果是 ;cout<<s1 输出结果是 。char s45='2' , '0' ,"23","345" ,"4 0" ;5、设有下列数据定义语句:char a410="11" , "22" , "33" , "44" ; 则 cout<<strcat ( a1 , a3 )的输出结果是 ; cout<<strcpy (a0

11、 , a2 )的输出结果是 。6、设有下列数据定义语句:char str210="abc" ,"ABC"; cout<<strcmp(str1 ,str0 )的输出结果是 ;7、下列程序的功能是读取 10 个实数,然后依次输出前 1 个实数和、前 2 个实数和 前 9 个实数和、前 10 个实数和。请填写程序中缺少的语句。main()float f10,x=0.0;int i;for(i=0;i<10;i+) cin>>fi;for(i=0;i<=9;i+)cout<<" 前"<&

12、lt;i+1<<"个实数的和是 "<<x<<endl; return 0; 8、运行下列程序段的输出结果是()int a=1,2,3,4,5,i; for(i=1;i<5;i+) cout<<ai-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;k<8;k+)if(a1i<a2j)ak=a1i+;elseak=a2j+;for (k=0;k<8;k+)cout<<ak;return 0; 10

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论