问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用C语言编写一个程序输出任意时间下一秒的时间

发布网友 发布时间:2022-04-26 12:49

我来回答

5个回答

热心网友 时间:2022-06-28 09:32

#include <stdio.h>

#include <stdlib.h>

#include <conio.h>

enum DateType

{

    YEAR,

    MONTH,

    DAY,

    HOUR,

    MINUTE,

    SEC,

    MAX,

};

#define DUMMY 0

const char *g_apcCnName[MAX]={"年","月","日","时","分","秒"};

int isLeapYear(int iYear)

{

    return ((iYear%4==0&&iYear%100!=0)||iYear%400==0);

}

int main()

{

    int i;

    int aiTime[MAX]={0};

    int aiTimeMaxValue[MAX]={9999,12,31,23,59,59};

    int aiTimeMinValue[MAX]={1970,1,1,0,0,0,};

    int aiMonthMaxDay[]={DUMMY,31,28,31,30,31,30,31,31,30,31,30,31};

    for(i=YEAR;i<MAX;++i)

    {

        printf("请输入%s",g_apcCnName[i]);

        scanf("%d",aiTime+i);

        if(MONTH==i&&isLeapYear(aiTime[YEAR]))

        {

            aiMonthMaxDay[2]=29;

        }

        if(DAY==i)

        {

          aiTimeMaxValue[DAY]=aiMonthMaxDay[aiTime[MONTH]];

        }

        if(aiTime[i]>aiTimeMaxValue[i]||aiTime[i]<aiTimeMinValue[i])

        {

            printf("输入数据不合法,请重新输入\n");

            i--;

        }

    }

    aiTime[SEC]++;

    for(i=SEC;i>YEAR;i--)

    {

        if(aiTime[i]>aiTimeMaxValue[i])

        {

            aiTime[i]=aiTimeMinValue[i];

            aiTime[i-1]++;

        }

    }

    printf("\n最后的输出结果是:");

    for(i=YEAR;i<MAX;i++)

    {

        printf("%d%s",aiTime[i],g_apcCnName[i]);

    }

    getch();

    return 0;

}



扩展资料:

用while和do…while循环时,循环变量的初始化的操作应在循环体之前,而for循环一般在语句1中进行的;while循环和for循环都是先判断表达式,后执行循环体,而do…while循环是先执行循环体后判断表达式,也就是说do…while的循环体最少被执行一次。

而while循环和for就可能一次都不执行。另外还要注意的是这三种循环都可以用break语句跳出循环,用continue语句结束本次循环,而goto语句与if构成的循环,是不能用break和 continue语句进行控制的。

顺序结构、分支结构和循环结构并不彼此孤立的,在循环中可以有分支、顺序结构,分支中也可以有循环、顺序结构,其实不管哪种结构,均可广义的把它们看成一个语句。

在实际编程过程中常将这三种结构相互结合以实现各种算法,设计出相应程序,但是要编程的问题较大,编写出的程序就往往很长、结构重复多,造成可读性差,难以理解,解决这个问题的方法是将C程序设计成模块化结构。

热心网友 时间:2022-06-28 09:32

#include "stdio.h"

#include "conio.h"

int main(void)

{

int s;

int f;

int m;

printf("请输入一个时间:\n");

scanf("%i %i %i",&s,&f,&m);

if(m==59){

m=0;

f=f++;

printf("%i %i %i\n",s,f,m);

}else {

m=m++;

printf("%i %i %i\n",s,f,m);

}

getch();

}

或:

#include <stdio.h>

#include <time.h>

int main(void)

{

int i=123456789;

clock_t start, end;

start = clock();

while(i--);

end = clock();

printf("The time was: %d\n", (end - start));//单位是毫秒,注意是%d,不再是%f

printf("The time was: %f\n", (double)(end - start) / CLK_TCK); //单位是秒

return 0;

}

扩展资料:

C的数据类型包括:整型(short,int,long,long long)、字符型(char)、实型或浮点型(单精度float和双精度double)、枚举类型(enum)、数组类型、结构体类型(struct)、共用体类型(union)、指针类型和空类型(void)。

变量是以某标识符为名字,其值可以改变的量。标识符是以字母或下划线开头的一串由字母、数字或下划线构成的序列,请注意第一个字符必须为字母或下划线,否则为不合法的变量名。变量在编译时为其分配相应存储单元。

参考资料来源:百度百科-C语言

热心网友 时间:2022-06-28 09:33

付费内容限时免费查看回答#include "stdio.h"

#include "conio.h"

int main(void)

