请求答案,谢谢了。
二 结果题(25个)1.以下程序的输出结果是 。
fun(int x, int y, int z) {z=x*x+y*y;}
main()
{ int a=31;
fun(5,2,a);
printf(“%d”,a);
}
2.以下程序的输出结果是 ________。
main()
{ int i=1;
while(i<=12)
{ if (!(i%4)) printf("%d,",i);
i++;
}
}
3.以下程序的输出结果是________。
main()
{char s[]="abcdef";
s[5]='\0';
printf("%s\n",s);
}
4.以下程序的输出结果是________。
main()
{int a[3][3]={{3,2,1},{4,5,6},{2,9,2}};
int i,j,s=0;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
if(i = = 2-j) s=s+a[i][j];
printf("s=%d",s);
}
5. 以下程序的输出结果
main()
{
int a=10;
if(a++>10) printf("%d\n",a);
else printf("a=%d\n",a--);
}
运行结果________
6. 以下程序的输出结果
main()
{char s[]="abcdef";
s[4]='\0';
printf("%s\n",s);
}
运行结果________
7. 以下程序的输出结果
main()
{ int i=1;
while(i<=12)
{ if (!(i%3)) printf("%d,",i);
i++;
}
}
运行结果________
8. 以下程序的输出结果
main()
{int a[3][3]={{3,2,1},{4,5,6},{2,9,2}};
int i,j,s=0;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
if(i = = 2-j) s=s+a[i][j];
printf("s=%d",s);
}
运行结果________
9. 以下程序的输出结果
main( )
{ int x=25, y=15;
if( x>y) swap(&x, &y);
printf("%d", x);
}
swap(int *p1, int *p2)
{ int *temp;
temp=p1;
p1=p2;
p2=temp;
}
运行结果________
10. 以下程序的输出结果:
main()
{ int a=21,b=11;
printf("%d\n",--a+b,--b+a);
}
11.说出下面这个程序的运行结果:
char buf1[10]="hello";
char buf2[10]="hello";
if (buf1==buf2)
printf("equal!");
else printf("not equal!");
12.下面这个程序的输出是什么?
#include <stdio.h>
main()
{
int y=10;
while(y--);
printf("y=%d\n",y);
}
13. 该源程序执行后,屏幕上显示什么?
void main()
{
int a;
float b;
a=4;
b=9.5;
printf("a=%d,b=%4.2f\n",a,b);
}
14. 若k,g均为int型变量,则以下语句的输出为哪一项?
int k,g;
k=017;
g=111;
printf("%d,",k);
printf("%x\n",g);
15. 以下程序的输出结果是
???? main()
?? { int a=12,b=12;
?? printf("%d,%d\n",--a,++b);
?? }
16下列程序的运行结果是:
???? #include
?? main()
?? { int a=2,c=5;
?? printf("a=%d,b=%d\n",a*c++,c); }
17. 若有以下程序段,
??int c1=1,c2=2,c3;
??c3=1.0/c2*c1;
??则执行后,c3中的值是.
18. 有如下程序
??main()
??{ int i,sum;
??for(i=1;i<=3;sum++) sum+=i;
??printf(“%d\n”,sum);
??}
??该程序的执行结果是:
19. 有以下程序
?? 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);
?? }
?? 程序运行后的输出结果是
20. 以下程序中,while循环的循环次数是
??main()
??{ int i=0;
??while(i<10)
??{ if(i<1) continue;
??if(i==5) break;
?? i++;
??}
??}
21. 有以下程序
?? main()
?? { int a=666,b=888;
?? printf("%d\n",a,b);
?? }
?? 程序运行后的输出结果是
22. 以下程序的输出结果是。
??# include
??main()
??{ int i=010 , j = 10;
??printf("%d,%d\n",+ +i , j - -); }
23. 若执行以下程序时从键盘上输入9,则输出结果是
??Main0
??{ int n;
?? scanf(“%d”,&n);
?? if(n++<10) printf(“%d\n”,n);
?? else
printf(“%d\n”,n--);
??}
24. 以下程序的输出结果是:
??# include
??main()
??{ int i=1,j=3;
?? printf("%d",i + + );
?? { i=0; i+=j*2; printf("%d,%d",i,j); }
?? printf("%d,%d\n",i,j); }
25. 以下程序的输出结果是:
??fun(int x, int y, int z)
??{ z=x*x+y*y; }
??main()
??{ int a=31;
?? fun(5,2,a);
?? printf(“%d”,a);
26.#include <stdlib.h>
struct NODE{
int num;
struct NODE *next;
};
main( )
{ struct NODE *p,*q,*r;
int sum=0;
p=(struct NODE *)malloc(sizeof(struct NODE));
q=(struct NODE *)malloc(sizeof(struct NODE));
r=(struct NODE *)malloc(sizeof(struct NODE));
p->num=1;q->num=2;r->num=3;
p->next=q;q->next=r;r->next=NULL;
sum+=q->next->num;sum+=p->num;
printf(“%d\n”,sum);
} 执行后的输出结果是________。
27.阅读一下C程序,将程序的全部输出逐行写在答卷上。
[程序] int test4(int n)
{
int d=0, m=n;
while(m)
{
d=d*10+m%10;
m/=10;
}
return d= =n;
}
int data[]={5, 123, 121, 453, 545};
main()
{
int I;
for (I=0; I<sizeof data/ sizeof(int); I++)
printf(“%5d:%s\n”,data[I ] ,test4(data[I ])? “OK” :“NO”);
}
28.main( )
{ int x=0,y=5,z=3;
while(z-->0&&++x<5) y=y-1;
printf("%d,%d,%d\n",x,y,z);
}
程序执行后的输出结果是 。
?
29. 写出以下程序的输出结果。
main()
{
char *alpha[6]={"ABCD","IJKL","MNOP","QRST","UVWX"};
char **p; int i;
p=alpha;
for(i=0;i<4;i + + ) printf("%s",p[i]); printf("\n");
}
答案为:
30.以下程序的输出结果是 ( ) 。
int f()
{ static int i=0;
int s=1;
s+=i; i++;
return s;
}
main()
{ int i,a=0;
for(i=0;i<5;i++) a+=f();
printf("%d\n",a);
}
答案为: