1.编写一个程序。输出以下形式的前五行杨辉三角图案
代码如下:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define N 5
int main(int argc, const char *argv[])
{
int a[N][N]={0};
for(int i=0;i<N;i++){
for(int j=0;j<=i;j++){
if(j==0||j==i)
a[i][j]=1;
else
a[i][j]=a[i-1][j]+a[i-1][j-1];
}
}
for (int i = 0; i < N; i++)
{
for (int j = 0; j < N-i; j++)
{
printf(" ");
}
for (int j = 0; j <=i; j++)
printf("%3d", a[i][j]);
printf("\n");
}
return 0;
}
运行结果如图所示:
2.编写一个程序。请用 C、JAVA、C# 任一种语言,对数组 {3, 2, 10, 1, 23, 15, 82} 进行由小到大的排序。
代码如下:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
int a[]={3,2,10,1,23,15,82};
int len=sizeof(a)/sizeof(int);
int tm;
for(int i=1;i<len;i++){
for(int j=0;j<len-i;j++){
if(a[j]>a[j+1]){
tm=a[j];
a[j]=a[j+1];
a[j+1]=tm;
}
}
}
for(int i=0;i<len;i++){
printf("%4d ",a[i]);
}
printf("\n");
return 0;
}
运行结果如图所示:
3.编写一个程序。假设你有一只刚出生的母兔,母兔第3年开始生小兔,以后每年生一只。如果生出的都是母兔,请代码实现:输入你拥有该母兔后的第几年,输出该年你拥有的兔子数。
代码如下:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
int n=0;
printf("请输入年份:");
scanf("%d",&n);
int num[20];
for(int i=0;i<=n;i++){
if(i==0||i==1){
num[i]=1;
}else{
num[i]=num[i-2]+num[i-1];
}
}
printf("该年拥有的兔子数:%d\n",num[n]);
return 0;
}
运行结果如图所示:
4.编写一个程序。输入两个n行m列的矩阵A和B,输出他们的和A+B。
代码如下:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
int a[3][3]={1,2,3,1,2,3,1,2,3};
int b[3][3]={1,2,3,4,5,6,7,8,9};
int c[3][3];
for(int i=0;i<3;i++){
for(int j=0;j<3;j++){
c[i][j]=a[i][j]+b[i][j];
printf("%d ",c[i][j]);
}
printf("\n");
}
return 0;
}
运行结果如图所示:
5.编写一个程序。一个长度为10的数组{3,2,10,1,23,15,82,1,2,78}中存在重复数据,现要求相同数据只保留一份,其他的用0来代替,被替换的数据移到数组末尾。
代码如下:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
int a[10]={3,2,10,1,23,15,82,1,2,78};
int n=sizeof(a)/sizeof(int);
for(int i=0;i<n;i++){
for(int j=i+1;j<n;j++){
if(a[i]==a[j]){
a[j]=0;
}
}
if(a[i]==0){
for(int j =i;j<n;j++){
a[j] =a[j+1];
}
a[n-1] = 0;
}
printf("%d ",a[i]);
}
printf("\n");
return 0;
}
运行结果如图所示: