2 以下程序的输出结果是 -27 。
#include<stdio.h>
void main()
{ char c;
c=0345;
printf("%d\n",c);
}
为什么是得-27求具体过程~~~
6 若输入字符串:abcdefg<回车>,则以下while循环体将执行 0 次。
while((ch=getchar())=='g') printf("*");
为什么是0次啊,不明白~~~
15 运行下面程序,其输出结果是 321 。
#include <stdio.h>
main()
{ void printd()
int n=123;
printd(n);
}
void printd(int n)
{ int i;
if(n<0) { n=-n; putchar('-'); }
putchar(n%10+'0');
if((i=n/10)!=0) printd(i);
不太明白~~~
16 以下程序的输出结果是 abb 。
#include<stdio.h>
void main()
{ char ch[]="abc",x[3][3]; int i;
for(i=0;i<3;i++) strcpy(x[i],ch);
for(i=0;i<3;i++) printf("%s",&x[i][i]);
printf("\n");
}
17 运行下面程序,从键盘输入三个字符ab#,其输出是 ab##ba 。
#include <stdio.h>
void recursion()
{ char c;
c=getchar();
putchar(c);
if(c!='#') recursion();
putchar(c);
}
void main()
{ void recursion();
recursion();
}
18 以下程序的输出结果是__55__。
#define M 5
#define N M+M
main()
{ int k;
k=N*N*5; printf("%d\n",k);
}
19 以下程序的输出结果是 12 15 。
#include <stdio.h>
void swap(int *a, int *b)
{ int *t ;
t=a; a=b; b=t;
}
void main()
{ int i=12, j=15, *p=&i, *q=&j;
swap(p,q);
printf("%d %d\n", *p,*q);
}
谢谢高手们了~~~~
谢谢嘎