C++数组题及答案_第1页
C++数组题及答案_第2页
C++数组题及答案_第3页
C++数组题及答案_第4页
C++数组题及答案_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

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)整型表达式C)整型常量或整型表达式D)常量【题5

2、】以下能对一维数组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) a24 B) a1,3 C) a1+10 D) a(2)(1)题8假设有说明:int a34;那么对a数组元素的非法引用是:A) a02*1B) a13C) a4-20D) a0

3、4题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)此说明语句不正确C)数组a中各元素都可得到初值,但其值不一定为0D)数组a中每

4、个元素均可得到初值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】以下各组选项中,均能正确定义二维实型数组a的选项是:.A) float a34;float a4;float a3=1,0;B) float a(3

5、,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+) a0=a0+ai;7 cout<<a0;8 A)第3行有错误B)第7行有错误 C)第5行有错误D)没有错误【题16下面程序(每行程序前面的数字

6、表示行号).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 float a3=1;4 int i;5 cin>>a;6 for(i=1;i<3;i+) a0=a0+ai;7 printf( "a0=nd ,a0);8 A) 3 B)

7、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有m歹U,那么计算任一元素aij在数组中位置的公式为: .(假 设a00位于数组的第一个位置上.)A) i*m+jB) j*m+i C) i*m+j-1 D) i*m+j+1【题20】对以下说明语句的正确理解是:

8、int a10=6,7,8,9,10;A) 将5个初值依次赋给 a1至a5B) 将5个初值依次赋给 a0至a4C) 将5个初值依次赋给 a6至a10D)由于数组长度与初值的个数不相同,所以此语句不正确.参考答案1-5 CDDAC6-10 CCDBC11-15 DDBCA16-20 CDDDB1、以下数组定义语句中,正确的选项是A、char x1 = 'a'B、char x1=0; C char c1=" x";D、char c;2、定义一个名为"s"的字符型数组,并且赋初值为字符串 "123"的错误语句是A、char

9、s=/ 12', '3', '0 'B、char s尸"123"C char s="123n"D、char s4='1', '2', '3'3、设有以下数据定义语句,那么数组元素xi的值是.int i = 3, x4= 1 , 2, 3;4、设有以下数据定义语句,那么 cout<<s00的输出结果是 ;cout<<s1输出结果是.char s45='2' , '0' , "23", "

10、;345" , "40"5、设有以下数据定义语句:char a410="11" , "22", "33", "44"贝U cout<<strcat (a1, a3)的输出结果是 ; cout<<strcpy (a0, a2) 的输出结果是_ .6、设有以下数据定义语句:char str210="abc" , "ABC" cout<<strcmp (str1 , str0 )的输出结果是 ;7、以下程序的功能是读

11、取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<<"前"<<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

12、;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、阅读以下程序,写出程序运行后的输出结果.#include "string.h"main()char s320="2345","123456","2347"int i,k;for(k=0,i=1;i<3;i+)if(strcmp(sk,si)<0) k=i;cout<&l

温馨提示

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

评论

0/150

提交评论