C语言问题,从键盘输入n个英语单词.输入格式为n,w1,w2,w3…wn,其中n表示随后输入的英语单词个数,将输入的单词以单链表形式储存,如果单词重复出现,则在链表上只保留一个,并统计单词出现的次

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/09 04:11:08
C语言问题,从键盘输入n个英语单词.输入格式为n,w1,w2,w3…wn,其中n表示随后输入的英语单词个数,将输入的单词以单链表形式储存,如果单词重复出现,则在链表上只保留一个,并统计单词出现的次

C语言问题,从键盘输入n个英语单词.输入格式为n,w1,w2,w3…wn,其中n表示随后输入的英语单词个数,将输入的单词以单链表形式储存,如果单词重复出现,则在链表上只保留一个,并统计单词出现的次
C语言问题,从键盘输入n个英语单词.输入格式为n,w1,w2,w3…wn,其中n表示随后输入的英语
单词个数,将输入的单词以单链表形式储存,如果单词重复出现,则在链表上只保留一个,并统计单词出现的次数.

C语言问题,从键盘输入n个英语单词.输入格式为n,w1,w2,w3…wn,其中n表示随后输入的英语单词个数,将输入的单词以单链表形式储存,如果单词重复出现,则在链表上只保留一个,并统计单词出现的次
#include<stdio.h>
#include<stdlib.h>
#include<string.h>

typedef struct Link
{
        int num;
        char *p;
        struct Link *next;
}Link;

void  Insert(Link *head,char *str)
{
        while(head->next!=NULL)
        {
                head = head ->next;
                if(strcmp(str,head->p)==0) { head->num++; return ;}
        }
        Link *tmp = (Link*)malloc(sizeof(Link));
        tmp->p = (char *) malloc(sizeof(str));
        strcpy(tmp->p,str);
        tmp->num=1;
        tmp->next=NULL;
        head->next=tmp;
//      return node;
}

void print(Link *head)
{
        Link *node = head->next;
        while(node!=NULL)
        {
                printf("%s:%d\n",node->p,node->num);
                node=node ->next;
        }
}
int main()
{
        int n;
        Link *head=(Link*)malloc(sizeof(Link*));
        scanf("%d",&n);
        while(n--)
        {
                char tmp[100];
                scanf("%s",tmp);
                Insert(head,tmp);
        }
        print(head);
        return 0;
}

C语言问题,从键盘输入n个英语单词.输入格式为n,w1,w2,w3…wn,其中n表示随后输入的英语单词个数,将输入的单词以单链表形式储存,如果单词重复出现,则在链表上只保留一个,并统计单词出现的次 c语言求解.从键盘输入一个正整数N,再输入N个整数,按从小到大的顺序输出. 求C语言找错【问题描述】编程,输出大于并最接近正整数a的n个素数,每行打印8个,a 和 n 从键盘输入.【输入形式】从键盘输入正整数a和要求输出的素数个数n.【输出形式】输出大于并最接近正 C语言:求m!+n!之和【问题描述】输入2 个正整数m 和n,计算m!+n!。【输入形式】从键盘输入正整数m和正整数n.【输入输出样例1】(下划线部分表示输入)Enter m:3Enter n:8+8!=40326【样例说明】 使用for循环编程,从键盘输入整数n,再输入n个数,求其平均值并输出.用c语言表示 从键盘上输入任意一个整数n,计算1到n的和.输入 从键盘输入任意整数n.输出1到n的和.用c语言从键盘上输入任意一个整数n,计算1到n的和.输入从键盘输入任意整数n.输出输出1到n的和.用c语言( C语言编程:从键盘输入任意个整数,输入-1时结束,分别统计其中奇数和偶数的个数 c语言,从键盘输入若干个整数,用-1作为输入结束的标志,求他们的和及平均值 谁能帮忙做个C语言程序 从键盘输入一个数n,计算1+2+3+……+n的值,当n输入非法时,系统得提示, 用C语言编写一个程序:从键盘输入n(0 急求C语言编程:从键盘输入n个实数(n的值由键盘输入),求其中的最大值.谢谢了、、、、 c语言从键盘输入10个整数,求平均数 C语言级数求和1.【问题描述】计算下列级数和的近似值,x的值从键盘输入,求和精度为10-6.s(x)=x-x3/3!+x5/5!-x7/7!+……+(-1)n-1·x2n-1/(2n-1)!【输入形式】从键盘输入x的值(实数).【输出形式】输出精度 、从键盘输入N个数据,求出其中的最大值.要求用自定义函数实现.编程题用C语言成 C语言编程问题 从键盘输入一个小于六位数的正整数,按照相反的顺序输出各位上的数字.例如输入1234,输出4321. C语言从键盘输入若干个整数,判断读入的正数和负数的个数,输入为0时结束程序! C语言编写程序,要求从键盘输入两个整数,输出他们的平方和.如下的有什么问题,#includemain(){int a,b,c;printf(请输入两个数字,回车确认 );scanf(%d ,&a);scanf(%d ,&b);c=a*a+b*b;printf(输出:%d*%d+%d*%d=% 编写程序计算(m+n)!的值,m和n从键盘输入c语言答案