【紧急】三道C程题目,如调试无误,追加【30分】

1、编写一个函数,已知参数n,在屏幕的中央显示一个用星号字符绘制的空心的三角形图案。例如,n=4,函数显示的图形为:*********2为低年级小学生编写一个两个整数的乘... 1、编写一个函数,已知参数n,在屏幕的中央显示一个用星号字符绘制的空心的三角形图案。例如,n=4,函数显示的图形为:
*
* *
* *
* * * *

2为低年级小学生编写一个两个整数的乘法的测试程序。程序利用随机函数产生两个整数,并给出算式请小学生输入解答。程序对正确的解答给予奖励;对不正确的解答给出正确的答案。另外,为了让程序更有实用性,输入的整数范围也可由用户指定,如一位数乘法、两位数乘法等。使用随机函数的程序有以下要求。

1)在程序前面包含以下代码:
#include <stdio.h>
#include <time.h >/*有关时间库函数*/
2)主函数先用以下代码为随机函数的初始化:
stand (time(NULL));
3)用以下代码随机取1~9的整数k:

k=1+rand()%9;

为了提高小学生兴趣,程序的回答也希望有所改变,如正确回答可以有多种选择,如“Very good!”、“Excellent!”、“Keep up the good work!”等。
同样,对于错误的响应也可有多种选择,如“No.Please try again.”、“Wrong. Try once again.”、“No. Keep trying.”等。利用随机函数选择一种回答。

3、编写一个程序,用时间、分和秒作为函数的三个形参,函数返回自0点钟到指定时间的秒数,并用这个函数计算同一天两个时间之间的描述。

若调试无误,追加30分,谢谢!
展开
 我来答
百度网友4b2314e
推荐于2017-05-23 · 超过31用户采纳过TA的回答
知道答主
回答量:77
采纳率:0%
帮助的人:88.3万
展开全部
1.
void print(int n)
{
if(n >= 1) puts("*");
for(int i = 1; i < n - 1; i++){
putchar('*');
for(int j = 1; j < i; j++) putchar(' ');
puts("*");
}
for(int i = 0; i < n; i++) putchar('*');
printf("\n");
}
2.

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
long int ax, in, p1, p2, ans;
srand(time(NULL));
puts("Input range (e.g. 1 9): ");
scanf("%ld%ld", &in, &ax);
p1 = rand() % ax + in;
p2 = rand() % ax + in;
printf("Please calcuate: %ld * %ld = ", p1, p2);
scanf("%ld", &ans);
if(ans == p1 * p2){
switch(rand() % 3){
case 0: puts("Very good!"); break;
case 1: puts("Excellent!"); break;
case 2: puts("Keep up the good work!"); break;
}
}else{
switch(rand() % 3){
case 0: puts("No. Please try again."); break;
case 1: puts("Wrong. Try once again."); break;
case 2: puts("No. Keep trying."); break;
}
}
return 0;
}
3.
描述得有点不清楚,什么是计算同一天两个时间之间的描述?下面的sample是计算秒的。
long int getsecond(int hh, int mm, int ss)
{
return (hh * 60 * 60 + mm * 60 + ss);
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式