
显示年日历的程序
1、 main1cpp文件清单:
#include <iostreamh>
#include "head1h"
#include <iomaniph>//setw()函数的头文件
extern int year;//全局变量
void main()
{
int i;
cout<<"请输入您要查询的年份:";
cin>>year;
int n=weekday(year);//调用weekday函数
for(i=1;i<=12;i++)//总共的月份 12
{
int lemp=1;
cout<<endl<<year<<"年"<<setw(27)<<i<<"月"<<endl;
cout<<"-----------------------------------"<<endl;
char weekd[7][20]={"Mon","Tue","Wed","Thu","Fri","Sta","Sun"};//记录星期一到星期日
for(int j=0;j<7;j++)
cout<<setw(5)<<weekd[j];//setw(5)表示紧跟其后的数据项的输出占5个字符宽
cout<<endl<<"-----------------------------------"<<endl;
for(int k=1;k<n;k++,lemp++)//输入每月第一天的起始位置,用空格补充
cout<<setw(5)<<" ";
int m=monthday(i);//调用monthday函数
for(int d=1;d<=m;d++,lemp++) //输出每月的天数
{
cout<<setw(5)<<d;
if(lemp==7) //控制一行输出到星期天,如果到星期天则重新计数
{
cout<<endl;
lemp=0;
}
}
n=lemp%7; //当输出完一个月后,记录这个月的最后一天在哪,寻找下个月的
if(n==0) //第一天的起始位置
n=7;
cout<<endl<<"-----------------------------------"<<endl<<endl<<endl;
}
}
2、islcpp文件清单:
#include <iostreamh>
int isleapyear(int year)
{
if(year%4==0&&year%100!=0||year%400==0)
return 1;//闰年返回值为1
else
return 0;
}
3、weekdaycpp文件清单:
#include <iostreamh>
int weekday(int year)
{
int n=year-2007;//已知2007年的元旦刚好是星期一
n=n+(n-1)/4+1;// 判断,以每年52个整星期计算该年比2007年多出来的天数
n=n%7;
if(n==0)
return 7; //返回输入的年份的元旦是星期几
else
return n;
}
4、monthdaycpp文件清单:
#include <iostreamh>
#include "head1h"//需要调用head1中的函数
int year;
int monthday(int i)
{
if(i==1||i==3||i==5||i==7||i==8||i==10||i==12)
return 31;
else if(i==2)
{
if(isleapyear(year)==1)//调用isleapyear函数
return 29;
else return 28;
}
else return 30;
}5、head1h文件清单:
int isleapyear(int year);//函数原型声明
int weekday(int year);//函数原型声明
int monthday(int i);//函数原型声明
上了大学有很多同学都在学习C语言,C++就是C语言的一种,那么怎么用c语言写一个简单的程序hello world呢,下边来给大家演示一下
工具/材料电脑,c语言软件
鼠标左键双击c语言软件,打开,打开后界面如图,点击关闭即可
点击上方程序窗口左上角的文件,选择新建
在打开的窗口中选择文件,下边一般是第四个 c++Source file,输入文件名(hellwc),一定要以“c”为后缀结尾
进入编辑页面在,页面编辑源代码就可以
#include<stdioh>
void main()
{
printf("hello world!"n);
}
然后选择保存,打印,输出运行。
输出的效果就是这样了,一个简单的c语言程序就写好了
特别提示所有的输入都要在英文半角的情况下输入,不然程序会不能识别,会报错。
#include<stdioh>
#include<stdlibh>
#include<stringh>
void
main()
{
int
a,b,d,f;
char
c[4],e[5]="EXIT";
while(true)
{printf("BEGIN(开始)EXIT(退出):");
scanf("%s",c);
while(strcmp(c,e)!=0)
{printf("请输入a和b:");
scanf("%d
%d",&a,&b);
d=a+b;
printf("%d\n",d);
printf("是否继续[1是;0否]:");
scanf("%d",&f);
if(f==0)
break;
else
continue;
}
if(strcmp(c,e)==0)
printf("结束\n");
printf("按回车返回开头");
fflush(stdin);
getchar();
system("cls");
}
}
你题意不是太明确,我随意编了一个不知道是不是你想要的。
switch (整型表达式)
{
case 1: printf("case 1\n"); break;
case 2: case 5: printf("case 2 or 5\n"); break;
default: break;
}
而且%是求余函数,用错了吧,应该是/,而且都要是整形的数字
以上就是关于急求,一个简单的C语言程序,要求至少60行,要有些知识点,最好是有创意的。全部的内容,包括:急求,一个简单的C语言程序,要求至少60行,要有些知识点,最好是有创意的。、如何用C语言编写一个简单的程序!、求 一个超简单的C语言程序代码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)