C语言全部章节习题集及答案 联系客服

发布时间 : 星期二 文章C语言全部章节习题集及答案更新完毕开始阅读2b905885bed5b9f3f80f1c0a

if(*(p+k)<*(p+j) ) k=j;

{ t=*(p+i); *(p+i)=*(p+k); *(p+k)=t; } } }

2、下列函数在 n 个元素的一维数组中,找出最大值、最小值并传送到调用函数,请填空。 #include

void find(float *p, int max, int min, int n) {

int k; float t;

*max=*p; *min=*p; for(k=1;k

t=*(p+k);

if(*max

五、选做题

1、写出下列程序运行结果 main() {

int i=1,p; p=fun(i,i+1); printf(\ }

int fun(int a,int b) {

int f; if(a>b) f=1;

else if(a==b) f=0; else f=-1; return f; } -1

2、键盘输入 abcdef

- 25 -

#include void fun( ) {

char c ;

if((c=getchar( ))!='\\n') fun( ) ; putchar(c); }

void main( )

{ fun( ); } fedcba

3、写出下列程序运行结果 #include #define C 5 int x=1,y=C; void main( ) {

int x;

x=y++; printf(\

if(x>4) { int x ; x=++y; printf(\ x+=y--;

printf(\} 5 6 7 7 12 6

4、写出下列程序运行结果 #include int c , a=4 ;

func(int a , int b)

{ c=a*b ; a=b-1 ; b++ ; return (a+b+1) ; } void main( ) {

int b=2 , p=0 ; c=1 ; p=func(b , a) ;

printf(\} 4,2,8,9

- 26 -

5、写出下列程序运行结果

unsigned fun6(unsigned num) {

unsigned k=1;

do { k*=num; num/=10; } while(num); return k; }

void main( ) {

unsigned n=26;

printf(\} 12

6、写出下列程序运行结果 #include int max(int a,int b); main() {

int x,y,z,t,m;

scanf(\ t=max(x,y); m=max(t,z); printf(\}

int max(int a,int b) {

if(a>b)

return(a); else

return(b); }

运行时若输入:10,15,9 则输出: 15

运行时若输入:300,129,300 则输出: 300 7、写出下列程序运行结果 #include long sum(int a,int b); long factorial(int n); main()

- 27 -

{

int n1,n2; long a;

scanf(\ a=sum(n1,n2);

printf(\}

long sum(int a,int b) {

long c1,c2;

c1=factorial(a); c2=factorial(b); return(c1+c2); }

long factorial(int n) {

long rtn=1; int i;

for(i=1;i<=n;i++) rtn*=i; return(rtn); }

运行时若输入:2,3 则输出: 8 运行时若输入:0, 5 则输出: 121 8、

#include int s(); int x,y; main() {

int n; x=1;y=2; n=s();

printf(\}

int s() {

int z; x=3;y=4;

- 28 -