C语言问题,从键盘输入n个英语单词.输入格式为n,w1,w2,w3…wn,其中n表示随后输入的英语
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/17 22:55:09
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;
}
#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, w1, w2, …,wn,其中n表示随后输入英语单词个数,试
C语言列问题 从键盘输入一个整数n,请输入1,2,……,n的所有排列
c语言求解.从键盘输入一个正整数N,再输入N个整数,按从小到大的顺序输出.
求C语言找错【问题描述】编程,输出大于并最接近正整数a的n个素数,每行打印8个,a 和 n 从键盘输入.【输入形式】从键
线性代数问题一个n维的列向量[w1 w2 ...wn]T(转置矩阵)乘以一个n维的行向量[p1 p2 p3...pn]得
C语言,输入一个整数n再输入n个整数,输出其中所有偶数
谁能帮忙做个C语言程序 从键盘输入一个数n,计算1+2+3+……+n的值,当n输入非法时,系统得提示,
C语言:输入一个正整数n,再输入n个正整数,判断它们是否为素数.
C语言 帮个忙 编程题1) 在输入的一批正整数中求出最大者(输入0结束).2) 从键盘输入一个数n,打印高度为2*n-1
从键盘上输入任意一个整数n,计算1到n的和.输入 从键盘输入任意整数n.输出1到n的和.用c语言
【问题描述】从键盘输入一个正整数n,计算n!的值.要求定义和调用函数fact(n),函数类型为double型.【输入形式