原标题:C语言编程100题(其三)来啦,快来接招
大家好啊,我是小C,咱们又见面咯,前面的题目做的怎么样呢,今天又给大家送上新的题目了,快来签收吧!
01
题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。
程序分析:首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插入后此元素之后的数,依次后移一个位置。
程序源代码:
main()
{
int a[11]={1,4,6,9,13,16,19,28,40,100};
int temp1,temp2,number,end,i,j;
printf("original array is:n");
for(i=0;i<10;i++)
printf("%5d",a[i]);
printf("n");
printf("insert a new number:");
scanf("%d",&number);
end=a[9];
if(number>end)
a[10]=number;
else
{for(i=0;i<10;i++)
{ if(a[i]>number)
{temp1=a[i];
a[i]=number;
for(j=i+1;j<11;j++)
{temp2=a[j];
a[j]=temp1;
temp1=temp2;
}
break;
}
}
}
for(i=0;i<11;i++)
printf("%6d",a[i]);
}
02
题目:将一个数组逆序输出。
1.程序分析:用第一个与最后一个交换。
#define N 5
main()
{ int a[N]={9,6,5,4,1},i,temp;
printf("n original array:n");
for(i=0;i
printf("%4d",a[i]);
for(i=0;i
{temp=a[i];
a[i]=a[N-i-1];
a[N-i-1]=temp;
}
printf("n sorted array:n");
for(i=0;i
printf("%4d",a[i]);
}
03
很多女孩子都有一个当店长的梦想,在闹市里的僻静处开一家花店,在美丽的小镇开一家温馨的咖啡店,在文艺青年喜欢聚集的地方开一家不打烊的书店。
03
题目:打印出杨辉三角形(要求打印出10行如下图)
1.程序分析:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
2.程序源代码:
main()
{int i,j;
int a[10][10];
printf("n");
for(i=0;i<10;i++)
{a[i][0]=1;
a[i][i]=1;}
for(i=2;i<10;i++)
for(j=1;j
a[i][j]=a[i-1][j-1]+a[i-1][j];
for(i=0;i<10;i++)
{for(j=0;j<=i;j++)
printf("%5d",a[i][j]);
printf("n");
}
}
今天就到这里了,大家快打开电脑,完成今天的题目吧。
看了就要关注我,喵呜~
排版|编辑|熊克媛
审校|贾新远
如需转载请联系后台返回搜狐,查看更多
责任编辑: