求高手讲讲大型C程序编写套路
半调水啊:
本程序运用的万年历的计算公式: d=a-1+(a-1)/4-(a-1)/100+(a-1)/400+c;
其中a为年c为该日期在本年中的天数,d取整数,当d/7余数0时是星期天,余数1时是星期一依此类推。
#include <stdio.h>
int m_day(int year,int month)/*此函数是给定年,月,计算此月有多少天.*/
{
if ((year%4==0 &&year%100!=0) ¦¦ (year%400==0))
switch(month)
{
case 1: case 3: case 5: case 7: case 8: case 10: case 12: return 31;
case 4: case 6: case 9: case 11: return 30;
case 2: return 29;
}
else
switch(month)
{
case 1: case 3: case 5: case 7: case 8: case 10: case 12: return 31;
case 4: case 6: case 9: case 11: return 30;
case 2: return 28;
}
}
int main()
{
int year,month;
int i,days=0,d,day=0;
printf("Enter the year and month:
");
scanf("%d%d",&year,&month);
for (i=1;i<month;i++)
days+=m_day(year,i);
d=year-1+(year-1)/4-(year-1)/100+(year-1)/400+days+1;
printf("%d-%d
",year,month);
printf(" Sun Mon Tue Wed Thu Fri Sat
");
for (i=0;i<d%7;i++)
printf(" ");
for (i=1;i<=7-d%7;i++)
{
day++;
printf("%5d",day);
}
printf("
");
while(1)
{
for (i=1;i<=7;i++)
{
day++;
if (day>m_day(year,month))
printf("%5d",day);
}
printf("
");
}
}
首先要看你公司的产品是用什么开发的,VC++,VB,还是JAVA,还是别的什么?光有C语言基础什么都干不了。我觉得你应该了解点MFC、VC++6.0方面的知识,这些工具可以做大型软件系统。只要你了解了一个工具,别的原理都差不多。这些方面的书多得很,随便找一个网上书店就有,推荐:华储网,用搜索引擎你能搜到这个网站。你现在的问题不是很具体,只能等你有了点基础或者了解之后,你才能确定自己该在哪方面下功夫。
/ * 1程序转换成小时,分钟,560分钟,然后输出。 * /中
()
{
诠释A = 560,B,C;
B = A / 60
C = 60%;
printf的(“560分钟转换成小时和分钟时分钟%d小时%e\ n”,B,C);
}
/ * 2,编写一个程序,输入两个整数:1500和350,得到了他们的商数和余数输出。 * /
#包括
()
{
INT A,B,C,D;
printf的(“请输入两个整数: “);
scanf的(”%d月%d“,&A,&B);
C = A / B;
D = A%B;
printf的(”商的两个数字是%d个,其余为%d“,C,D);
}
/ * 3编程,读三双精度数,平均要求他们保留1位小数点后的平均,
四舍五入,最后输出小数点后第二个数字。 * /
#包括
()
{
双A,B,C;
持股量平均值;
长?;
输出(“请输入的精密3对:”);
scanf的(“%的LF%LF%LF”,&,&B,&C);
平均值=(A + B + C)/ 3.0;
H =(平均100 +5)/ 10;
平均值=(浮动)H/10;
printf的(“平均小数点后一位数保留为:%F“,平均值);
}
/ *写程序读取到三个整数,B,C,然后交换了一些位值吗?的a,b,它们的原始值?到
(二)的原始值到c,c的值到一个原始,然后输出,乙,丙,。 * /
包括中
()
{
A,B,C,TEMP1,TEMP2;
输出( “输入三个整数:”);
scanf函数(“%d%d月%d”,&A,B,&C);
下的temp1 = B;
TEMP2 = C;
B = A;
C = temp1的;
= TEMP2;
printf的(“联交所%D \ T%D \ T%d条\ n”, ,B,C);
}
房东C语言初学者,这些程序其实很简单。如果你想为c语言学应该做自己编写一些程序,要多练习。像这个小程序,你可以自己动手写一写。对于初学者来说,这是一个很好的锻炼机会啊。
/ *转换成一个程序的小时,分??钟,和560分钟,并然后输出。 * /
()
{
解读A = 560,B,C;
B = A / 60
C = 60%;
printf的(“560分钟转换成小时和分钟%d小时%é\ n”,B,C);
}
/ *写一个程序,输入两个整数:1500和350,它们的商和其余输出。 * /
()
{该
INT A,B,C,D;
printf的(“请输入两个整数:”); ...... /> scanf函数(“%d月%d”,&A,&B);
C = A / B;
D = A%B;
printf(“请供应商的数量是%d的,剩下的就是为%d“,C,D);
}
/ * 3编程,读取3个双精度数,平均要求他们保持平均的后小数点的数字的
四舍五入的十进制最终输出。 * /
()
{
双A,B,C;
持股量的平均值;
长?
输出(“请输入一个精确的3对:”);
scanf函数(“%LF%
平均=(A LF%LF”&,B,C); + B + C)/ 3.0;
H. =(平均100 +5)/ 10;
平均值=(浮动)H/10;
printf的(“平均小数点后号码保留:%F“,”平均“);
}
/ *写一个程序来读取三个整数,B,C,然后交换一些位值吗?的a,b,它们的原始值?
(二)原始值到原始的C,C的值,然后输出,B,C,。 * /
()
{
A,B,C,TEMP1 TEMP2;
输出(“请输入三个整数:”);
scanf函数(“%d%d月%d”,&A,B,C);
下的temp1 = B;
TEMP2 C;
B = A;
C = temp1的;
= TEMP2;
printf的(“联交所”指香港联合交易所%D \ T%D \ T%e\ n“,B,C);
>
}
房东C语言初学者,这些程序其实很简单。如果你想编写自己的程序到C语言学应该做的,去实践。这个小程序一样,你可以做你自己来写。对于初学者来说,这是一个很好的锻炼机会啊。
/ *转换成一个程序的小时,分??钟,和560分钟,并然后输出。 * /
()
{
解读A = 560,B,C;
B = A / 60
C = 60%;
printf的(“560分钟转换成小时和分钟%d小时%é\ n”,B,C);
}
/ *写一个程序,输入两个整数:1500和350,它们的商和其余输出。 * /
()
{该
INT A,B,C,D;
printf的(“请输入两个整数:”); ...... /> scanf函数(“%d月%d”,&A,&B);
C = A / B;
D = A%B;
printf(“请供应商的数量是%d的,剩下的就是为%d“,C,D);
}
/ * 3编程,读取3个双精度数,平均要求他们保持平均的后小数点的数字的
四舍五入的十进制最终输出。 * /
()
{
双A,B,C;
持股量的平均值;
长?
输出(“请输入一个精确的3对:”);
scanf函数(“%LF%
平均=(A LF%LF”&,B,C); + B + C)/ 3.0;
H. =(平均100 +5)/ 10;
平均值=(浮动)H/10;
printf的(“平均小数点后号码保留:%F“,”平均“);
}
/ *写一个程序来读取三个整数,B,C,然后交换一些位值吗?的a,b,它们的原始值?
(二)原始值到原始的C,C的值,然后输出,B,C,。 * /
()
{
A,B,C,TEMP1 TEMP2;
输出(“请输入三个整数:”);
scanf函数(“%d%d月%d”,&A,B,C);
下的temp1 = B;
TEMP2 C;
B = A;
C = temp1的;
= TEMP2;
printf的(“联交所”指香港联合交易所%D \ T%D \ T%e\ n“,B,C);
>
}
房东C语言初学者,这些程序其实很简单。如果你想编写自己的程序到C语言学应该做的,去实践。这个小程序一样,你可以做你自己来写。对于初学者来说,这是一个很好的锻炼机会啊。
相关视频
一个很麻烦的C语言编程,高手进来帮帮忙
#include <fstream> #include <process.h> using namespace std; typedef struct INFO { char no[11]; \/* 职工号 *\/ char name[11]; \/* 姓名 *\/ char sex[3]; \/* 性别 *\/ int age; \/* 年龄 *\/ float wages; \/* 工资 *\/ } INFO; INFO *data; string filePath = "c:\/...
C语言编程求助!!!求高手帮忙!感激不尽!
include "stdio.h"include"string.h"int main(){ int i,s = 0; \/*请修改此处:int和i间有空格; 计算的和值s首先要清零 *\/ char str[80];i=0;while ((str[i]=getchar())!='\\n')i++;str[i]='\\0';for(i=0;i<80;i++)if (str[i]>='0' && str[i]<='9') \/*...
求高手 C语言
第一次作业 1、include <stdio.h> define pi 3.14 int main(void){ float d = 3; \/*这里填写圆的直径*\/ float s1,c,s2,v;s1 = pi * d\/2 *d\/2;c = 2 * pi * d\/2;s2 = 4 * pi * d\/2 * d\/2;v = (4 * pi * d\/2 * d\/2 * d\/2) \/ 3;printf("圆面积...
求高手写一道C程序,要求输入一个数字,如147258,要求输出的结果为852741...
设各位数字为a.b.c.d... 然后输入abcd , 输出时是dcba就行了啊, 很简单,还用高手呀, 如果不会的话,你就去看几节教程, 十节之内,你绝对能自己写 include<stdio.h>include<string
如何用C编写一个解魔方的程序?求高手来!
估计这种智能化的没有几个人可以编写出来。这可是一个非常大的工程。不过我可以告诉你编写的步骤:1.先拼好一个面的十字架,注意与临面的一致性,然后拼好一个面。2.再拼好这个面的四个临面,用的方法是:五逆四顺或者五顺 四逆 。3.再拼最后一个面的十字架,方法为:三逆三顺。4.拼好最后...