C语言练习题集(带答案解析) 下载本文

精品文档

scan f(\

do { s+=1; a=a-2; }while(a!=n); printf(\, %d\\n\}

若输入的值1,运行结果为:2,1

11.

#i nclude \main () {char c; c=getchar();

while(c!=?) {putchar(c); c=getchar(); } }

如果从键盘输入 abcde ? fgh (回车) 运行结果为:abcde 12.

#i nclude main () { char c;

while((c=getchar())!=

{ if( else if(

''

' a' <=c&&c<= ' z) ) putchar(c-32); }

A'<=c&&c<= ' Z') putchar(c);

}

当输入为ab*ABí#CD时,运行结果为: ABABCDCD 13.

#i nclude main () { int x, y =0;

for(x=1;x<=10;x++)

{ if(y>=10)

break; y=y+x;

}

printf( %d %d ”y,x); }

运行结果为:10 5 14.

#in clude mai n() { char ch;

精品文档

ch=getchar(); switch(ch) { case case

‘' printf( B': printf(

%c”,'A); %c”,'); break; %s\\n”,\”);

default: printf(

} }

当从键盘输入字母 A时,运行结果为:AB 15.

#i nclude mai n() { int a=1,b=0 scanf(

; %c”,&a); { case 1: b=1

; break ;

; }

switch(a)

case 2: b=2 ; break ; default : b=10 prin tf(\;

}

若键盘输入5,运行结果为:10

16.

#i nclude mai n()_

{ char grade=

switch(grade)

{ case case

A':printf( B':printf( case C':printf( case D':printf( case E':printf(

'C';

90-100\\n \80-90\\n ”); 70-80\\n \60-70\\n \<60\\n \error!\\n

\

default : printf(

}

}

运行结果为: 70-80 60-70

17.

#in clude main () { int y=9; for(;y>0;y--)

if(y%3==0)

精品文档

{ printf(%d con ti nue; }

}

运行结果为: 852 18.

#i nclude main ()

{ int i,sum=0; i=1;

”,- -y);

do{ sum=sum+i; i++; }while(i<=10); printf( %d,sum); }

运行结果为:55

19.

#i nclude #defi ne N 4 main () { int i; int x1=1,x2=2; prin tf(\for(i=1;i<=N;i++)

{ prin tf(\

prin tf(\”);

x1=x1+x2; x2=x2+x1; }

}

运行结果为: 1 2 3 5 8 13 21 34

20

#i nclude mai n() { int x, y;

for(x=30, y=0; x>=10, y<10; x--, y++) x/=2, y+=2; printf( }

X=%d,y=%d\\n ” ,x,y);

精品文档

运行结果为: x=0,y=12

21.

#in elude #defi ne N 4 mai n() { int i,j;

for(i=1;i<=N;i++)

{ for(j=1;j

运行结果为:

prin tf(\

精品文档

数组

1.

#i nclude main ()

{ int i, a[10];

for(i=9;i>=0;i--) a[i]=10-i;

printf( %d%d%虫[2],a [5] ,a[8]);

}

运行结果为: 852

2.

#i nclude main () { int i,a[ 6]; for (i=0; i<6; i++)

a[i]=i;

for (i=5; i>=0 ; i--)

prin tf(\

}

运行结果为: 5 4 3 2 1 0

3.

#i nclude mai n()

{ int i,k,a[10],p[3]

k=5;

for(i=0 ; i<10 ; i++)

a[i]=i ;

;