这道编程题谁会用c做?

来源:百度知道 编辑:UC知道 时间:2024/05/29 04:14:36
写一个程序,接受输入为 n 个形容词 (1 <= n <= 5),和 m 个名词 (1 <= m <= 5)。输出所有可能的比喻。输入的前两行为n和m数值,跟著是n行形容词和m行名词。
输入例:
3
2
Easy
Smart
Soft
pie
rock

输出:
Easy as pie
Easy as rock
Smart as pie
Smart as rock
Soft as pie
Soft as rock

#include <stdio.h>
int main()
{
int i,l,n,m;
char strn[5][30],strm[5][30];
printf("请输入形容词数:");
scanf("%d",&n);
printf("请输入名词数:");
scanf("%d",&m);
for(i=0;i<n;i++)
{
printf("请输入第%d个形容词",i+1);
scanf("%s",strn[i]);
}
for (i=0;i<m;i++)
{
printf("请输入第%d个名词",i+1);
scanf("%s",strm[i]);
}
for(i=0;i<n;i++)
{
for(l=0;l<m;l++)
{
printf("%s as %s\n",strn[i],strm[l]);
}
}
getch();
}

不懂