c语言简答题

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);
}

您好!很高兴为您解答。

1、31
2、 6 13 13
3、 4 10 16
4、x=4
5、zyx

望采纳~如您还有不解,欢迎追问~
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-12-01

如果不理解的话可以追问

第2个回答  2013-12-01
居然还有这么懒的人,有这时间跑百度来问 还不如自己贴编译器跑一下,绝对不花你三分钟。
第3个回答  2013-12-01
照那位大神的做法,放到自己的机器上跑一下就有答案啦