c语言什么程序能用到数组?大神给我举个例呗,200行以上的

如题所述

这里是借用第三个数组。
原理:先将两个数组复制到第三个数组中,然后对第三个数组排序
如果不使用第三个函数,那么下面这个函数一样可以做到,不过函数声明就要改成:
char* fun(char *dest, char *str, char *dest)
/*------------------------------函数--------------------------------*/
char* fun(char *str1,char *str2,char *dest) //前提,目标数组能偶容纳两个数组
{
char *tmp=dest;
char *tmp_dest=dest;
if(!dest)
return NULL;
while(*str1) //将str1复制进dest
*tmp++=*str1++;
while(*str2) //将str2复制进dest
*tmp++=*str2++;
tmp_dest--; //
while(*++tmp_dest) //选择排序法
{
char *tmp_px=NULL;
tmp=tmp_dest;
while(*++tmp) //找到后面一串的最值
{
if(*tmp_dest<*tmp)
tmp_px=tmp;
}
if(!tmp_px)
{
char ch=*tmp_dest;
*tmp_dest=*tmp_px;
*tmp_px=ch;
}
}
return dest;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-01-16
我有一个500行代码的数组,行吗

请大神给个C语言一维数组的简单例子代码
include <stdio.h>int main() { int a[5] = {1,2,3,4,5}; for(int i = 0; i < 5; ++i) { printf("%d \\n", a[i]); }}

C语言数组题一枚,求大神!要求用C语言编写,希望有详细过程,谢谢!
c[i]=a[i]*b[i];for(i=0;i<5;i++)printf("%d ",c[i]);printf("\\n");}

C语言如何输入一个数组
1、输入数组需要使用指针获取地址后,就能对得到的数组就行操作了。首先打开DEV C++软件,新建一个空白的C语言文件:2、输入程序的源码,先定义一个整型数组“a[5]”,采用scanf语句输入数组中的每个元素,这里使用指针来对输入的数字进行访问,要先给输入的每一个数字给予它的地址,便于访问,最后拿得到...

编写一c语言程序,从1加到n谢谢了,大神帮忙啊
1. #include <stdio.h> void main() { int n; scanf("%d",&n); printf("%d",(1+n)*n\/2);\/*用等差数列前n项和公式*\/ } 2. #include <stdio.h> void main() { int n,sum = 0;\/*用sum记录和*\/ scanf("%d",&n); for (int i = 1;i <= n;i++) sum += i; pr...

c语言中数组有什么作用
比如油烟机的风扇转速会和工作的模式之间有一定的关系,那么我们就可以把它的工作模式和一维数组的下标对应起来,我们将具体的转速放在数组中,这样的话就非常方便我们在日后查询。再比如说家中的冷暖灯光控制这方面,色温灯里会有两个灯珠,分别对应的是冷光和暖光,选择不同的模式灯光的颜色就不同,我们...

c语言必背代码有哪些?
f2=f1+f2; \/*前两个月加起来赋值给第三个月*\/ } } 3、\/*判断101-200之间有多少个素数,并输出所有素数及素数的个数。程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。*\/ include "math.h"main(){ int m,i,k,h=0,leap=...

C语言题目,求大神解答
这段程序的运行结果如下:p1数组中的元素:2 b f 4 d f 此外,如果要添加更多功能,还可以在程序中添加更多函数。例如,可以添加一个查询函数,用于查询p1数组中指定的联系人信息。可以添加一个添加函数,用于向p1数组中添加新的联系人信息。可以添加一个修改函数,用于修改p1数组中指定的联系人信息。...

求C语言小程序源代码,300行左右
if(playnum==1)\/*判断输出哪个棋手的分,在不同的位置输出*\/ { sprintf(playone,"%d",score1); outtextxy(550,200,playone); } else { sprintf(playtwo,"%d",score2); outtextxy(550,300,playtwo); } setcolor(0);}void playWin()\/*输出最后的胜利者结果*\/{ settextstyle(0,0,4); setcolor(12...

用C语言编写一段程序,要求是按学号打印学生名单,用结构体或数组。急...
void Input(char Name[10][20], int WorkNo[10]){ int i;for(i=0;i<10;i++){ scanf("%s",&Name[i]);scanf("%d",&WorkNo[i]);} } void Sort(char Name[10][20], int WorkNo[10]){ int i,j,t;char f[20];for(i=0;i<9;i++)for(j=0;j<9-i;j++)if(WorkNo[...

c语言中一个整数(int)二维数组可以设置最多多少行跟多少列
想开大的数组,可以用动态分配。定态数组,作为全局量可以开得大。例如:include <stdio.h> int a[1001][1001]; \/\/ 全局量 main(){ a[1000][1000]=1000;printf("%d",a[1000][1000]);return 0;} 若放到 main(){} 里,就是局部量,就不能用这么多单元了。

相似回答
大家正在搜