28. 有以下程序
int f(int a)
{ return a%2; }
main()
{ int s[8]={1,3,5,2,4,6},i,d=0;
for (i=0;f(s);i++) d+=s;
printf("%d\n",
D.;
}
程序运行后的输出结果是
A.9
B.11
C.19
D.21
29.若有以下说明和语句,int c[4][5],(*p)[5];p=c;能正确引用c数组元素的是
A.p+1
B.*(p+3)
C.*(p+1)+3
D.*(p[0]+2])
30.有以下程序
main()
{ int a=7,b=8,*p,*q,*r;
p=&a;q=&b;
r=p; p=q;q=r;
printf("%d,%d,%d,%d\n",*p,"q,a,
B.;
}
程序运行后的输出结果是
A.8,7,8,7
B.7,8,7,8
C.8,7,7,8
D.7,8,8,7
31.s12和s2已正确定义并分别指向两个字符串。若要求:当s1所指串大于s2所指串时,执行语句S;则以下选项中正确的是
A.if(s1>s2)S;
B.if(strcmp(s1,s2))S;
C.if(strcmp(s2,s1)>0)S;
D.if(strcmp(s1,s2)>0)S;
资料来源:东方教育网全国计算机等级考试频道 Http://www.eastedu.com.cn
32.设有定义语句
int x[6]={2,4,6,8,5,7},*p=x,i;
要求依次输出x数组6个元素中的值,不能完成此操作的语句是
A.for(i=0;i<6;i++) printf("-",*(p++));
B.for(i=0;i<6;i++) printf("-",*(p+i));
C.for(i=0;i<6;i++) printf("-",*p++);
D.for(i=0;i<6;i++) printf("-",(*p)++);
33.有以下程序
#include
main()
{int a[]={1,2,3,4,5,6,7,8,9,10,11,12,},*p=a+5,*q=NULL;
*q=*(p+5);
printf("%d %d\n",*p,*1);
}
程序运行后的输出结果是
A.运行后报错
B.6 6
C.6 11
D.5 10
34有以下定义和语句
int a[3][2]={1,2,3,4,5,6,},*p[3];
p[0]=a[1];
则*p[0]+1)所代表的数组元素是
A.a[0][1]
B.a[1][0]
C.a[1][1]
D.a[1][2]
35.有以下程序
main()
{char str[][10]={"China","Beijing"},*p=str;
printf("%s\n",p+10);
}
程序运行后的输出结果是
A. China
B.Bejing
C.ng
D.ing
36. 有以下程序
main()
{char s[]="ABCD",*p;
for(p=s+1;p
}
程序运行后的输出结果是
A. ABCD
B.A
C.B
D.BCD
BCD B C CD
CD C D D
D D
37.在函数调用过程中,如果函数funA调用了函数 funB,函数funB又调用了函数funA,则
A.称为函数的直接递归调用
B.称为函数的间接递归调用
C.称为函数的循环调用
D.C语言中不允许这样的递归调用
38.已有定义:int i,a[10],*p;,则合法的赋值语句是
A.p=100;
B.p=a[5];
C.p=a[2]+2;
D.p=a+2;
39.以下叙述中正确的是
A.局部变量说明为static存储数,其生存期将得到延长
B.全局变量说明为static存储类,其作用域将被扩大
C.任何存储类的变量在未赋初值时,其值都是不确定的
D.形参可以使用的存储类说明符与局部变量完全相同
上一页 [1] [2] [3] [4] [5] [6] [7] 下一页
责任编辑:cyth