break;
for(k=8;k>j;k--)
a[k]=a[k-1];
a[j]=x;
}
for(j=0;j<9;j++)
printf("%5d",a[j]);
printf("\n");
return0;
}
3、【参考代码】
#include
intmain()
{
inta[5][5]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24};
inti,j,sum=0;
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
printf("%4d",a[i][j]);
printf("\n");
}
for(i=0;i<5;i++)
sum+=a[i][i];
printf("sum=%4d\n",sum);
return0;
}
4、【参考代码】
#include
intmain()
{
chars1[100],s2[30];
inti,j;
printf("Pleaseinputs1:
");
gets(s1);
printf("Pleaseinputs2:
");
gets(s2);
for(i=0;s1[i]!
='\0';i++);
for(j=0;s2[j]!
='\0';j++,i++)
s1[i]=s2[j];
s1[i]='\0';
printf("Output\ns1:
");
puts(s1);
return0;
}
5、【参考代码】
#include
intmain()
{
chars1[100];
inti;
printf("Pleaseinputs1:
");
gets(s1);
for(i=0;s1[i]!
='\0';i++);
printf("Thelengthofs1is%d\n",i);
return0;
}
第7章函数
一、选择题
1
2
3
4
5
6
7
8
9
1
B
D
D
A
B
B
C
B
D
D
A
A
D
D
A
二、程序阅读题
1maxis2
2a=1,b=2
3111
4a=11,b=12,c=2
56
6789
7817
8012012
三、程序完善题
1floatarea(floatr)returns
2z=fun(x,y)z=z*x
3count=fun(score)count++
四、编程题
1、【参考代码】
#include
intmain()
{
voidf(intn);
intn;
printf("Pleaseinput:
n=");
scanf("%d",&n);
if(n<=0)
printf("Wrongnumber!
\n");
else
f(n);
return0;
}
voidf(intn)
{
if(n%2==1)
printf("%disaoddnumber、\n",n);
else
printf("%disaevennumber、\n",n);
}
2、【参考代码】
#include
#include
intmain()
{
voidf(intm);
intm;
printf("Pleaseinput:
m=");
scanf("%d",&m);
f(m);
return0;
}
voidf(intm)
{
inti,k;
k=sqrt(m);
for(i=2;i<=k;i++)
if(m%i==0)
break;
if(i>=k+1)
printf("%disaPrimeNumber、\n",m);
else
printf("%disnotaPrimeNumber、\n",m);
}
3、【参考代码】
#include
intgys(intm,intn)
{
intr;
r=m%n;
while(r!
=0)
{
m=n;
n=r;
r=m%n;
}
returnn;
}
intgbs(intm,intn,intr)
{
returnm*n/r;
}
intmain()
{
intm,n,t;
printf("Pleaseinput(m,n):
");
scanf("%d%d",&m,&n);
if(m{
t=m;
m=n;
n=t;
}
t=gys(m,n);
printf("gys=%d\n",t);
t=gbs(m,n,t);
printf("gbs=%d\n",t);
return0;
}
4、【参考代码】
#include
intmain()
{
voidmystrcat(chars1[100],chars2[30]);
chars1[100],s2[30];
printf("Pleaseinputs1:
");
gets(s1);
printf("Pleaseinputs2:
");
gets(s2);
mystrcat(s1,s2);
printf("Output\ns1:
");
puts(s1);
return0;
}
voidmystrcat(chars1[100],chars2[30])
{
inti,j;
for(i=0;s1[i]!
='\0';i++);
for(j=0;s2[j]!
='\0';j++,i++)
s1[i]=s2[j];
s1[i]='\0';
}
第8章编译预处理
一、选择题
1
2
3
4
5
6
A
D
D
A
B
A
二、程序阅读题
16,18
215
35
第9章指针
一、选择题
1
2
3
4
5
6
7
8
9
10
11
12
D
B
B
C
D
C
C
C
D
B
C
C
13
14
15
16
17
C
D
D
A
C
二、填空题
1、地址,NULL(或0)
2、chara,*p;,scanf("%c",&a);,p=&a;
3、*m
4、for(k=0;k<10;k++)
5、*(p+i),p[i],*(x+i)
6、str[i]或*(str+i),i