【紧急!】三道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分,谢谢!
展开
 我来答
luyi_pad
2011-04-23 · 超过15用户采纳过TA的回答
知道答主
回答量:64
采纳率:0%
帮助的人:67.7万
展开全部
按自己理解写的:
1#include "stdafx.h"
#include <stdio.h>

int _tmain(int argc, _TCHAR* argv[])
{
int n;
scanf("%d",&n);
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
if(j==0||i==n-1||i==j){
printf("*");
}
else
printf(" ");
if(j>i){
printf("\n");
break;
}
}
}
getchar();
getchar();
return 0;
}
2#include "stdafx.h"
#include <stdio.h>
#include <time.h>
#include <math.h>
#include <stdlib.h>

int _tmain(int argc, _TCHAR* argv[])
{
srand(time(NULL));
printf("做几位乘法?\n");

int n;
scanf("%d",&n);
getchar();
n=(int)pow(10.0,n)-1;

int firstValue,secondValue;
while(true){
firstValue=1+rand()%n;
secondValue=1+rand()%n;
printf("%d*%d=?\n",firstValue,secondValue);

int correcttimes=0,answer;
printf("your answer:\n");
scanf("%d",&answer);
getchar();
if(answer==firstValue*secondValue){
correcttimes++;
}
else{
correcttimes--;
if(correcttimes<-10)
printf("你猪啊!is %d\n",firstValue*secondValue);
else if(correcttimes<-5)
printf("no ,try again,is %d\n",firstValue*secondValue);
else
printf("keep trying.is %d\n",firstValue*secondValue);
}
if(correcttimes>0&&correcttimes<2)
printf("very good!\n");
else if(correcttimes>0&&correcttimes<5)
printf("keep go on!\n");
else if(correcttimes>5)
printf("excellent!\n");
else;
printf("once more?!(y/n)");
char c;
scanf("%c",&c);
if('n'==c)
break;
}
return 0;
}
3#include "stdafx.h"
#include <stdio.h>

long GetSecond(int hour,int mintus,int second)
{
if(hour<0||hour>23||mintus<0||mintus>59||second<0||second>59)
{
printf("错误的时间");
return -1;
}
else{
return hour*60*60+mintus*60+second;
}

}

int _tmain(int argc, _TCHAR* argv[])
{
printf("第一个时间:(空格分隔)\n");
int hour1,mintus1,second1,hour2,mintus2,second2;
scanf("%d %d %d",&hour1,&mintus1,&second1);
long period1=GetSecond(hour1,mintus1,second1);
printf("第二个时间:(空格分隔)\n");
scanf("%d %d %d",&hour2,&mintus2,&second2);
long period2=GetSecond(hour2,mintus2,second2);
printf("相隔%d秒",period2-period1);
getchar();
getchar();
return 0;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式