1、一、基本输入输出 1. #include <stdio.h> main() {printf("a_bc\td\re\t_f\n"); printf("gh_\tij_\b\b__k"); }注:“_”代表一种空格。 运行成果为: e_ _ _ _ _ _ _ _f gh_ _ _ _ _ _ i_ _k 3. #include <stdio.h> main() { int z, x=6,y=5; char w=’c’; z=x+y+w; printf("%d,%d,%d",x,y,z); } 运行成果为: 6,5,110 2. #in
2、clude
main()
{
char c1=’a’,c2=’b’,c3=’c’;
printf("a%cb%cc%c ",c1,c2,c3);
}
运行成果为:
aabbcc
4.
#include <stdio.h>
main()
{ int i=128;
float x=234.89;
printf(“\n”);
printf("%5d,%8.2f\n",i,x);
printf("%2d,%4.1f\n",i,x);
}
运行成果为:
128, 234.89
128,234.9
5.
#includ
3、e 4、>
main( )
{ int i=8, j=9;
int x, y, z , w;
x=i-- ; y=i ;
z=++j; w=j;
printf(“%d,%d,%d,%d”,x,y,z,w);
}
运行成果为:
8,7,10,10
8.
#include 5、
7.
#include 6、ar c='a';
printf("%c,%d\n",c,c);
}
运行成果为:
a,97
11.
#include 7、’;
z=x>y&&y+3<7||w;
printf("\n%d,%d,%d",x,y,z);
}
运行成果为:
7,4,1
13.
#include <stdio.h>
main()
{ int i=10,j=10;
int x,y,z,w;
x=i--;
y=i;
z=++j;
w=j;
printf("%d,%d,%d,%d",x,y,z,w);
}
运行成果为:
10,9,11,11
14.
#include 8、j;
printf(“i=%d,j=%d,m=%d,n=%d”,i,j,m,n);
}
运行成果为:
i=9,j=9,m=8,n=-9
15.
#include 9、b0 = x % 10;
printf("bit0=%d, bit1=%d, bit2=%d\n", b0, b1, b2);
}
若输入352,运行成果为:
bit0=2, bit1=5, bit2=3
ﻬ
二、程序控制构造(次序,分支,循环)
1.
#include <stdio.h>
main()
{ int a=1,b=3,c=5;
if (c==a+b)
printf("yes\n");
else
printf("no\n");
}
运行成果为:
no
2.
#include 10、h>
main()
{ int a=12, b= -34, c=56, min;
min=a;
if(min>b) min=b;
if(min>c) min=c;
printf("min=%d", min);
}
运行成果为:
min=-34
3.
#include 11、ain()
{int a=10,b=50,c=30;
if(a>b)
a=b;
b=c;
c=a;
printf("a=%d b=%d c=%d\n",a,b,c);
}
运行成果为:a=10 b=30 c=10
5.
#include 12、);
}
运行成果为:
1.00,3.00,7.00
6.
#include 13、
}
运行成果为:
NO
8.
#include <stdio.h>
main ( )
{ float c=3.0 , d=4.0;
if ( c>d )
c=5.0;
else
if ( c==d )
c=6.0;
else
c=7.0;
printf ( “%.1f\n”,c ) ;
}
运行成果为:
7.0
9.
#include 14、=15;
else d=25;
printf("d=%d\n",d);
}
运行成果为:
d=20
10.
#include 15、m >= 0) ﻩ ﻩ
ﻩ { if (m%2 == 0)ﻩ
ﻩ printf("%d is a positive even\n", m);
ﻩelse ﻩ
printf("%d is a positive odd\n", m);ﻩ
}
ﻩelse
ﻩ {ﻩif (m % 2 == 0)
ﻩ printf("%d is a negative even\n", m);ﻩ
else
ﻩﻩ printf("%d is a negative odd\n", m);ﻩ
ﻩ }
}
若键入-9,则运行成果为:
-9 is a negativ 16、e odd
12.
#include 17、)
{ int a=1,b=0;
scanf(“%d”,&a);
switch(a)
{ case 1: b=1;break;
case 2: b=2;break;
default : b=10;}
printf("%d", b);
}
若键盘输入5,运行成果为:
10
14.
#include 18、行旳成果为:
1,0,7
15.
#include 19、
2
3
17.
#include 20、scanf("%d",&num);
do
{c=num%10;
printf("%d",c);
}while((num/=10)>0);
printf("\n");
}
从键盘输入23,则运行成果为:
32
20
#include <stdio.h>
main()
{ int s=0,a=5,n;
scanf("%d",&n);
do
{ s+=1;
a=a-2;
}while(a!=n);
printf("%d,%d\n",s,a);
}
若输入旳值1,运行成果为:
2,1
21.
#include <stdio.h>
m 21、ain()
{ int n1,n2;
scanf(“%d”,&n2);
while(n2!=0)
{ n1=n2%10;
n2=n2/10;
printf(“%d”,n1);
}
}
若在运行时输入1298,运行成果为:
8921
22.
#include 22、
main()
{char c;
c=getchar();
while(c!='?')
{putchar(c);
c=getchar();
} }
假如从键盘输入abcde?fgh(回车)运行成果为:abcde
24.
#include 23、h>
main()
{ char c;
while((c=getchar())!=’$’)
{ if(‘A’<=c&&c<=‘Z’)
putchar(c);
else if(‘a’<=c&&c<=‘z’)
putchar(c-32);
}}
当输入为ab*AB%cd#CD$时,
运行成果为:
ABABCDCD
25.
#include 24、i<7);
printf("%d\n",s);
}
运行成果为:
16
26.
#include <stdio.h>
main()
{int x=1, y =0;
while(x<=10)
{ y+=x*x;
if (y>=10)
break;
x++;
}
printf(“%d %d”,y,x);
}
运行成果为:
3
27.
#include 25、
}
printf(“%d %d”,y,x);
}
运行成果为:
10 5
28.
#include 26、);
n=n+1;
}
}
运行成果为:
0,0,**
29.
#include 27、2,b=1
30.
#include 28、 }
}
运行成果为:
70-80
60-70
31.
#include 29、
运行成果为:
k=4
32.
#include 30、
sum=sum+i;
printf(“i=%d\n”,i);
printf(“sum=%d\n”,sum);
}
运行成果为:
死循环,无成果
34.
#include 31、 ;
do
{sum+=i++ ;
}while ( i<6 );
printf ( “%d\n”, sum );
}
运行成果为:
16
36.
#include <stdio.h>
main()
{ int i;
printf("\n");
for(i=0;i<6;i++)
{ printf("%d",i);
if (i%2==0)
printf("\n");
}}
运行成果为:
0
12
34
5
37.
#include <stdio.h>
main( )
{ int i;
for(i=0;i<8;i+ 32、)
printf("%d,",++i);
printf("%d,", i++);
printf("%d", i);
}
运行成果为:
1,3,5,7,8,9
38.
#include 33、’9’; i 34、tf("sum=%d,counter=%d\n", sum,counter);
}
若键入3 -5 7 -9
运行成果为:
sum=10,counter=2
41.
#include <stdio.h>
main()
{ int i=5;
do { switch (i%2)
{ case 4: i- -; break;
case 6: i- -; continue;
}
i- -;
i- -;
printf(“i=%d\n”,i);
} while(i>0);
}
运行成果为:
i=3
i=1
i=-1
35、
42.
#include <stdio.h>
main()
{ int y=9;
for(;y>0;y- -)
if(y%3==0)
{ printf(%d”,- -y);
continue;
}
}
运行成果为:
852
*43.
#include 36、
x2=x2+x1;
}}
运行成果为:
1 2 3 5
13 21 34
44.
#include <stdio.h>
main()
{ int i, j;
for(i=0;i<5;i++)
{printf("\n");
for (j=i++;j<6;j++)
printf(“** “);
}}
运行成果为:
** ** ** ** ** **
** ** ** **
** **
45
#include <stdio.h>
main( )
{ 37、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
*46.
#include 38、
*
*
*
*
ﻬ三、函数
1.
#include 39、
{ int m;
if ( x> y )
m = x;
else
m = y;
return(m);
}
main()
{ int a=3,b=5,abmin ;
abmin = min(a,b);
printf(“min is %d”,abmin);
}
运行成果为:
min is 5
3.
#include 40、
printf(“%d”, x);
}
运行成果为:
20,10
4.
#include 41、 x=10;
printf(“%d, ”,x);
}
main( )
{ int x=20;
func(x);
printf(“%d”, x);
}
运行成果为:
10,20
6.
#include 42、.
#include 43、anf(“%d”,&j);
s=fac(j);
printf("%d!=%d\n",j,s);
}
假如从键盘输入3, 运行成果为:
3!=6
9.
#include 44、io.h>
int f(int a)
{ auto int b=0;
static c=4;
b=b+1; c=c+1;
return(a+b+c);
}
main()
{ int a=3,i;
for(i=0;i<3;i++)
printf(“\n%d”,f(a));
}
运行成果为:
9
10
11
11.
#include <stdio.h>
unsigned fun6(unsigned num)
{ unsigned k=1;
do
{ k*=num%10;
num/=10;
}while(num 45、);
return k;
}
main()
{ unsigned n=26;
printf(“%d\n”,fun6(n));
}
运行成果为:
12
12.
#include <stdio.h>
float f1(float x,float y)
{ float f2(float m,float n);
float z;
z=(x+y)/f2(x,y);
return(z);
}
float f2(float m,float n)
{ float k;
k=m-n;
return(k);
}
46、
main()
{ float a=2,b=3,c;
c=f1(a,b);
printf(“\nc=%f”,c);
}
运行成果为:
c=-5
13
#include 47、 48、[i]=10-i;
printf(“%d%d%d”,a[2],a[5],a[8]);
}
运行成果为:
852
2.
#include 49、r(i=0;i<10;i++)
a[i]=i;
for(i=0;i<3;i++)
p[i]=a[i*(i+1)];
for(i=0;i<3;i++)
k+=p[i]*2;
printf("%d\n",k);
}
运行成果为:
21
4.
#include <stdio.h>
main( )
{ int n[3][3], i, j;
for(i=0;i<3;i++ )
{for(j=0;j<3;j++ )
{n[i][j]=i+j;
printf(“%d ”, n[i][j]);
}
printf(“\n”);
}
}
运行成果为:
1 2
50、
2 3
3 4
5.
#include <stdio.h>
int m[3][3]={{1},{2},{3}};
int n[3][3]={1,2 ,3};
main( )
{ printf(“%d,”, m[1][0]+n[0][0]);
printf(“%d\n”,m[0][1]+n[1][0]);
}
运行成果为:
3,0
6.
#include
main()
{ int x=10;
int y=79;
printf("%5d,%5d,%5d",!x,x||y,x&&y);
}注:“_”代表一种空格
运行成果为:
0, 1, 1
main()
{ch
main()
{ float a,b,c,t;
a=3;b=7;c=1;
if(a>b) {t=a;a=b;b=t;}
if(a>c) {t=a;a=c;c=t;}
if(b>c) {t=b;b=c;c=t;}
printf("%5.2f,%5.2f,%5.2f",a,b,c
main()
{ int a=2,b=3,c=1;
if (a>b)
if (a>c)
printf (“%d\n”,a);
else
printf (“%d\n”,c);
printf (“over!\n”);
}
运行成果为:
over!
11.
#include <stdio.h>
main()
{ﻩint m;
scanf("%d", &m);ﻩ
if
main(
main( )
{ int sum=10,n=1;
while(n<3)
{sum=sum-n;
n++;
}
printf(“%d,%d”,n,sum);
}
运行成果为:
3,7
19.
#include <stdio.h>
main()
{ int num,c;
=10)
break;
y=y+x;
int fun(int m,int n)
{static s=1;
s++;
return(s*(m+n));
}
main( )
{ int a=0,b=1;
printf("%d,",fun(a,b));
printf("%d,",fun(a,b));
}
运行成果为:
2,3,
5.
#include
int fac(int n)
{ int f=1,i;
for(i=1;i<=n;i++)
f=f * i;
return(f);
}
main()
{ int j,s;
sc
int max(int x, int y);
main()
{ int a,b,c;
a=7;b=8;
c=max(a,b);
printf("Max is %d",c);
}
max(int x, int y)
{ int z;
z=x>y? x : y;
return(z) ;
}
运行成果为:
Max is 8
*14.
#include
main()
{ int i,a[6];
for (i=0; i<6; i++)
a[i]=i;
for (i=5; i>=0 ; i--)
printf("%3d",a[i]);
}
运行成果为:
5 4 3 2 1 0
3.
#include






