c语言字符串逆序输出将一个数组中的值按逆序重新存放,例如,原来的顺序为8,6,5,4,1,要求改为1,4,5

C语言编辑作业二(1)_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
C语言编辑作业二(1)
上传于||文档简介
&&二​级​c​ ​简​单​编​程
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩22页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢C语言高手来~~~1. 有一个已排好序的数组,今输入一个数,要求按原来排序的规律将它插入数组中。2. 将一个数组中的值按逆序重新存放。例如,原来顺序为8,6,5,4,1。要求改为1,4,5,6,8。3. 有15个数按由小到大顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个元素的值。如果该数不在数组中,则打印出“无此数”。4. 编一程序,将两个字符串连接起来,不要用strcat函数。5. 打印出以下的杨辉三角形(要求打印出10行)。11
1…… …… ……
1、#include #define N 10main(){ int i,j,a[N]={1,3,4,6,7,9,10,14,18};
scanf("%d",&number); for(i=0;i<N-1;i++)
if(number<a[i])
for(j=N-2;j>=i;j--)
a[j+1]=a[j]; a[i]= for(i=0;i<N;i++)
printf("%5d",a[i]); printf("\n");}2、#include #define N 5main(){ int i,j,a[N]={8,6,5,4,1}; for(i=0;i<N;i++)
printf("%5d",a[i]);
printf("\n"); for(i=0;i<=(N-1)/2;i++) {
temp=a[i];
a[i]=a[N-1-i];
a[N-1-i]= } for(i=0;i<N;i++)
printf("%5d",a[i]);
printf("\n");}3、#include #define N 15main(){ //循环变量 int a[N]={30,29,28,26,25,24,20,19,18,15,14,12,10,8,5}; int low=0,up=N-1, //每次查找的区间上下限及区间的中间元素下标 int flag=0; scanf("%d",&number);
while(low<=up) {
middle=(up+low)/2;
if(number<a[middle])
low=middle+1;
if(number==a[middle])
up=middle-1;
} } if(flag==1)
printf("the number is found.It's location is a[%d] \n",middle); else
printf("the number is not found.\n");}4、#include #includemain(){ int i,j; char string1[80],string2[20]; gets(string1); gets(string2); i=0; while(string1[i]!='\0')
j=0; while(string2[j]!='\0')
string1[i++]=string2[j++];
string1[i]='\0'; puts(string1);}5、#include #define N 10main(){ int i,j,a[N][N]; for(i=0;i<N;i++) {
a[i][0]=1;
a[i][i]=1; } for(i=2;i<N;i++)
for(j=1;j<i;j++)
a[i][j]=a[i-1][j-1]+a[i-1][j]; for(i=0;i<N;i++) {
for(j=0;j<=i;j++)
printf("%5d",a[i][j]);
printf("\n"); }}运行结果都是对的,我试过了
为您推荐:
扫描下载二维码

我要回帖

更多关于 c语言数组逆序输出 的文章

 

随机推荐