程序基本功之数组

也许得通过阅读理解来强化数组的认识

Q1:姓名

填空1

Q2:下面对一维数组a的说明正确的是

A.int a(10) 
B.int n=10,a[n]
C. int n; cin>>n;       int a[n];
D. #define SIZE 10 int a[SIZE];

Q3:下面定义数组或者变量正确的是:

A.int a, int b;
B.int a[100]
C.const int n = 100;int a[n];
D.int n; cin >> n; int a[n+1];

Q4:若要对一维数组a的所有元素值初始化为1的语句正确的是

A.int a[5]=(1,1,1,1,1);
B.int a[ ]={ 5*1}
C int a[ ]={1,1,1,1,1};  
D.int a[5]={1}

Q5:若已定义数组:float a[8];则下列对数组元素引用正确的是

A a[0] =1;
B. a[8] = a[0];     
C. a=1;              
D. a[3.5]=1;

Q6:1.#include iostream.hvoid main( ){ int a[10]={1,2,3,4,5,6,7,8,9,10}; int k,s,i; float ave;for (k=s=i=0;i10;i++){ if (a[i]%2==0) continue; s+=a[i]; k++; }if (k!=0){ ave=s/k; cout“k=”k”,ave=”aveendl;}

填空1

Q7:do { 一件事情}while(条件); //while后面一定有分号上面的语句表示先做一件事情,然后再判断是否满足while里面的条件,如果满足就继续循环执行与while(条件) { 一件事情;}有比较大的区别,while()循环while后面没有分号,这是其一,其二,while是先判断再执行;下面程序运行结果是:#include iostream.hvoid main( ){ int y=18,i=0,j,a[8]; do { a[i]=y%2; i++; y=y/2; } while(y=1); for(j=i-1;j0;j--) couta[j]; coutendl; }

A.1000
B.10010
C.00110
D.1001

Q8:想要输出使用下面这个数组输出整数8,应该选择哪条语句:int a[6]={1,2,0,4,5,8};

A.cout << a[8];
B.cout << a(5);
C.cout << a[5];
D.cout << a[4];

Q9:下面的代码输出结果为int a[]={0,1,2,3,4,5,6,7,8,9};for(int i = 0; i 10; i++) { if(i % 3 == 0) { cout a[i] ; }}

A.0 1 2 3 4 5 6 7 8 9
B.3 6 9
C.1 3 5 7 9
D.0 3 6 9

Q10:下面的代码输出结果为int a[]={1,2,3,4,5,6,7,8,9};for(int i = 0; i 9; i++) { if(a[i] % 3 == 0) { cout a[i] ; }}

A.1 2 4 7
B.0 3 6 9
C.3 6 9
D.0 1 2 3

Q11:*已知一个数组int a[8] = {1};for(int i = 0; i 8; i++) { cout a[i];}下面输出正确的是:

A.0 0 0 0 0 0 0 0 
B.1 1 1 1 1 1 1 1 
C.0 1 1 1 1 1 1 1 
D.1 0 0 0 0 0 0 0 

Q12:补充代码数组a的元素为{1,3,5,7,9,11,15};int a[8] = {1};for(int i = 1; i 8; i++) { 这里写一行代码}

A.a[i] = i;
B.a[i] = a[i-1];
C.a[i] = a[i] + 2;
D.a[i] = a[i-1] + 2;

Q13:int a[] = {1,2,3,4,5};int b[5] = {1,2,4,5,6};int i = 3;cout a[i % 4] + b [i % 2];输出结果

A.5
B.7
C.6
D.4

Q14:int a[5] = {1,2,3,4,5};int i = 3;cout a[i -1];输出结果为?

A.3
B.2
C.1
D.4

Q15:int a[5] = {1,2,3,4,5};int i = 2;int b[5] = {1,2,4,5,6};cout a[b[i]]; 输出结果为?

A.5
B.4
C.3
D.2

Q16:int a[] = {1,2,3,4,5};int b[] = {2,4,6,8,10,5,6};int c[] = {3,6,9,12,15};cout a[b[1]] - b[c[1]];结果为

A.3
B.1
C.-1
D.-3

Q17:下面对于数组的创建和定义不正确的是:

A.#define n 105   int a[n];
B.int a[] = {0};
C.const int n = 6; int a[n];
D.int n = 6; int a[n]

Q18:int cnt = 0;int a[15];for(int i = 1; i = 10; i++)a[i] = i;int maxn = 0;for(int i = 1; i = 10; i++){ if(maxn a[i]) maxn = a[i];}cout maxn;输出为:

A.0
B.10
C.5
D.8

Q19:[图片]输出为:

A.0
B.10
C.5
D.8
问卷网
程序基本功之数组
关于
1年前
更新
1
频次
19
题目数
分享
问卷网
有问题?问问AI帮你修改 改主题:如咖啡问卷改为奶茶问卷