1、计算机等级考试复习题6计算机等级考试复习题(6)1. 若要求定义具有10个int型元素的一维数组a,则以下定义语句中错误的是()。 单选题 *#define N 10 int aN;#define n 5 int a2*n;int n=10,an;(正确答案)int a5+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
2、 main() int i,k=0,a10;for(i=0;i10;i+) ai=i;for(i=0;i4;i+) k+=ai+i;print(%dn, k);单选题 *612(正确答案)551104. 若有以下定义:int x10,*pt=x; 则对x数组元素的正确引用是( )。单选题 *pt+3*&x10*(pt+10)*(x+3)(正确答案)5. 有以下程序#include main()int i, s=0, t=1,2,3,4,5,6,7,8,9;for(i=0;i9;i+=2) s+=*(t+i);printf(%dn ,s);程序执行后的输出结果是( )。 单选题 *2025(正确
3、答案)45366. 有以下程序#includemain() int c6=10,20,30,40,50,60,*p,*s;p=c;s=&c5;printf(%dn, s-p);程序运行后的输出结果是( )。单选题 *5(正确答案)506607. 有以下程序#include main() int a3=0,i,j,k=2;for(i=0;ik;i+)for(j=0;jk;j+) aj=aj+1; printf(%dn,a1);程序运行后的输出结果是( )。 单选题 *0213(正确答案)8. 以下叙述中正确的是( )。 单选题 *一条语句只能定义一个数组每个数组包含一组具有同一类型的变量,这些变
4、量在内存中占有连续的存储单元(正确答案)数组说明符的一对方括号中只能使用整型常量,而不能使用表达式在引用数组元素时,下标表达式可以使用浮点数9. 以下叙述中正确的是( )。 单选题 *数组下标的下限是1数组下标的下限由数组中第一个非零元素的位置决定数组下标的下限由数组中第一个被赋值元素的位置决定char c1,c2,*c3, c440;是合法的变量(正确答案)10. 以下叙述中正确的是( )。 单选题 *语句int a8= 0;是合法的(正确答案)语句int a= 0;是不合法的,遗漏了数组的大小语句char a2= A, B; 是合法的,定义了一个包含两个字符的数组语句char a3; a=
5、 AB; 是合法的,因为数组有三个字符空间的容量,可以保存两个字符11. 有以下程序#includemain()int x32=0, i;for(i=0;i3;i+)scanf(%d,xi):printf(%3d%3d%3dn, x00, x01, x10);若运行时输入: 2 4 6,则输出结果为( )。 单选题 *2 4 62 0 4(正确答案)2 4 02 0 012. 有以下程序#includemain()int i,t3=9,8,7,6,5,4,3,2,1;for(i=0;i3;i+)printf(%d, t2-ii);程序执行后的输出结果是( )。 单选题 *3 6 97 5 13
6、 5 7(正确答案)7 5 313. 有以下程序#include main()int a44=1,4,3,2,8,6,5,7,3,7,2,5,4,8,6,1,i,k,t;for(i=0;i3;i+)for(k=i+1;k4;k+) if(aiiakk) t=aii; aii=akk; akk=t; for(i=0;i4;i+)printf(%d,,a0i);程序运行后的输出结果是( )。单选题 *6,4,3,2(正确答案)6,2,1,11,1,2,62,3,4,614. 以下叙述中 正确的是( )。 单选题 *语句int a3 = 1,2,4,5; 是错误的初始化形式语句int a43 = 1
7、,2, 4,5; 是错误的初始化形式语句int a43 = 1,2,4,5; 是错误的初始化形式在逻辑上,可以把二维数组看成是一个具有行和列的表格或矩阵(正确答案)15. 设有定义:int x23;则以下关于二维数组x的叙述错误的是( )。 单选题 *数组x可以看作是由x0和x1两个元素组成的一维数组元素x0可看作是由3个整型元素组成的一维数组可以用x0=0;的形式为数组所有元素赋初值0(正确答案)x0和x1是数组名,分别代表一个地址常量16. 有如下程序:#includemain() int i,k;int aray42=1,2,4,9,6;for(i=0;i2;i+)for(k=0;k4;
8、k+)printf(%d, arrayki);printf(n);程序运行后的输出结果是( )。单选题 *1,2,4,9,62,9,6,1,41,4,6,0,2,9,0,0(正确答案)2,9,0,0,1,4,6,017. 设有一个M*N的矩阵已经存放在一个M行N列的数组x中,且有以下程序段sum=0;for(i=0;iM;i+) sum+=xi0+xiN-1;for(j=1;jN-1;j+) sum+=x0j+xM-1j;以上程序段计算的是( )。单选题 *矩阵所有元素之和矩阵所有靠边元素之和(正确答案)矩阵所有不靠边元素之和矩阵两条对角线元素之和18. 若有语句:int a34, (*p)4
9、;p=a;则以下选项中叙述错误( )。 单选题 *p中将存放a数组的首地址p+2代表a数组最后一行的首地址p+1代表a10的地址系统将开辟一个名为p的二维数组,p00中的值即为a0 0中的值(正确答案)19. 有以下程序:#includemain()int a4,p,x,i;for(i=3;i0;i-)ai-1=i*2-1;scanf(%d,&x);i=0;while(aip;i-)ai=ai-1; ap=x;for(i=0;i4;i+)printf(%3d,ai); printf(n);执行时输入:2,则输出结果是( )。 单选题 *1 2 3 5(正确答案)1 2 3 45 4 3 14
10、3 2 120. 有以下程序#includemain() int a10=0,i=0,*p=a;while(pa+9)*p=+i; p+=2;for(i=0;i9;i+)printf(%d,ai);printf(n);执行后的输出结果是( )。单选题 *1 0 2 0 3 0 4 0 5(正确答案)0 1 0 2 0 3 0 4 00 1 2 3 4 5 6 7 81 2 3 4 5 6 7 8 921. 以下叙述中正确的是( )。 单选题 *char *ca3 = A, BB, CCC; 是不合语法的char ca 5= A, BB, CCC; 是不合语法的字符串数组,是指数组中的每个元素都
11、是一个存放字符串的一维数组(正确答案)char ca35= A, BB, CCC; 是不合语法的22. 有以下程序#includemain() char s=012xy;int i, n=0;for(i=0;si!=0;i+)if(si=a&si=z)n+;printf(%dn ,n);程序运行后的输出结果是( )。 单选题 *2(正确答案)45323. 若有以下程序#includechar *a=you, b=welcome#you#to#China!;main()int i,j=0;char *p;for(i=0;bi!=0;i+) if(*a=bi) p=&bi;for(j=0;aj!=
12、0;j+)if(aj!=*p) break;p+;if(aj=0) break; printf(%sn,p);则程序的输出结果是( )。 单选题 *#China!me#you#to#China!#you#to#China!#to#China!(正确答案)24. 若有以下程序#includemain() char w20=dogs,a510=abcdef,ghijk1,mnopq,rstuv,wxyz .;int i,j,k;for(i=0; wi; i+) for(j=0;j5;j+) for(k=0;ajk;k+)if(wi=ajk) break;if(wi=ajk) break;printf(%d,%d,j,k);则程序的输出结果是( )。 单选题 *6,7,6,7,6,7,6,7,0,3,2,2,1,0,3,1,(正确答案)1,4,3,3,2,1,4,25,6,5,6,5,6,5,625. 若有以下程序段:char str412=aa,bbb,ccccc,d,*strp4;int i;for(i=0;i4;i+) strpi=stri;不能正确引用字符串的选项是( )。单选题 *strp(正确答案)strp3str0*strp
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1