早教吧作业答案频道 -->其他-->
c++程序设计1.编写一个程序,用随机数产生器建立语句。程序用4个char类型的指针数组article、noun、verb和preposition。Article数组包含冠词“the”、“a”、“one”、“some”和“any”;noun
题目详情
c++程序设计
1. 编写一个程序,用随机数产生器建立语句。程序用4个char类型的指针数组article、noun、verb和preposition。Article数组包含冠词 “the”、“a”、“one”、“some”和“any”;noun数组包含名词“boy”、“girl”、“dog”、“town”和“car”;verb数组包含动词 “drove”、 “jumped”、 “ran”、 “walked”和“skipped”;preposition数组包含介词 “to”、“from”、“over”、“under”和“on”。程序按下列顺序从4个数组分别随机取一个元素生成语句:article、noun、verb、preposition、article和noun。选择每个单词时,在能放下整个句子的数组中连接上述单词。单词之间用空格分开。输出最后的语句时,应以大写字母开头,以圆点结尾。程序产生1个句子。如随机生成了一个句子:The boy jumped over the car.
1. 编写一个程序,用随机数产生器建立语句。程序用4个char类型的指针数组article、noun、verb和preposition。Article数组包含冠词 “the”、“a”、“one”、“some”和“any”;noun数组包含名词“boy”、“girl”、“dog”、“town”和“car”;verb数组包含动词 “drove”、 “jumped”、 “ran”、 “walked”和“skipped”;preposition数组包含介词 “to”、“from”、“over”、“under”和“on”。程序按下列顺序从4个数组分别随机取一个元素生成语句:article、noun、verb、preposition、article和noun。选择每个单词时,在能放下整个句子的数组中连接上述单词。单词之间用空格分开。输出最后的语句时,应以大写字母开头,以圆点结尾。程序产生1个句子。如随机生成了一个句子:The boy jumped over the car.
▼优质解答
答案和解析
#include
#include
#includevoid main () {
char *Article1[5] = {"The","A","One","Some","Any"};
char *Article2[5] = {"the","a","one","some","any"};
char *Noun[5] = {"boy","girl","dog","town","car"};
char *Verb[5] = {"drove","jumped","ran","walked","skipped"};
char *Preposition[5] = {"to","from","over","under","on"};
int i,j,k,l,m,n,line;
srand((unsigned)time(NULL));
for(line = 0;line < 10;line++) {
i = rand()%5;
j = rand()%5;
k = rand()%5;
l = rand()%5;
m = rand()%5;
n = rand()%5;
printf("%s %s %s %s %s %s.\n",Article1[i],Noun[j],Verb[k],Preposition[l],Article2[m],Noun[n]);
}
printf("\n\n");
}以下是某次运行结果,由于使用了语句srand((unsigned)time(NULL));,所以每次运行结果都不会相同。
#include
#include
char *Article1[5] = {"The","A","One","Some","Any"};
char *Article2[5] = {"the","a","one","some","any"};
char *Noun[5] = {"boy","girl","dog","town","car"};
char *Verb[5] = {"drove","jumped","ran","walked","skipped"};
char *Preposition[5] = {"to","from","over","under","on"};
int i,j,k,l,m,n,line;
srand((unsigned)time(NULL));
for(line = 0;line < 10;line++) {
i = rand()%5;
j = rand()%5;
k = rand()%5;
l = rand()%5;
m = rand()%5;
n = rand()%5;
printf("%s %s %s %s %s %s.\n",Article1[i],Noun[j],Verb[k],Preposition[l],Article2[m],Noun[n]);
}
printf("\n\n");
}以下是某次运行结果,由于使用了语句srand((unsigned)time(NULL));,所以每次运行结果都不会相同。
看了 c++程序设计1.编写一个程...的网友还看了以下:
大家帮我分析个单词mistake[mis'teik]这个词的后半段音标中t,是发t音还是d音,李阳 2020-05-12 …
下图为四中不同细胞的比较结果,正确的是选项\t细胞\t细胞壁光合作用\t染色质A\t蓝藻细胞\t有 2020-05-14 …
∮1dx/(x^2+y^2+z^2)ds,其中,曲线x=(e^t)sinty==(e^t)cost 2020-06-03 …
如图,近地人造卫星和月球绕地球的运行可视为匀速圆周运动.设卫星、月球绕地公转周期分别为T卫、T月, 2020-07-08 …
我发现傅里叶变换的巨大错误!先看两条结论:1.x(t)*h(t)的傅里叶级数系数为T·a(k)·b 2020-07-13 …
变上限积分求导f(x)=∫(0,x)(x-t)^2*f(t)dt如何对x求导?原题:函数f(x)满 2020-07-31 …
已知f(x+1)=2x-3x+1,求f(x)(换元法):令x+1=t,则x=t-1f(x+1)=f 2020-08-01 …
已知z=t+3+3根号3i,其中t属于复数。且(t+3)/(t-3)为纯虚数,求:已知z=t+3+3 2020-11-01 …
已知质点运动方程为r(t)=x(t)i+y(t)j其中x(t)=(m/s)t+2m,y(t)=(1/ 2020-11-01 …
某商品在近30天内每件的销售价格P(元)与时间t(天)的函数是:P=t+20(0<t<25,t∈N+ 2020-12-08 …