练习一参考
2, 2, 2
2) 2
3) 585858
4) 261
5) 16
6) 0
7) 1 ,0 ,1
8) 1
9) 5 0 3
练习二参考
1)52
2) 3654
3) 10
4) 5
5) 1 2
6) 1
2
3
7)
练习三参考
4
2) 20
3) 101091
4) 0
5) x=5,y=4,a=1
6) 20
7)a=2,b=1
8)12457810
练习四参考
1)a[i-1]=i
a[9-i]=a[i]
2) 1 4 3
2 5 8
3) 58
4) 0 6 5 0
5)
杨辉5行
#include
void main()
{
int a[5][5],i,j,k;
for(i=0;i<5;i++)
{
for(j=0;j<=i;j++)
{if(j==0||j==i) a[i][j]=1;
else a[i][j]=a[i-1][j-1]+a[i-1][j];
}
}
for(i=0;i<5;i++)
{for(k=0;k<4-i;k++)
printf(" ");
for(j=0;j<=i;j++)
printf("%2d",a[i][j]);
printf("
");
}
}
0-1000偶数和
#include
void main()
{
int i,sum=0;
for(i=0;i<=1000;i+=2)
sum+=i;
printf("%d",sum);
}
练习五参考
1)c
2) d
3) c
4) a
5) b
6) d
7) c
8) abc
9) B
10) (67)10=
(103)8=(43)16
11) Int a=2 b=0写出表达式,运算后a和b的值是多少?
(一)!a&&a++&&b++;
(二)!a||a++||++b;
(一)a=2 b=0
(二)a=3 b=0
练习六参考
1)
2)
3)
4)
5) a
6) 7
8
9
7) fac(i)
Static int
8) 8,17
练习七参考
1)011122
2) 24
3) 16
4) “BBB”
5) 4,3,5
6) a
7)84
8)
10) 9876876
11)abc,ABC,bc,BC,c,C
12)HOWhow do you do
13)efgh
14) b
练习七参考
15) d
16) d
17) d
18) b
19) b
20) B
21) C
22) D
99表
#include
void main()
{
int row, col;
for (row = 1; row <= 9; row++)
{
printf("
");
for (col = 1; col <= row; col++)
printf("%d*%d=%2d ", col,row,row*col);
}
printf("
");
}
实验三改错1(1)
#include
main()
{
int i,num;
scanf("%d",&num);
while(num!=0)
{
i=num%10;
printf("%d",i);
num=num/10;
}
printf("
");
}
实验三改错1(2)
#include
void main()
{
int i,j;
float g,ave;
for (i=0;i<=6;i++)
{
float sum=0;
for(j=1;j<=5;j++)
{
scanf("%f",&g);
sum=sum+g;
}
ave=sum/5;
printf("%d%f/n",i,ave);
}
}
实验三填空2(1)
#include
main()
{
int i,m,n;
scanf("%d%d",&m,&n);
if(m
main()
{
int x,y;
for(x=1;x<=29;x++)
{
y=30-x;
if(2*x+4*y==90)
printf("%d %d",x,y);
}
}
统计字符个数
#include
main ( )
{ char c;
int letter=0,space=0,digit=0,other=0;
printf(“请输入一行字符:
”);
while((c=getchar( ))!=’
’)
{ if (c>=’a’ && c<=’z’ || c>=’A’ && c<=’Z’)
letter++;
else if (c==’ ’)
space++;
else if (c>=’0’ && c<=’9’)
digit++;
else
other++;
}
printf(“字母数=%d,空格数=%d,数字数=%d,其它字符数=%d
”,letter,space,digit,other);
}
求3X3矩阵主对角线元素之和。 #include
void main()
{
int data[3][3]={1,2,3,4,5,6,7,8,9};
int i,j;
double sum=0.0 ;
for (i=0;i<3;i++)
{
for (j=0;j<3;j++)
{
if (i==j)
sum=sum+data[i][j];
}
}
printf("%f
",sum);
}
实验四改错题
1) #include
main( )
{
int a[5]={2, 4, 6, 8,10}, i;
for (i=0;i<5;i++)
printf ("%d
", a[i]);
}
2) #include
main( )
{
int a[10], i;
for (i=0 ;i<10;i++)
scanf ("%d", &a[i]);
for (i=0 ;i<10;i++)
printf ("%d , ", a[i]);
printf ("
");
}
3) #include
main( )
{
char str[15]= "China
Shanghai";
puts(str);
}
实验四填空。
#include
main ( )
{
char s[80];
int i, j;
gets(s);
for (i=j=0;s[i]!= '\0';i++)
if (s[i]!='a')
s[j++]=s[i];
s[j]='\0';
puts(s);
}
实验五改错题1(1)
#include
int sum( int a , int b )
{
return( a + b ) ;
}
void main( )
{int x=3,y=4;
printf("%d
", sum( x,y ) ) ;
}
实验五改错题1(2)
#include
main( )
{int a , b , c , x ;
int max( int x, int y);
scanf( "%d%d%d", &a , &b , &c ) ;
x=max( a , b ) ;
x=max( x , c ) ;
printf( "%d
",x) ;
}
int max( int x , int y )
{int z ;
z=x>y? x:y ;
return(z);
}
实验五填空
#include
float average( float array[10] )
{int i ;
float aver , sum=array[0] ;
for( i=1 ; i<10; i++ )
sum=sum+array[i];
aver=sum/10 ;
return( aver ) ;
}