用C语言,输入五个英文单词,找出按字母顺序排列在最末尾的输出到屏幕上?
b是一维数组首地址。是int型,a[i]是二维数组的第i+1行首地址。也就是一个一维数组,它代表这个一维数组的首地址,是int型,这个函数意思是把这两个一维数组copy一下。
你这是输入5个字符串排序的代码,不是输入5个字符排序的代码。
把
strcpy(word[i], temp);strcpy(word[j], word[i]);strcpy(temp, word[j]);
改成
strcpy(temp,word[i] );
strcpy(word[i], word[j]);
strcpy(word[j], temp);
把for (i = 1; i < 5; i++)改成for (i = 0; i < 5; i++)。
把printf("%s",word[i][20]);改成 printf("%s ",word[i]);。
#include <stdio.h>
#include <string.h>
main()
{
int i;
char a[5][20]={}, b[20]={};
for(i=0; i<5; i++)
gets(a[i]);
strcpy(b, a[0]);
for(i=1; i<5; i++)
if(strcmp(b, a[i]) < 0)
strcpy(b, a[i]);
printf("
");
puts(b);
}
C语言 从键盘输入5个大写字母,请编程输出这5个大写字母对应的小写字母...
int main(void){ int i;char a[5];printf(" 请输入5个大写英文字母(每个字母后回车):\\n");for(i=0;i<5;i++){scanf("%c",&a[i]);while(getchar() != '\\n')continue;} for(i=0;i<5;i++){ if(isupper(a[i]))a[i]=a[i]+32;} for(i=0;i<5;i++)printf(" ...
C语言,输入五个国家的名字(英文),按字母顺序(即按ASCII码从小到大的...
include <stdio.h> include <stdlib.h> include <string.h> typedef struct { char cou[15];}C;C raw[5];C *p[5];int main(){ \/*定义结构数组*\/ \/*定义指针指向结构体变量*\/ C* q;int i,j;printf("Input five countries name:\\n");\/*循环输入国家名并存储在结构数组中*\/ for(i...
编写一段C语言程序,输入5个字符串;要求
include <stdio.h>#include <stdlib.h>#include <string.h>#define N 5int comp1(const void *a, const void *b){ return strlen(*(char **)a) - strlen(*(char **)b);}int comp2(const void *a, const void *b){ return strcmp(*(char **)a, *(char **)b);}int main...
输入5个字符,统计其中英文字母,数字字符和其他字符的个数。(c语言)
include<stdio.h> void main(){int letter=0,numbers=0;char nextchar;printf("input your string\\n");for(;nextchar!='\\n';){ scanf("%c",&nextchar);if(('a'<=nextchar&&nextchar<='z')||('A'<=nextchar&nextchar<='Z'))letter++;if('0'<=nextchar&&nextchar<='9')numbers++;}...
用C语言编程实现国家名称按序输出,要求键盘输入五个国家的名字,按字母...
include<string.h> void fun(char*_s[]){ char*p;for(int i=0;i<5;i++){\/\/对指针数组进行冒泡排序 for(int j=1;j<5-i;j++){ if(strcmp(_s[j-1],_s[j])>0){ p=_s[j];_s[j]=_s[j-1];_s[j-1]=p;} } } } int main(){ int i=0;char st[5][20];\/\/...
用C语言 任意输入五个国家名字再以首字母为序输出?怎么写?
1 用二维字符数组存储每个名字,每行一个;2 输入五个字符串,即五个国家名字;3 排序,注意用strcmp比较,用strcpy赋值交换;4 输出结果。代码如下:int main(){ char s[5][100],t[100]; int i,j; for(i = 0; i < 5; i ++) scanf("%s",s[i]); for(i = 0;...
c语言任意输入5个数,并按从大到小顺序输出
int main(){ int a[5];int i,j,k;for(i=0;i<=4;i++){ scanf("%d",&a[i]);} for(i=0;i<=4;i++){ for(j=0;j<=4;j++){ if(a[i]>a[j]){ k=a[i]; a[i]=a[j]; a[j]=k;} } } printf("排序结果是:\\n");for(i=0;i<=4;i++){ printf("%d\\t"...
c语言,不能用string.h里的函数,用指针做。输入五个单词,请将它们按从...
include <stdio.h>#define MAX_SIZE (50) \/\/每行字符串的最大长度#define LINES (5) \/\/输入的行数int compare(const char *a,const char * b){while (*a&&*b&&*a==*b){a++;b++;}return *a-*b;}void change(char *a,char *b){char c[MAX_SIZE]={0};int i;for (i ...
(C语言)从键盘上输入五个数,输出最大、最小数以及它们的下标(输出乱 ...
j=i;if(*p2>b[i])p2=b[i];k=i;这段是少大括号的 其次函数里那个j,k作用域仅限于函数内部,不能影响main函数内的j,k ,应该都改成全局变量 include <stdio.h> define n 5 int j,k;void max_min(int b[n],int *p1,int *p2){int i;p1=*p2=b[0];for(i=1;i<n;i++){...
从键盘输入5个字符,然后在屏幕上分5行输出该五个字符c语言程序怎么设计...
以下是一个简单的C语言程序,可以让用户从键盘输入5个字符,然后在屏幕上分5行输出这五个字符:include <stdio.h> int main() { char input[6]; \/\/ 为了存储5个字符,需要一个6元素的数组,最后一位留给了字符串结束符 '\\0'printf("请输入5个字符:\\n");scanf("%5s", input); \/\/ 限制...
蓬强感冒: b是,数组b[30]的首地址 a[i]在这里就相当于一维数组,因为他是一行的首地址,而不是个元素,不是a[i][0]省略后边的0,这点注意.其实,你这两个问题是一个问题.
高邮市13388922581: 必采纳~C语言:功能:从键盘输入5个字符组成的单词,判断与所给定的单词是否相同. - ------- - ?
蓬强感冒: 若有定义语句;char str[]="12",则字符串str在内存中实际占 '2' 个字节 设int X 经X=2&&3||4运算后,X的值为 1 设a b 都是整数型变量 a的值为3 b的值为2 则执行a=b++语句后,变量a的值是 3 程序段intk=1;while(k=0)k=k-1;循环图语句执行 1 次 若有定义语句;Int a=2;double b=3.6 则表达是a+b的值是 5.600000 设有int a[2][3]={{1,2},{2,1}},则a【1】【2】的值为 0,0 1,2 已知i=3,写出语句a={a=i+1,a+3},执行后整形变量a的值是 7
高邮市13388922581: C语言:输入6个英文单词,要求按从小到大排序,并输出.如下图所示: - ?
蓬强感冒: #include <stdio.h>#include <string.h>int main(){char string[10][50], temp[50];printf("请输入6个单词:\n");for(int i = 0; i < 6; i++)scanf("%s", string[i]);/*冒泡排序*/for(int i = 0; i < 5; i++ )for(int j = i+1; j < 6; j++)if(strcmp(string[i], ...
高邮市13388922581: C语言,,输入一句英文单词,,在里面找一特定单词并输出位置 - ?
蓬强感冒:#include #include int main() {char a[1024], b[256];gets(a);gets(b);for (int i = 0; i <= strlen(a) - strlen(b); i++){int j;for (j = 0; j if (a[i + j] != b[j])break;}if (j >= strlen(b)){printf("%d", i + 1);break;}}return 0; }
高邮市13388922581: 编制C程序,从键盘输入一个由5个字符组成的单词,然后判断该单词是否是“china”.要求给出判断结果的提示 - ?
蓬强感冒: #include void main(){ char *a; // 要将a定义为指针.你可以去看看c语言里关于字符和字符串的知识,这里你混淆了 printf("please input:\n"); scanf("%s",a); //这里的格式,a是指针,你上面定义a是单个字符,不能进行正确的输入操作 if(strcmp(a,"china")==0){ //比较字符串是否相等,需要用strcmp函数,不能直接比较 printf("%s\n",a); //而且,你用错了符号“=”在c语言里是赋值号,“==”才是用来判断的 } else{ printf("input error!\n"); } } 这个是正确的程序.你试试.
高邮市13388922581: C语言编程题:输入N个英文单词,建立字符串数组,按字典顺序输出这些英文单词,要求用指针实现. - ?
蓬强感冒: #include #defineN5 voidswap(char*p1,char*p2){ chartemp[100]; strcpy(temp,p1); strcpy(p1,p2); strcpy(p2,temp); } intmain(){ inti,j; charstr1[N][100],*str[N]; for(i=0;iscanf("%s",*(str1+i)); } for(i=0;istr[i]=*(str1+i); } for(i=0;ifor(j=i+1;jif(strcmp(str[i],str[j])>...
高邮市13388922581: C语言 当前目录中的文件 内容是1篇英文文章 统计这文章中出现次数最多的5个单词 并按字母顺序输出该5个单 - ?
蓬强感冒: 1.统计出这篇英文文章中的所有单词,是否是一个单词可以判断空格2.把这些单词放在一个结构体数组s1中3.再定义一个结构体数组s2,把s1中的单词经过循环判断(判断的意思是看看在s2中是否有这个单词)存入到s2中,存入s2中的这些单词...
高邮市13388922581: 输入前几个字母就能找出这个单词的模糊查找,用c语言如何编程 - ?
蓬强感冒: 一般这种查找都是对有序的数据进行,char * word[N]; //一个按母顺序排序的单词库 int found; char pat[32] = ""; //输入的字符串 int patLen = 0; char ch; while(1) { printf("please in put the %d letter:", patLen); ch = getchar(); if (ch == 13 || ch = ...
高邮市13388922581: c语言.由键盘输入任意一个数字(0 - 5),输出它对应的英文单词 - ?
蓬强感冒: 根据题意得如下代码: #include <stdio.h> int main() {int n;scanf ("%d", &n);//输入字if (n == 0){printf ("zero\n");}else if (n == 1){//1printf ("one\n");}else if (n == 2){//2printf ("two\n");}else if (n == 3){//3printf ("three\n");}...
高邮市13388922581: 输入 5 个单词,将它们按从大到小的顺序排列后输出.?
蓬强感冒: 已改正 #include<stdio.h> #include<string.h> int main() { char str[5][10]; char string[10]; int i,j; for(i=0;i<5;i++) gets (str[i]); for(j=0;j<4;j++) for(i=0;i<4-j;i++) if(strcmp(str[i],str[i+1])<0) { strcpy(string,str[i]); strcpy(str[i],str[i+1]); strcpy(str[i+1],...