计算机等级考试复习题6.docx
《计算机等级考试复习题6.docx》由会员分享,可在线阅读,更多相关《计算机等级考试复习题6.docx(13页珍藏版)》请在冰豆网上搜索。
计算机等级考试复习题6
计算机等级考试复习题(6)
1.若要求定义具有10个int型元素的一维数组a,则以下定义语句中错误的是()。
[单选题]*
#defineN10inta[N];
#definen5inta[2*n];
intn=10,a[n];(正确答案)
inta[5+5];
2.若有定义语句:
intm[][3]={1,2,3,4,5,6,7};
则与该语句等价的是()。
intm[][3]={{1,2,3},{4,5},{6,7}};
intm[][3]={{1},{2,3,4},{5,6,7}};
intm[][3]={{1,2,3},{4,5,6},{7}};(正确答案)
intm[][3]={{1,2},{3,4},{5,6,7}};
3.有以下程序
#include
main()
{
inti,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",k);
}
6
12(正确答案)
55
110
4.若有以下定义:
intx[10],*pt=x;
则对x数组元素的正确引用是()。
pt+3
*&x[10]
*(pt+10)
*(x+3)(正确答案)
5.有以下程序
inti,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.有以下程序
intc[6]={10,20,30,40,50,60},*p,*s;
p=c;
s=&c[5];
printf("%d\n",s-p);
程序运行后的输出结果是()。
5(正确答案)
50
60
7.有以下程序
inta[3]={0},i,j,k=2;
for(i=0;i for(j=0;j a[j]=a[j]+1; printf("%d\n",a[1]);}程序运行后的输出结果是()。[单选题]*0213(正确答案)8.以下叙述中正确的是()。[单选题]*一条语句只能定义一个数组每个数组包含一组具有同一类型的变量,这些变量在内存中占有连续的存储单元(正确答案)数组说明符的一对方括号中只能使用整型常量,而不能使用表达式在引用数组元素时,下标表达式可以使用浮点数9.以下叙述中正确的是()。[单选题]*数组下标的下限是1数组下标的下限由数组中第一个非零元素的位置决定数组下标的下限由数组中第一个被赋值元素的位置决定charc1,c2,*c3,c4[40];是合法的变量(正确答案)10.以下叙述中正确的是()。[单选题]*语句inta[8]={0};是合法的(正确答案)语句inta[]={0};是不合法的,遗漏了数组的大小语句chara[2]={"A","B"};是合法的,定义了一个包含两个字符的数组语句chara[3];a="AB";是合法的,因为数组有三个字符空间的容量,可以保存两个字符11.有以下程序#includemain(){ intx[3][2]={0},i; for(i=0;i<3;i++) scanf("%d",x[i]): printf("%3d%3d%3d\n",x[0][0],x[0][1],x[1][0]);}若运行时输入:246<回车>,则输出结果为()。[单选题]*246204(正确答案)24020012.有以下程序#includemain(){ inti,t[][3]={9,8,7,6,5,4,3,2,1}; for(i=0;i<3;i++) printf("%d",t[2-i][i]);}程序执行后的输出结果是()。[单选题]*369751357(正确答案)75313.有以下程序#includemain() inta[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,11,1,2,62,3,4,614.以下叙述中正确的是()。[单选题]*语句inta[][3]={1,2,4,5};是错误的初始化形式语句inta[4][3]={{1,2},{4,5}};是错误的初始化形式语句inta[4][3]=[1,2,4,5};是错误的初始化形式在逻辑上,可以把二维数组看成是一个具有行和列的表格或矩阵(正确答案)15.设有定义:intx[2][3];则以下关于二维数组x的叙述错误的是()。[单选题]*数组x可以看作是由x[0]和x[1]两个元素组成的一维数组元素x[0]可看作是由3个整型元素组成的一维数组可以用x[0]=0;的形式为数组所有元素赋初值0(正确答案)x[0]和x[1]是数组名,分别代表一个地址常量16.有如下程序:#includemain(){ inti,k; intaray[4][2]={{1,2},{4,9},{6}}; for(i=0;i<2;i++) for(k=0;k<4;k++) { printf("%d,",array[k][i]); } 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;ifor(j=1;j以上程序段计算的是()。[单选题]*矩阵所有元素之和矩阵所有靠边元素之和(正确答案)矩阵所有不靠边元素之和矩阵两条对角线元素之和18.若有语句:inta[3][4],(*p)[4];p=a;则以下选项中叙述错误()。[单选题]*p中将存放a数组的首地址p+2代表a数组最后一行的首地址p+1代表a[1][0]的地址系统将开辟一个名为p的二维数组,p[0][0]中的值即为a[0][0]中的值(正确答案)19.有以下程序:#includemain(){ inta[4],p,x,i; for(i=3;i>0;i--) a[i-1]=i*2-1; scanf("%d",&x); i=0; while(a[i] p=i; for(i=3;i>p;i--) a[i]=a[i-1]; a[p]=x; for(i=0;i<4;i++) printf("%3d",a[i]); printf("\n");}执行时输入:2<回车>,则输出结果是()。[单选题]*1235(正确答案)12345431432120.有以下程序#includemain(){ inta[10]={0},i=0,*p=a; while(p { *p=++i; p+=2; } for(i=0;i<9;i++) printf("%d",a[i]); printf("\n");}执行后的输出结果是()。[单选题]*102030405(正确答案)01020304001234567812345678921.以下叙述中正确的是()。[单选题]*char*ca[3]={"A","BB","CCC"};是不合语法的charca[][5]={"A","BB","CCC"};是不合语法的字符串数组,是指数组中的每个元素都是一个存放字符串的一维数组(正确答案)charca[3][5]={"A","BB","CCC"};是不合语法的22.有以下程序#includemain(){ chars[]={"012xy"}; inti,n=0; for(i=0;s[i]!=0;i++) if(s[i]>='a'&&s[i]<='z') n++; printf("%d\n",n);}程序运行后的输出结果是()。[单选题]*2(正确答案)45323.若有以下程序#includechar*a="you",b[]="welcome#you#to#China!";main(){ inti,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.若有以下程序#includemain(){ charw[20]="dogs",a[5][10]={"abcdef","ghijk1","mnopq","rstuv","wxyz."}; inti,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,",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.若有以下程序段:charstr[4][12]={"aa","bbb","ccccc","d"},*strp[4];inti;for(i=0;i<4;i++)strp[i]=str[i];不能正确引用字符串的选项是()。[单选题]*strp(正确答案)strp[3]str[0]*strp
for(j=0;j a[j]=a[j]+1; printf("%d\n",a[1]);}程序运行后的输出结果是()。[单选题]*0213(正确答案)8.以下叙述中正确的是()。[单选题]*一条语句只能定义一个数组每个数组包含一组具有同一类型的变量,这些变量在内存中占有连续的存储单元(正确答案)数组说明符的一对方括号中只能使用整型常量,而不能使用表达式在引用数组元素时,下标表达式可以使用浮点数9.以下叙述中正确的是()。[单选题]*数组下标的下限是1数组下标的下限由数组中第一个非零元素的位置决定数组下标的下限由数组中第一个被赋值元素的位置决定charc1,c2,*c3,c4[40];是合法的变量(正确答案)10.以下叙述中正确的是()。[单选题]*语句inta[8]={0};是合法的(正确答案)语句inta[]={0};是不合法的,遗漏了数组的大小语句chara[2]={"A","B"};是合法的,定义了一个包含两个字符的数组语句chara[3];a="AB";是合法的,因为数组有三个字符空间的容量,可以保存两个字符11.有以下程序#includemain(){ intx[3][2]={0},i; for(i=0;i<3;i++) scanf("%d",x[i]): printf("%3d%3d%3d\n",x[0][0],x[0][1],x[1][0]);}若运行时输入:246<回车>,则输出结果为()。[单选题]*246204(正确答案)24020012.有以下程序#includemain(){ inti,t[][3]={9,8,7,6,5,4,3,2,1}; for(i=0;i<3;i++) printf("%d",t[2-i][i]);}程序执行后的输出结果是()。[单选题]*369751357(正确答案)75313.有以下程序#includemain() inta[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,11,1,2,62,3,4,614.以下叙述中正确的是()。[单选题]*语句inta[][3]={1,2,4,5};是错误的初始化形式语句inta[4][3]={{1,2},{4,5}};是错误的初始化形式语句inta[4][3]=[1,2,4,5};是错误的初始化形式在逻辑上,可以把二维数组看成是一个具有行和列的表格或矩阵(正确答案)15.设有定义:intx[2][3];则以下关于二维数组x的叙述错误的是()。[单选题]*数组x可以看作是由x[0]和x[1]两个元素组成的一维数组元素x[0]可看作是由3个整型元素组成的一维数组可以用x[0]=0;的形式为数组所有元素赋初值0(正确答案)x[0]和x[1]是数组名,分别代表一个地址常量16.有如下程序:#includemain(){ inti,k; intaray[4][2]={{1,2},{4,9},{6}}; for(i=0;i<2;i++) for(k=0;k<4;k++) { printf("%d,",array[k][i]); } 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;ifor(j=1;j以上程序段计算的是()。[单选题]*矩阵所有元素之和矩阵所有靠边元素之和(正确答案)矩阵所有不靠边元素之和矩阵两条对角线元素之和18.若有语句:inta[3][4],(*p)[4];p=a;则以下选项中叙述错误()。[单选题]*p中将存放a数组的首地址p+2代表a数组最后一行的首地址p+1代表a[1][0]的地址系统将开辟一个名为p的二维数组,p[0][0]中的值即为a[0][0]中的值(正确答案)19.有以下程序:#includemain(){ inta[4],p,x,i; for(i=3;i>0;i--) a[i-1]=i*2-1; scanf("%d",&x); i=0; while(a[i] p=i; for(i=3;i>p;i--) a[i]=a[i-1]; a[p]=x; for(i=0;i<4;i++) printf("%3d",a[i]); printf("\n");}执行时输入:2<回车>,则输出结果是()。[单选题]*1235(正确答案)12345431432120.有以下程序#includemain(){ inta[10]={0},i=0,*p=a; while(p { *p=++i; p+=2; } for(i=0;i<9;i++) printf("%d",a[i]); printf("\n");}执行后的输出结果是()。[单选题]*102030405(正确答案)01020304001234567812345678921.以下叙述中正确的是()。[单选题]*char*ca[3]={"A","BB","CCC"};是不合语法的charca[][5]={"A","BB","CCC"};是不合语法的字符串数组,是指数组中的每个元素都是一个存放字符串的一维数组(正确答案)charca[3][5]={"A","BB","CCC"};是不合语法的22.有以下程序#includemain(){ chars[]={"012xy"}; inti,n=0; for(i=0;s[i]!=0;i++) if(s[i]>='a'&&s[i]<='z') n++; printf("%d\n",n);}程序运行后的输出结果是()。[单选题]*2(正确答案)45323.若有以下程序#includechar*a="you",b[]="welcome#you#to#China!";main(){ inti,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.若有以下程序#includemain(){ charw[20]="dogs",a[5][10]={"abcdef","ghijk1","mnopq","rstuv","wxyz."}; inti,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,",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.若有以下程序段:charstr[4][12]={"aa","bbb","ccccc","d"},*strp[4];inti;for(i=0;i<4;i++)strp[i]=str[i];不能正确引用字符串的选项是()。[单选题]*strp(正确答案)strp[3]str[0]*strp
a[j]=a[j]+1;
printf("%d\n",a[1]);
0
2
1
3(正确答案)
8.以下叙述中正确的是()。
一条语句只能定义一个数组
每个数组包含一组具有同一类型的变量,这些变量在内存中占有连续的存储单元(正确答案)
数组说明符的一对方括号中只能使用整型常量,而不能使用表达式
在引用数组元素时,下标表达式可以使用浮点数
9.以下叙述中正确的是()。
数组下标的下限是1
数组下标的下限由数组中第一个非零元素的位置决定
数组下标的下限由数组中第一个被赋值元素的位置决定
charc1,c2,*c3,c4[40];是合法的变量(正确答案)
10.以下叙述中正确的是()。
语句inta[8]={0};是合法的(正确答案)
语句inta[]={0};是不合法的,遗漏了数组的大小
语句chara[2]={"A","B"};是合法的,定义了一个包含两个字符的数组
语句chara[3];a="AB";是合法的,因为数组有三个字符空间的容量,可以保存两个字符
11.有以下程序
intx[3][2]={0},i;
for(i=0;i<3;i++)
scanf("%d",x[i]):
printf("%3d%3d%3d\n",x[0][0],x[0][1],x[1][0]);
若运行时输入:
246<回车>,则输出结果为()。
246
204(正确答案)
240
200
12.有以下程序
main(){
inti,t[][3]={9,8,7,6,5,4,3,2,1};
printf("%d",t[2-i][i]);
369
751
357(正确答案)
753
13.有以下程序
inta[4][4]={{1,4,3,2},{8,6,5,7},{3,7,2,5},{4,8,6,1}},i,k,t;
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,11,1,2,62,3,4,614.以下叙述中正确的是()。[单选题]*语句inta[][3]={1,2,4,5};是错误的初始化形式语句inta[4][3]={{1,2},{4,5}};是错误的初始化形式语句inta[4][3]=[1,2,4,5};是错误的初始化形式在逻辑上,可以把二维数组看成是一个具有行和列的表格或矩阵(正确答案)15.设有定义:intx[2][3];则以下关于二维数组x的叙述错误的是()。[单选题]*数组x可以看作是由x[0]和x[1]两个元素组成的一维数组元素x[0]可看作是由3个整型元素组成的一维数组可以用x[0]=0;的形式为数组所有元素赋初值0(正确答案)x[0]和x[1]是数组名,分别代表一个地址常量16.有如下程序:#includemain(){ inti,k; intaray[4][2]={{1,2},{4,9},{6}}; for(i=0;i<2;i++) for(k=0;k<4;k++) { printf("%d,",array[k][i]); } 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;ifor(j=1;j以上程序段计算的是()。[单选题]*矩阵所有元素之和矩阵所有靠边元素之和(正确答案)矩阵所有不靠边元素之和矩阵两条对角线元素之和18.若有语句:inta[3][4],(*p)[4];p=a;则以下选项中叙述错误()。[单选题]*p中将存放a数组的首地址p+2代表a数组最后一行的首地址p+1代表a[1][0]的地址系统将开辟一个名为p的二维数组,p[0][0]中的值即为a[0][0]中的值(正确答案)19.有以下程序:#includemain(){ inta[4],p,x,i; for(i=3;i>0;i--) a[i-1]=i*2-1; scanf("%d",&x); i=0; while(a[i] p=i; for(i=3;i>p;i--) a[i]=a[i-1]; a[p]=x; for(i=0;i<4;i++) printf("%3d",a[i]); printf("\n");}执行时输入:2<回车>,则输出结果是()。[单选题]*1235(正确答案)12345431432120.有以下程序#includemain(){ inta[10]={0},i=0,*p=a; while(p { *p=++i; p+=2; } for(i=0;i<9;i++) printf("%d",a[i]); printf("\n");}执行后的输出结果是()。[单选题]*102030405(正确答案)01020304001234567812345678921.以下叙述中正确的是()。[单选题]*char*ca[3]={"A","BB","CCC"};是不合语法的charca[][5]={"A","BB","CCC"};是不合语法的字符串数组,是指数组中的每个元素都是一个存放字符串的一维数组(正确答案)charca[3][5]={"A","BB","CCC"};是不合语法的22.有以下程序#includemain(){ chars[]={"012xy"}; inti,n=0; for(i=0;s[i]!=0;i++) if(s[i]>='a'&&s[i]<='z') n++; printf("%d\n",n);}程序运行后的输出结果是()。[单选题]*2(正确答案)45323.若有以下程序#includechar*a="you",b[]="welcome#you#to#China!";main(){ inti,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.若有以下程序#includemain(){ charw[20]="dogs",a[5][10]={"abcdef","ghijk1","mnopq","rstuv","wxyz."}; inti,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,",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.若有以下程序段:charstr[4][12]={"aa","bbb","ccccc","d"},*strp[4];inti;for(i=0;i<4;i++)strp[i]=str[i];不能正确引用字符串的选项是()。[单选题]*strp(正确答案)strp[3]str[0]*strp
{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.以下叙述中正确的是()。
语句inta[][3]={1,2,4,5};是错误的初始化形式
语句inta[4][3]={{1,2},{4,5}};是错误的初始化形式
语句inta[4][3]=[1,2,4,5};是错误的初始化形式
在逻辑上,可以把二维数组看成是一个具有行和列的表格或矩阵(正确答案)
15.设有定义:
intx[2][3];
则以下关于二维数组x的叙述错误的是()。
数组x可以看作是由x[0]和x[1]两个元素组成的一维数组
元素x[0]可看作是由3个整型元素组成的一维数组
可以用x[0]=0;的形式为数组所有元素赋初值0(正确答案)
x[0]和x[1]是数组名,分别代表一个地址常量
16.有如下程序:
inti,k;
intaray[4][2]={{1,2},{4,9},{6}};
for(i=0;i<2;i++)
for(k=0;k<4;k++)
printf("%d,",array[k][i]);
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;ifor(j=1;j以上程序段计算的是()。[单选题]*矩阵所有元素之和矩阵所有靠边元素之和(正确答案)矩阵所有不靠边元素之和矩阵两条对角线元素之和18.若有语句:inta[3][4],(*p)[4];p=a;则以下选项中叙述错误()。[单选题]*p中将存放a数组的首地址p+2代表a数组最后一行的首地址p+1代表a[1][0]的地址系统将开辟一个名为p的二维数组,p[0][0]中的值即为a[0][0]中的值(正确答案)19.有以下程序:#includemain(){ inta[4],p,x,i; for(i=3;i>0;i--) a[i-1]=i*2-1; scanf("%d",&x); i=0; while(a[i] p=i; for(i=3;i>p;i--) a[i]=a[i-1]; a[p]=x; for(i=0;i<4;i++) printf("%3d",a[i]); printf("\n");}执行时输入:2<回车>,则输出结果是()。[单选题]*1235(正确答案)12345431432120.有以下程序#includemain(){ inta[10]={0},i=0,*p=a; while(p { *p=++i; p+=2; } for(i=0;i<9;i++) printf("%d",a[i]); printf("\n");}执行后的输出结果是()。[单选题]*102030405(正确答案)01020304001234567812345678921.以下叙述中正确的是()。[单选题]*char*ca[3]={"A","BB","CCC"};是不合语法的charca[][5]={"A","BB","CCC"};是不合语法的字符串数组,是指数组中的每个元素都是一个存放字符串的一维数组(正确答案)charca[3][5]={"A","BB","CCC"};是不合语法的22.有以下程序#includemain(){ chars[]={"012xy"}; inti,n=0; for(i=0;s[i]!=0;i++) if(s[i]>='a'&&s[i]<='z') n++; printf("%d\n",n);}程序运行后的输出结果是()。[单选题]*2(正确答案)45323.若有以下程序#includechar*a="you",b[]="welcome#you#to#China!";main(){ inti,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.若有以下程序#includemain(){ charw[20]="dogs",a[5][10]={"abcdef","ghijk1","mnopq","rstuv","wxyz."}; inti,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,",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.若有以下程序段:charstr[4][12]={"aa","bbb","ccccc","d"},*strp[4];inti;for(i=0;i<4;i++)strp[i]=str[i];不能正确引用字符串的选项是()。[单选题]*strp(正确答案)strp[3]str[0]*strp
for(j=1;j以上程序段计算的是()。[单选题]*矩阵所有元素之和矩阵所有靠边元素之和(正确答案)矩阵所有不靠边元素之和矩阵两条对角线元素之和18.若有语句:inta[3][4],(*p)[4];p=a;则以下选项中叙述错误()。[单选题]*p中将存放a数组的首地址p+2代表a数组最后一行的首地址p+1代表a[1][0]的地址系统将开辟一个名为p的二维数组,p[0][0]中的值即为a[0][0]中的值(正确答案)19.有以下程序:#includemain(){ inta[4],p,x,i; for(i=3;i>0;i--) a[i-1]=i*2-1; scanf("%d",&x); i=0; while(a[i] p=i; for(i=3;i>p;i--) a[i]=a[i-1]; a[p]=x; for(i=0;i<4;i++) printf("%3d",a[i]); printf("\n");}执行时输入:2<回车>,则输出结果是()。[单选题]*1235(正确答案)12345431432120.有以下程序#includemain(){ inta[10]={0},i=0,*p=a; while(p { *p=++i; p+=2; } for(i=0;i<9;i++) printf("%d",a[i]); printf("\n");}执行后的输出结果是()。[单选题]*102030405(正确答案)01020304001234567812345678921.以下叙述中正确的是()。[单选题]*char*ca[3]={"A","BB","CCC"};是不合语法的charca[][5]={"A","BB","CCC"};是不合语法的字符串数组,是指数组中的每个元素都是一个存放字符串的一维数组(正确答案)charca[3][5]={"A","BB","CCC"};是不合语法的22.有以下程序#includemain(){ chars[]={"012xy"}; inti,n=0; for(i=0;s[i]!=0;i++) if(s[i]>='a'&&s[i]<='z') n++; printf("%d\n",n);}程序运行后的输出结果是()。[单选题]*2(正确答案)45323.若有以下程序#includechar*a="you",b[]="welcome#you#to#China!";main(){ inti,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.若有以下程序#includemain(){ charw[20]="dogs",a[5][10]={"abcdef","ghijk1","mnopq","rstuv","wxyz."}; inti,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,",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.若有以下程序段:charstr[4][12]={"aa","bbb","ccccc","d"},*strp[4];inti;for(i=0;i<4;i++)strp[i]=str[i];不能正确引用字符串的选项是()。[单选题]*strp(正确答案)strp[3]str[0]*strp
以上程序段计算的是()。
矩阵所有元素之和
矩阵所有靠边元素之和(正确答案)
矩阵所有不靠边元素之和
矩阵两条对角线元素之和
18.若有语句:
inta[3][4],(*p)[4];
p=a;
则以下选项中叙述错误()。
p中将存放a数组的首地址
p+2代表a数组最后一行的首地址
p+1代表a[1][0]的地址
系统将开辟一个名为p的二维数组,p[0][0]中的值即为a[0][0]中的值(正确答案)
19.有以下程序:
inta[4],p,x,i;
for(i=3;i>0;i--) a[i-1]=i*2-1;
scanf("%d",&x);
i=0;
while(a[i] p=i; for(i=3;i>p;i--) a[i]=a[i-1]; a[p]=x; for(i=0;i<4;i++) printf("%3d",a[i]); printf("\n");}执行时输入:2<回车>,则输出结果是()。[单选题]*1235(正确答案)12345431432120.有以下程序#includemain(){ inta[10]={0},i=0,*p=a; while(p { *p=++i; p+=2; } for(i=0;i<9;i++) printf("%d",a[i]); printf("\n");}执行后的输出结果是()。[单选题]*102030405(正确答案)01020304001234567812345678921.以下叙述中正确的是()。[单选题]*char*ca[3]={"A","BB","CCC"};是不合语法的charca[][5]={"A","BB","CCC"};是不合语法的字符串数组,是指数组中的每个元素都是一个存放字符串的一维数组(正确答案)charca[3][5]={"A","BB","CCC"};是不合语法的22.有以下程序#includemain(){ chars[]={"012xy"}; inti,n=0; for(i=0;s[i]!=0;i++) if(s[i]>='a'&&s[i]<='z') n++; printf("%d\n",n);}程序运行后的输出结果是()。[单选题]*2(正确答案)45323.若有以下程序#includechar*a="you",b[]="welcome#you#to#China!";main(){ inti,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.若有以下程序#includemain(){ charw[20]="dogs",a[5][10]={"abcdef","ghijk1","mnopq","rstuv","wxyz."}; inti,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,",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.若有以下程序段:charstr[4][12]={"aa","bbb","ccccc","d"},*strp[4];inti;for(i=0;i<4;i++)strp[i]=str[i];不能正确引用字符串的选项是()。[单选题]*strp(正确答案)strp[3]str[0]*strp
p=i;
for(i=3;i>p;i--) a[i]=a[i-1];
a[p]=x;
for(i=0;i<4;i++) printf("%3d",a[i]);
执行时输入:
2<回车>,则输出结果是()。
1235(正确答案)
1234
5431
4321
20.有以下程序
inta[10]={0},i=0,*p=a;
while(p { *p=++i; p+=2; } for(i=0;i<9;i++) printf("%d",a[i]); printf("\n");}执行后的输出结果是()。[单选题]*102030405(正确答案)01020304001234567812345678921.以下叙述中正确的是()。[单选题]*char*ca[3]={"A","BB","CCC"};是不合语法的charca[][5]={"A","BB","CCC"};是不合语法的字符串数组,是指数组中的每个元素都是一个存放字符串的一维数组(正确答案)charca[3][5]={"A","BB","CCC"};是不合语法的22.有以下程序#includemain(){ chars[]={"012xy"}; inti,n=0; for(i=0;s[i]!=0;i++) if(s[i]>='a'&&s[i]<='z') n++; printf("%d\n",n);}程序运行后的输出结果是()。[单选题]*2(正确答案)45323.若有以下程序#includechar*a="you",b[]="welcome#you#to#China!";main(){ inti,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.若有以下程序#includemain(){ charw[20]="dogs",a[5][10]={"abcdef","ghijk1","mnopq","rstuv","wxyz."}; inti,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,",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.若有以下程序段:charstr[4][12]={"aa","bbb","ccccc","d"},*strp[4];inti;for(i=0;i<4;i++)strp[i]=str[i];不能正确引用字符串的选项是()。[单选题]*strp(正确答案)strp[3]str[0]*strp
*p=++i;
p+=2;
for(i=0;i<9;i++)
printf("%d",a[i]);
执行后的输出结果是()。
102030405(正确答案)
010203040
012345678
123456789
21.以下叙述中正确的是()。
char*ca[3]={"A","BB","CCC"};是不合语法的
charca[][5]={"A","BB","CCC"};是不合语法的
字符串数组,是指数组中的每个元素都是一个存放字符串的一维数组(正确答案)
charca[3][5]={"A","BB","CCC"};是不合语法的
22.有以下程序
chars[]={"012xy"};
inti,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.若有以下程序
char*a="you",b[]="welcome#you#to#China!
";
inti,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.若有以下程序
charw[20]="dogs",a[5][10]={"abcdef","ghijk1","mnopq","rstuv","wxyz."};
inti,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;
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,2
5,6,5,6,5,6,5,6
25.若有以下程序段:
charstr[4][12]={"aa","bbb","ccccc","d"},*strp[4];
inti;
for(i=0;i<4;i++)strp[i]=str[i];
不能正确引用字符串的选项是()。
strp(正确答案)
strp[3]
str[0]
*strp
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1