c语言:在主函数中输入n个的字符串。用另一函数用指针方法对它们按照ASCII码从小到大

作者&投稿:申关 (若有异议请与网页底部的电邮联系)
C语言 指针习题 用指向指针的指针的方法对n个字符串排序并输出。要求将排序单独写成一个函数。n和各~

C语言程序如下:
#include #include #include #define N 100#define MAX 100void sort(char** str,int n){ for(int i = 0;i 0) { char *temp = str[j]; str[j] = str[j + 1]; str[j + 1] = temp; } } }} void main(){ char *a[N]; int n;int i;printf("n : ");scanf("%d", &n);for(i=0; i<n; i++){a[i] = (char *)malloc(MAX * sizeof(char));scanf("%s", a[i]);} sort(a,n); for(i = 0;i < n;i++) { puts(a[i]); }}

#include
void sort(char *str[])
{
char *temp;
int i,j,k;
for (i=0;i<9;i++)
{
for (j=0;j<9-i;j++)
{
if (strcmp(str[j],str[j+1]) > 0)
{
temp=str[j];
str[j]=str[j+1];
str[j+1]=temp;
}
}
}
}
int main()
{
int i;
char *str[]={"thisisaboy","a","bsd","ad","sdfasdf","sdfaw","adf","adf","sdfa","adsffe"};
sort(str);
for (i=0;i<10;i++)
printf("%s
",str[i]);
}

#include <stdio.h>
#include <string.h>
void sort(char a[][100],int n)
{
int i,j;
char t[100];
for(i = 0; i < n-1; i++)
{
for(j = 0; j < n-1-i; j++)
if(strcmp(a[j],a[j+1]) > 0)
{
strcpy(t,a[j]);
strcpy(a[j],a[j+1]);
strcpy(a[j+1],t);
}
}
}
int main(void)
{
char a[100][100];
int n;
int i;
scanf("%d",&n);
getchar();
for(i = 0; i < n ;i++)
gets(a[i]);
sort(a,n);
for(i = 0; i < n; i++)
puts(a[i]);

}

下面是用另一函数用指针方法对它们按照ASCII码从小到大的程序:
#include<stdio.h>
#include<string.h>
void sort(char *p[],int n)
{int i,j;
char *q;
for(i=0;i<n-1;i++)
for(j=0;j<n-1-i;j++)
if(strcmp(p[j],p[j+1])>0)
{q=p[j];p[j]=p[j+1];p[j+1]=q;}
}
int main()
{
char s[100][20],*p[100];
int i,n;
scanf("%d",&n);
fflush(stdin);
for(i=0;i<n;i++)
{
gets(s[i]);
p[i]=s[i];
}
printf("After sort:\n");
sort(p,n);
for(i=0;i<n;i++)
puts(p[i]);
getch();
return 0;
}


C语言编程在主函数中输入一个字符串利用函数求得字符串中大写字母小写字...
include <stdio.h>#include <ctype.h>int main(void){ char ch[100]; void count(char * p); printf("请输入字符串 : "); gets(ch); count(ch); return 0;}void count(char * p){ int upp=0, low=0, digi=0, spa=0, oth=0; for (int i = 0; p[i]; ++i) { if ...

C语言编写一个函数,在主函数中输入包含N个元素一维数组,求此数组中最...
include<stdio.h> int N;int max3(int a[],int m[]){int i,j,k,t,b[N];for(i=0;i<N;i++)b[i]=a[i];for(i=0;i<3;i++){k=i;for(j=i+1;j<N;j++)if(b[j]>b[k])k=j;t=b[i];b[i]=b[k];b[k]=t;m[i]=b[i];} } int main(){ scanf("%d",&...

用C语言编写函数,在主函数中输入N个人的某门课程的成绩,分别用函数求...
int main(){ float deg[N];printf("输入该门课程的成绩: \\n");for(int i=0;i<N;i++)scanf("%f",°[i]);printf("该门课程的平均值为: %0.2f\\n",aver(deg));printf("该门课程的最高分为: %0.2f\\n",Max(deg));printf("该门课程的最低分为: %0.2f\\n",Min(deg));retu...

C语言:在主函数中输入10个函数,定义一个子函数求其数据和,将结果在主...
C语言:在主函数中输入10个数,定义一个子函数求其数据和,将结果在主函数中输出?include<stdio.h> double DSum(double a,float b){ double sum=0.0;sum= a+b;return sum;} Int main(){ int i=0;float dat;double sum=0.0;for(i=0;i<10;i++){ scanf(“%f”,&dat);sum...

c语言:在主函数中输入一个整形数据,调用子函数求其绝对值,并在主函数...
include"stdio.h"int fabs1(int x){ if(x<0)return -x;else return x;} main(){ int n;scanf("%d",&n);printf("%d",fabs1(n));}

c语言在主函数中输入一个5位数,调用自定义函数分别输出其各位上的数字...
include <stdio.h>void fun(int n){int m=0;while(n){m=m*10+n%10;n\/=10;}while(m){printf("%d ",m%10);m\/=10;}}void main(){int n;scanf("%d",&n);fun(n);}运行示例:

C语言问题。怎样实现在主函数中输入输出?
现在思考你要解决的问题:将一个字符串(或者说是字符数组)翻转。这就要求你必须为yuan函数传递个字符串参数a;然后就是翻转,但是翻转的字符串不会超出原字符串的长度,故而可设计用它自身将翻转值带出。可将翻转函数原型设计为 void yuan(char *a); 实现如下:void yuan(char *a){ char t...

用C++语言 在主函数中输入一个十进制数,调用转换函数把这个十进制数转换...
试试这个。采用的算法是权值法呦。新颖。include<stdio.h> int dtob(int x, int b[15] );main(){ int i,n,b[15];printf("\\ninput to D:(0 -- 65535)");scanf("%d",&n);dtob(n,b);\/* for(i=15;i>=0;i--)printf("\\n");printf("%d ",b[i]); *\/ } \/***\/ int...

C语言 在主函数中输入10个学生的成绩,用自定义函数求10学生成绩的最高...
} } return count;} #计算平均分函数 float avg(float a[]) { float avgScore = 0.00; float sum = 0.00; int i = 0; for(;i<10;i++) { sum += a[...

c语言,在主函数中输入3×3的矩阵ab和c,编写三个函数分别计算c=a+b,c...
include <stdio.h>int main(void){ void output(int num[][3]); int i, j; int a[3][3], b[3][3], c[3][3]; puts("请输入矩阵a : "); for (i = 0; i < 3; ++i) { for (j = 0; j < 3; ++j) scanf("%d", a[i] + j); } puts("请输入矩阵b : ...

高陵县17563897838: c语言:在主函数中输入n个的字符串.用另一函数用指针方法对它们按照ASCII码从小到大 -
文卞七子: #include <stdio.h> #include <string.h> void sort(char a[][100],int n) { int i,j; char t[100]; for(i = 0; i < n-1; i++) { for(j = 0; j < n-1-i; j++) if(strcmp(a[j],a[j+1]) > 0) { strcpy(t,a[j]); strcpy(a[j],a[j+1]); strcpy(a[j+1],t); } } } int main(void) { char a[100][100]; int n; int i; ...

高陵县17563897838: 编写一个求最大值的函数,在主函数中输入n个数,求其中最大值. 用C语言编写!!!谢啦 -
文卞七子: //这样就Ok了 #include<stdio.h> int main(){int cur_value, max_value;int i;scanf("%d", &cur_value);max_value = cur_value;for(i = 0; i<9; i++){scanf("%d", &cur_value);if(cur_value > max_value)max_value = cur_value;}printf("%d\n", max_value);return 0; }

高陵县17563897838: C语言编程:在主函数中输入n,输出1+1/(1+2)+1/(1+2+3)+…+1/(1+2+3+…+n)的结果,咋写? -
文卞七子: 数列前n项和公式2*(1-1/(n+1))可以利用. 代码文本: #include "stdio.h" double f(int n){ if(n==1) return 1;return 2.0/(n+1)/n+f(n-1); } int main(int argc,char *argv[]){int n;printf("Enter n(int 0<n<40001)...\nn=");//上限为不溢出if(scanf("%d...

高陵县17563897838: 编写函数,把一个指针数组中的n个字符串连接起来,生成一个大字符串,在主函数中打印该字符串,用C语言
文卞七子: #include "stdio.h"// #include "string.h" char *LinkStr(char *a,char **s,int n){ char i=0; *a=NULL; while(n--) strcat(a,*(s+i++)); return a; } void main(void){ char *a[]={"The program ","is about m","any strings to"," be connected!"}; char Array[511]; printf("%s\n",LinkStr(Array,a,sizeof(a)/4)); }

高陵县17563897838: c语言中怎么连续输入几个字符串? -
文卞七子: 楼主应该是问怎样输入有空格的字符串吧! 输入有空格的字符串有2种方法 1、使用gets函数Eg: char s[100]; gets(s);2、利用scanf的%[]格式控制符Eg:输入I love you! #include "stdio.h" void main() {char str[50];scanf("%[^\n]",str); /*scanf(...

高陵县17563897838: C语言 写一函数,求出字符串的长度,在主函数中输入字符串,并输出其长度,不要用strlen函数 -
文卞七子: main你自己写吧,函数代码如下:slen(char s[]){ int n=0; while (s[n]) n++; return(n-1); }

高陵县17563897838: C语言编程在主函数中输入一个字符串利用函数求得字符串中大写字母小写字母数字字符空格及其他字符的个数 -
文卞七子: #include int main(void) {char ch[100];void count(char * p);printf("请输入字符串 : ");gets(ch);count(ch);return 0; } void count(char * p) {int upp=0, low=0, digi=0, spa=0, oth=0;for (int i = 0; p[i]; ++i){if (isupper(p[i]))upp++;else if (...

高陵县17563897838: 求一个自己做的c语言的函数,可以实现输入n个字符串的排序,并且对其进行排序 -
文卞七子: //普通方法 void strSort(char arr[][100], int strCount) { int i, j, k; for (i = 0; i < strCount; i ++) { k = i; for (j = i; j < strCount; j ++) { if (strcmp(arr[k], arr[j]) == 1)k = j; } char temp[100]; strcpy(temp, arr[k]); strcpy(arr[k], arr[i]); strcpy(arr[i], temp); } }

高陵县17563897838: 在主函数中输入一个字符串,调用函数在该字符串的最后端加入n个+号,形成新串返回主函数,在主函数中输出.(要求使用指针方式传递参数)
文卞七子: /* Proc_char()函数被调用时,先要求用户输入一个整数值i, 然后要求用户输入一串字符串s,将s中第i个字符删除后, 再将处理后的字符串s打印输出 */ void main() { int n; char *p,str[]; scanf("%s", str);/* 输入字符串 */ p1 = proc_str(const ...

高陵县17563897838: C语言程序题要求: 尽量用数组、指针、函数 :输入N个字符串,统计其中出现次数最多的字符串并打印 -
文卞七子: 展开全部#include using namespace std; typedef struct node { int stat; char str[128]; struct node *next; }linklist; void Insert(linklist*head, char *str) { linklist *rear, *s; rear = head; while (rear->next && strcmp(rear->str, str)) { rear = rear->next; } if (!strcmp(...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网