C语言全部章节习题集(本)

内容发布更新时间 : 2025/6/21 9:14:46星期一 下面是文章的全部内容请认真阅读。

#include

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

int k;

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

t=*(p+k);

if( ) *max=t; if(t<*min) *min=t; } }

五、选做题

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

2、键盘输入 abcdef #include void fun( ) {

char c ;

if((c=getchar( ))!='\\n')

- 26 -

fun( ) ; putchar(c); }

void main( ) { fun( ); }

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(\}

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(\}

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

unsigned fun6(unsigned num) {

unsigned k=1;

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

void main( )

- 27 -

{

unsigned n=26;

printf(\}

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 <

>>展开全文<<
12@gma联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4 ceshi