)
{ static char a[]=”ABCDEFGH”,b[]=”abCDefGh”;
char p1,p2;
int k;
p1=a; p2=b;
for(k=0;k<-7;k++) if(*(p1+k)==*(p2+k)) printf(“%c”,*(p1+k)); printf(“\n”); } (40)以下程序执行后,a的值是 a)4 b)1 c)0 d)运行时出错,无定值 mian() { int a,k=4,m=6,*p1=&k,*p2=&m; a=p1= =&m; printf(“%d\n”,a); } (41)以下程序运行后,输出结果是 a)84 b)99 c)95 d)44 int d=1; fun(int p) { int d=5; d+=p++; printf(“%d”,d); } main() {int a=3; fun(a); d+=a++; printf(“%d\n”,d); } (42)以下程序运行后,输出结果是 a)6385 b)22 c)33 d)693825 main() {char ch[2][5]={“693”,”825”},*p[2]; int i,j,s=0; for(i=0;i<2;i++) p[i]=ch[i]; for(i=0;i<2,i++) for(j=0;p[i][j]>=’0’ && p[i][j]<=’9’;j=2) s=10*s+p[i][j]=’0’ printf(“%d\n”,s); } (43)以下程序运行后,输出结果是 a)1 b)7 c)9 d)11 fut(int **s, int p[2][3]) {**s=p[1][1];} main() {int a[2][3]={1,3,5,7,9,11},*p; p=(int *)malloc(sizeof(int)); fut(&p,a); printf(“%d\n”,*p); } (44)设有如下定义: int a=1,b=2,c=3,d=4,m=2,n=2; 则执行表达式:(m=a>b)&&(n=c>d)后,n的值为 a)1 b)2 c)3 d)0 (45)在执行以下程序时,为了使输出结果为,t=4则给a和b输入的值应满 足的条件是 a)a>b b)a<b<0 c)0<a<b d)0>a>b main( ) { int s,t,a,b; scanf(“%d,%d”,&a,&b); s=1; t=1; if(a<0)s=s+1; if(a>b)t=s+1;
else if(a= =b)t=5;
else t=2*s;
printf(“t=%d\n”,t);
}
(46)以下程序的输出结果是
A)x=4 B)x=8 C)x=6 D)x=12
main( )
{ int i,j,x=0;
for(i=0,i<2;i++) { x ++; for(j=0;j<3;j++) { if(j%2)continue; x++; } x++ } printf(“x=%d\n”,x); } (47)以下程序运行后,输出结果是 a)1234567 b)7654321 c)1711717 d)7177171 #include <stdio.h> #include <string.h> fun(char s w, int n) { char t,* s1,* s2; s1=w;s2=w+n-1; while(s1<s2) { t=*s1++; *s1=s2--; *s2=t; } } main() { char *p; fun(p,strlen(p)); puts(p); }(48)运行以下程序后,如果从键盘上输入65 14>回车>,则输出结果为
A)m=3 B)m=2 C)m=1 D)m=0
main ( )
{int m,n;
printf{“Enter m,n:”}; scanf(“%d%d,&m,&n”);
while(
上一页 [1] [2] [3] [4] [5] 下一页