您好,欢迎来到筏尚旅游网。
搜索
您的当前位置:首页计算机等级考试复习题(6)

计算机等级考试复习题(6)

来源:筏尚旅游网
计算机等级考试复习题(6)

1. 若要求定义具有10个int型元素的一维数组a,则以下定义语句中错误的是()。 [单选题] * #define N 10 int a[N]; #define n 5 int a[2*n]; int n=10,a[n];(正确答案) int a[5+5];

2. 若有定义语句:int m[ ][3]={1,2,3,4,5,6,7}; 则与该语句等价的是( )。 [单选题] * int m[ ][3]={{1,2,3},{4,5},{6,7}}; int m[ ][3]={{1},{2,3,4},{5,6,7}}; int m[ ][3]={{1,2,3},{4,5,6},{7}};(正确答案) int m[ ][3]={{1,2},{3,4},{5,6,7}};

3. 有以下程序 #include main() {

int i,k=0,a[10]; for(i=0;i<10;i++) a[i]=i; for(i=0;i<4;i++) k+=a[i]+i; print(\"%d\\n\} [单选题] * 6

12(正确答案) 55 110

4. 若有以下定义: int x[10],*pt=x;

则对x数组元素的正确引用是( )。 [单选题] * pt+3 *&x[10] *(pt+10) *(x+3)(正确答案)

5. 有以下程序 #include main() {

int i, s=0, t[]={1,2,3,4,5,6,7,8,9}; for(i=0;i<9;i+=2) s+=*(t+i); printf(\"%d\\n\" ,s); }

程序执行后的输出结果是( )。 [单选题] * 20

25(正确答案) 45 36

6. 有以下程序 #include

main() {

int c[6]={10,20,30,40,50,60},*p,*s; p=c; s=&c[5];

printf(\"%d\\n\}

程序运行后的输出结果是( )。[单选题] * 5(正确答案) 50 6 60

7. 有以下程序 #include main() {

int a[3]={0},i,j,k=2; for(i=0;i程序运行后的输出结果是( )。0 2 1 3(正确答案)

单选题] * [

8. 以下叙述中正确的是( )。 [单选题] * 一条语句只能定义一个数组

每个数组包含一组具有同一类型的变量,这些变量在内存中占有连续的存储单元(正确答案)

数组说明符的一对方括号中只能使用整型常量,而不能使用表达式 在引用数组元素时,下标表达式可以使用浮点数

9. 以下叙述中正确的是( )。 [单选题] * 数组下标的下限是1

数组下标的下限由数组中第一个非零元素的位置决定 数组下标的下限由数组中第一个被赋值元素的位置决定 char c1,c2,*c3, c4[40];是合法的变量(正确答案)

10. 以下叙述中正确的是( )。 [单选题] * 语句int a[8]= {0};是合法的(正确答案)

语句int a[]= {0};是不合法的,遗漏了数组的大小

语句char a[2]= {\"A\是合法的,定义了一个包含两个字符的数组 语句char a[3]; a= \"AB\"; 是合法的,因为数组有三个字符空间的容量,可以保存两个字符

11. 有以下程序 #include main() {

int x[3][2]={0}, i; for(i=0;i<3;i++) scanf(\"%d\

printf(\"%3d%3d%3d\\n\

}

若运行时输入: 2 4 6<回车>,则输出结果为( )。 [单选题] * 2 4 6

2 0 4(正确答案) 2 4 0 2 0 0

12. 有以下程序 #include main(){

int i,t[][3]={9,8,7,6,5,4,3,2,1}; for(i=0;i<3;i++) printf(\"%d\}

程序执行后的输出结果是( )。 [单选题] * 3 6 9 7 5 1 3 5 7(正确答案) 7 5 3

13. 有以下程序 #include main()

int a[4][4]={{1,4,3,2},{8,6,5,7},{3,7,2,5},{4,8,6,1}},i,k,t; for(i=0;i<3;i++) for(k=i+1;k<4;k++) if(a[i][i]{ t=a[i][i]; a[i][i]=a[k][k]; a[k][k]=t; } for(i=0;i<4;i++)

printf(\"%d,\",a[0][i]); }

程序运行后的输出结果是( )。 [单选题] * 6,4,3,2(正确答案) 6,2,1,1 1,1,2,6 2,3,4,6

14. 以下叙述中 正确的是( )。 [单选题] * 语句int a[][3] = {1,2,4,5}; 是错误的初始化形式 语句int a[4][3] = {{1,2}, {4,5}}; 是错误的初始化形式 语句int a[4][3] = [1,2,4,5}; 是错误的初始化形式

在逻辑上,可以把二维数组看成是一个具有行和列的表格或矩阵(正确答案)

15. 设有定义: int x[2][3];

则以下关于二维数组x的叙述错误的是( )。 [单选题] * 数组x可以看作是由x[0]和x[1]两个元素组成的一维数组 元素x[0]可看作是由3个整型元素组成的一维数组 可以用x[0]=0;的形式为数组所有元素赋初值0(正确答案) x[0]和x[1]是数组名,分别代表一个地址常量

16. 有如下程序: #include main() { int i,k;

int aray[4][2]={{1,2},{4,9},{6}}; for(i=0;i<2;i++) for(k=0;k<4;k++) {

printf(\"%d,\ } printf(\"\\n\"); }

程序运行后的输出结果是( )。 [单选题] * 1,2,4,9,6 2,9,6,1,4

1,4,6,0,2,9,0,0(正确答案) 2,9,0,0,1,4,6,0

17. 设有一个M*N的矩阵已经存放在一个M行N列的数组x中,且有以下程序段sum=0;

for(i=0;i矩阵所有靠边元素之和(正确答案) 矩阵所有不靠边元素之和 矩阵两条对角线元素之和

18. 若有语句: int a[3][4], (*p)[4];

p=a;

则以下选项中叙述错误( )。 [单选题] * p中将存放a数组的首地址 p+2代表a数组最后一行的首地址 p+1代表a[1][0]的地址

系统将开辟一个名为p的二维数组,p[0][0]中的值即为a[0] [0]中的值(正确答案)

19. 有以下程序: #include main(){ int a[4],p,x,i;

for(i=3;i>0;i--) a[i-1]=i*2-1; scanf(\"%d\ i=0;

while(a[i]for(i=3;i>p;i--) a[i]=a[i-1]; a[p]=x;

for(i=0;i<4;i++) printf(\"%3d\ printf(\"\\n\"); }

执行时输入:2<回车>,则输出结果是( )。 [单选题] * 1 2 3 5(正确答案) 1 2 3 4 5 4 3 1 4 3 2 1

20. 有以下程序 #include

main() {

int a[10]={0},i=0,*p=a; while(p*p=++i; p+=2; }

for(i=0;i<9;i++) printf(\"%d\ printf(\"\\n\"); }

执行后的输出结果是( )。 [单选题] *

1 0 2 0 3 0 4 0 5(正确答案) 0 1 0 2 0 3 0 4 0 0 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 9

21. 以下叙述中正确的是( )。 [单选题] * char *ca[3] = {\"A\是不合语法的 char ca[ ][5]= {\"A\是不合语法的

字符串数组,是指数组中的每个元素都是一个存放字符串的一维数组(正确答案) char ca[3][5]= {\"A\是不合语法的

22. 有以下程序 #include main() {

char s[]={\"012xy\ int i, n=0; for(i=0;s[i]!=0;i++) if(s[i]>='a'&&s[i]<='z') n++; printf(\"%d\\n\" ,n); }

程序运行后的输出结果是( )。 [单选题] * 2(正确答案) 4 5 3

23. 若有以下程序 #include

char *a=\"you\main() { int i,j=0; char *p;

for(i=0;b[i]!='\\0';i++) {

if(*a==b[i]) { p=&b[i];

for(j=0;a[j]!='\\0';j++) {

if(a[j]!=*p) break; p++; }

if(a[j]=='\\0') break; } }

printf(\"%s\\n\",p); }

则程序的输出结果是( )。 [单选题] * #China!

me#you#to#China! #you#to#China! #to#China!(正确答案)

24. 若有以下程序 #include main() {

char w[20]=\"dogs\ int i,j,k;

for(i=0; w[i]; i++) {

for(j=0;j<5;j++) {

for(k=0;a[j][k];k++) if(w[i]==a[j][k]) break; if(w[i]==a[j][k]) break; }

printf(\"%d,%d,\ } }

则程序的输出结果是( )。 [单选题] * 6,7,6,7,6,7,6,7,

0,3,2,2,1,0,3,1,(正确答案) 1,4,3,3,2,1,4,2 5,6,5,6,5,6,5,6

25. 若有以下程序段:

char str[4][12]={\"aa\int i;

for(i=0;i<4;i++) strp[i]=str[i];

不能正确引用字符串的选项是( )。[单选题] * strp(正确答案) strp[3] str[0] *strp

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- efsc.cn 版权所有 赣ICP备2024042792号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务