文档介绍:程序设计基础(C语言)水平测试考核(参考答案)
1.
/*multiply-table */
main()
{ int i,j;
for(i=1;i<10;i++)
{ for(j=1;j<10;j++) printf("%4d",i*j);
printf("\n");
}
}
2.
/*capitalization of prefix*/
main()
{ char a[80];
int i;
gets(a);
for(i=0;a[i];i++)
if((i==0||a[i-1]==' ')&&(a[i]>='a'&&a[i]<='z')) a[i]=a[i]-32;
puts(a);
}
3.
/*search number 10*/
main()
{ int a[10],i,c=0;
for(i=0;i<10;i++) scanf("%d",&a[i]);
for(i=0;i<10;i++)
if(a[i]==5)
{ c++; printf("%d,",i);
}
if(c==0) printf("\nThere is not number 5.\n");
else printf("%d\n",c);
}
4.
/*characters matrix*/
#define N 6
void gosub(char a[],int n)
{ char t;
int i;
t=a[n];
for(i=n;i>0;i--)
a[i]=a[i-1];
a[0]=t;
}
main()
{ char a[N]={'B','C','D','E','Z','A'};
int i,j,k;
for(i=0;i<N;i++)
{ gosub(a,N-1);
for(j=0;j<N;j++)
printf("%c",a[j]);
printf("\n");
}
}
5.
/*sum of circumjacent elements of matrix*/
#define M 7
#define N 4
main()
{ int a[M][N],i,j,s=0;
for(i=0;i<M;i++)
for(j=0;j<N;j++)
scanf("%d",&a[i][j]);
for(i=0;i<M;i++)
for(j=0;j<N;j++)
if(i==0||j==0||i==M-1||j==N-1) s+=a[i][j];
printf("%d\n",s);
}
6.
/*merger two array in line*/
#define M 9
#define N 5
void merger(int a[],int b[],int c[])
{ int i=0,j=0,k=0;
while(i<N&&j<M)
if(a[i]<b[j]) c[k++]=a[i++];
else c[k++]=b[j++];
while(i<N) c[k++]=a[i++];
while(j<M) c[k++]=b[j++];
}
main()