早教吧作业答案频道 -->其他-->
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.编写一个程...的网友还看了以下:
如图是一个由一个半径为r的半圆和一个长方形组成的一扇窗,根据设计要求整扇窗的面积应为4平方米.(1 2020-05-13 …
潜水员潜入深水区进行探测作业时需要携带供氧等设备.供氧设备中有种供养剂(用R表示,R为纯净物)能与 2020-05-17 …
设a∈R,若函数y=e^x+ax,x∈R有大于零的极值点,则设a∈R,若函数y=e5+ax,x∈R 2020-05-21 …
用r表示两分子之间的距离,EP表示两个分子间的相互作用势能,当r=r0时,两个分子之间引力等于斥力 2020-06-16 …
鸡冠有两种性状,玫瑰冠和单冠.如果亲代个体都为玫瑰冠,后代个体有玫瑰冠和单冠,(用R表示显性基因, 2020-07-03 …
语法的应用,我看别人的回答看不懂,他所说的“陈述名词是确定的”“定冠词为the,不定冠词则有a/a 2020-07-20 …
设M=R,P=(0,+∞),f:x→x²+1/2是M→P的映射(1)设a∈R,则f(a)=(2)设 2020-07-30 …
鸡冠的形状有玫瑰冠和单冠两种,图中亲代都是玫瑰冠,子代有玫瑰冠和单冠两种.(用R表示显性基因,r表示 2020-11-02 …
看到一个题不太理解,设OB=R则S半圆=1/2π(R/2)^2=1/8πR^2S扇OBC=45/36 2020-11-21 …
对某一输电线路,线路假设情况已确定,现要求输送一定的电功率P,若输电线上所损失的功率占输送功率P的百 2020-12-05 …