1、下面程序的输出结果是什么。
#include<stdio.h>
void main( )
{
int a=0,i;
for(i=1;i<5;i++) {
switch(i) {
case 0:
case 3: a+=2;
case 1:
case 2: a+=3;
default: a+=5;
}
}
printf("%d\n",a );
}
2、下面程序的输出结果是什么。
#include<stdio.h>
int d=1;
int fun(int p)
{
static int d=5;
d+=p;
printf("%5d",d);
return d;
}
void main( )
{
int a=1;
printf("%5d\n",fun(a+fun(d)));
}
3、下面程序的输出结果是什么。
#include<stdio.h>
#define N 3
void fun(int x[ ],int n)
{
int i;
for(i=0;i<n;i++)
x[i]+=x[i];
}
void main(void )
{
int a[N]={2,5,8},i;
fun(a,N);
for(i=0;i<N;i++)
printf("%5d",a[i]);
printf("\n");
}
4、写出下面程序的运行结果。
#include<stdio.h>
int fun(int *p)
{
(*p)++;
}
void main(void )
{
int x=3;
fun(&x);
printf("x=%d\n",x);
}
5、写出下面程序的运行结果。
#include<stdio.h>
void fun(char *s)
{
char *ps=s,t;
while(*ps!='\0')
ps++;
ps--;
while(s<ps) {
t=*s;
*s=*ps;
*ps=t;
s++;
ps--;
}
}
void main(void)
{
char str[]="xyz";
fun(str);
printf("%s\n",str);
}