{

int s;

int f;

int m;

printf("请输入一个时间:\n");

scanf("%i %i %i",&s,&f,&m);

if(m==59){

m=0;

f=f++;

printf("%i %i %i\n",s,f,m);

}else {

m=m++;

printf("%i %i %i\n",s,f,m);

}

getch();

}

或:

#include

#include

int main(void)

{

int i=123456789;

clock_t start, end;

start = clock();

while(i--);

end = clock();

printf("The time was: %d\n", (end - start));//单位是毫秒,注意是%d,不再是%f

printf("The time was: %f\n", (double)(end - start) / CLK_TCK); //单位是秒

return 0;

}

扩展资料:

C的数据类型包括:整型(short,int,long,long long)、字符型(char)、实型或浮点型(单精度float和双精度double)、枚举类型(enum)、数组类型、结构体类型(struct)、共用体类型(union)、指针类型和空类型(void)。

变量是以某标识符为名字,其值可以改变的量。标识符是以字母或下划线开头的一串由字母、数字或下划线构成的序列,请注意第一个字符必须为字母或下划线,否则为不合法的变量名。变量在编译时为其分配相应存储单元

提问好的,谢谢

热心网友 时间:2022-06-28 09:33

1、在程序最开始的地方获取一下系统当前时间并保存;
2、在程序结束的地方获取一下系统当前时间并保存;
3、两者相减即为程序运行时间,将其打印出来便可。

热心网友 时间:2022-06-28 09:34

#include "stdio.h"
#include "conio.h"

int main(void)
{

int s;
int f;
int m;

printf("请输入一个时间:\n");

scanf("%i %i %i",&s,&f,&m);

if(m==59){
m=0;
f=f++;

printf("%i %i %i\n",s,f,m);

}else {
m=m++;

printf("%i %i %i\n",s,f,m);
}

getch();

}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
交通事故致人死亡,该如何处理? 爱普生LQ1600KIIIH 断色带 爱普生针式打印机LQ1600KⅢH近两月来总频繁中断打印,同时电脑显示是通讯... ACQUA DI PARMA 帕尔玛之水 蓝色地中海系列 桃金娘加州桂中性淡香水 E... 女士香水推荐-ACQUA DI PARMA 帕尔玛之水 优雅木兰女士浓香水 EDP 50... ACQUA DI PARMA帕尔玛之水克罗尼亚系列中性香水套装-适用对象 帕尔玛 | 必须拥有的小众沙龙香 ACQUA DI PARMA/帕尔玛之水克罗尼亚系列黑调男士古龙水-适用对象 ACQUA DI PARMA 帕尔玛之水 克罗尼亚系列 风度中性古龙水 EDC 20ml... ACQUA DI PARMA/帕尔玛之水-绅士男士古龙水EDC 编写C语言程序输出下列图案(利用*字符的ASCII码输出该字符) c语言编程,如何编写程序使得输出?? 用C语言编写程序,输出ASCII码 用c语言编写程序 输出杨辉三角 怎么用c语言编写程序直接输出字符“%d”? 用C语言写程序输出要求控制每行输出五个数,怎么控制? 愚人节做什么的? 愚人节能做什么? 特殊天气是指哪些天气啊 各种天气现象都是由什么组成的? 形容各种天气的词语 一共多少种天气 英语的所有天气怎么读? 天气共有多少种? 地球上各种天气是如何产生的?风雨雷电谁最强? 10常见种天气的英文是什么? 住院的结算单第一次没有大病保险的报销,第二次有了,怎么回事? 出院时的费用结算单上的“大病保险”是不是一种大病医疗救助?我知道结算单上的“大病救助”和“民政救助 河北省城乡居民医疗保险大病保险补偿结算单 苏州园区大病保险结算单网上怎么打印 编写一个C语言程序,输出以下信息 c语言编写程序 输出*图形? 写一个C语言的程序 输出文件里的内容 编写C语言程序,输入a b c 3个值,输出其中最大值 怎样用c语言编写一个程序用来输出正弦函数值 如何用c语言编写一个程序,输出一张笑脸? c语言编写一个求三个整数和的程序并输出结果。 编写c语言程序输入任意2个数输出其和、差、积、商 C语言编写一个程序输出一个正方形 编写一个C语言程序,输出结果为hello world 拉杆上面的卡扣有什么作用? 化妆箱拉杆为何会设计卡扣? 伸缩拉杆的卡扣有什么作用? 为什么拉杆的卡扣孔位掌控较为困难? 拉杆的卡扣孔是不是越多越好? 拉杆增加卡扣孔位有什么好处? 一般拉杆的卡扣孔槽是多少? 卡扣孔槽过多对拉杆有什么影响? 书包拉杆怎么固定? 床虫是什么?