msvcp100.dll怎么修复:帮忙解释几个程序

来源:百度文库 编辑:中科新闻网 时间:2024/05/05 14:22:26
程序L5_11.C功能:输入年、月、日,输出该日期是该年的第几天
---------------------------------------------------------*/
#include <stdio.h>

/*函数is_leap_year()判断年year是否是闰年,如果是返回值为1,否则为0*/
int is_leap_year(int year)
{ int leap;
if (year%4==0&&year%100!=0||year%400==0) leap=1;
else leap=0;
return leap;}

/*函数len_of_month()的返回值为某年year的某月month的天数*/
int len_of_month(int year,int month)
{ int month_days;
if (month==2)
if (is_leap_year(year)) month_days=29;
else month_days=28;
else if (month==4||month==6||month==9||month==11) month_days=30;
else month_days=31;
return month_days;}

/*函数len_of_days()的返回值为该日期date是该年year的第几天*/
int len_of_days(int year,int month,int date)
{ int total_days,n;
for(n=1,total_days=0;n<month;n++)
total_days+=len_of_month(year,n);
total_days+=date;
return total_days;}

void main()
{ int year,month,date,days,n;
printf("please input year,month,date:");
scanf("%d,%d,%d",&year,&month,&date);
days=len_of_days(year,month,date);
printf("%d/%d/%d is the %d in %d\n",year,month,date,days,year);
}

程序L5_9.C功能:求三个数的最大数。
-------------------------------------------------*/
#include <stdio.h>
void main()
{
int a,b,c,max;
scanf("%d,%d,%d",&a,&b,&c);
max=a>(b>c?b:c)?a:(b>c?b:c);

printf("a=%d,b=%d,c=%d,max=%d\n",a,b,c,max);
}

/*--------------------------------------------------------------
程序L5_7.C功能:自增运算符和自减运算符的演示示例。
--------------------------------------------------------------*/
#include <stdio.h>
void main()
{
int a1,a2,a3,a4,b1,b2,b3,b4;
a1=a2=a3=a4=10;
b1=(a1++)+(a1++)+(a1++);
b2=(++a2)+(++a2)+(++a2);
b3=(a3--)+(a3--)+(a3--);
b4=(--a4)+(--a4)+(--a4);
printf("a1=%d,a2=%d,b1=%d,b2=%d\n",a1,a2,b1,b2);
printf("a3=%d,a4=%d,b3=%d,b4=%d\n",a3,a4,b3,b4);
}

*---------------------------------------------------------
程序L5_5.C功能:阅读程序,写出结果并演算。
----------------------------------------------------------*/
#include <stdio.h>
void main()
{
int a=5,b=4,c=3;
int s,t;
if (a>b&&a>c) s=a;
else s=0;
t=!(a-c>1||2&&0);
printf("s=%d,t=%d\n",s,t);
}

/*--------------------------------------
程序L5_12.C : 生成一个简单的密电码。
---------------------------------------*/
#include <stdio.h>
void main( )
{ char ch;
do
{ scanf("%c",&ch);
if ((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z'))
{ ch=ch+5;
if (ch>'Z'&&ch<='Z'+5||ch>'z') ch-=26;
}
printf("%c",ch);
}while (ch!='\n');
}


程序L5_11.C:
if (year%4==0&&year%100!=0||year%400==0) leap=1;
//闰年的计算规则:年份是4的倍数并且不是100的倍数或者是400的倍数

if (month==2)
if (is_leap_year(year)) month_days=29; //闰年的2月是28天
else month_days=28; //否则是28天
else if (month==4||month==6||month==9||month==11) month_days=30; //4,6,9,11是30天
else month_days=31; //其它月份是31天

for(n=1,total_days=0;n<month;n++)
total_days+=len_of_month(year,n); //计算前几月的天数
total_days+=date; //加上本月已经过去的天数
//得到某月某日是今天的第几天

程序L5_9.C功能:求三个数的最大数:
max=a>(b>c?b:c)?a:(b>c?b:c);
//如果a大于b,c中较大的,则最大小以,否则为b,c中较大的数

程序L5_7.C功能:自增运算符和自减运算符的演示示例:
关于++运算和--运算:如果运算符在变量之前(如++a),则是先将变量的值加1(或减1),再返回表达式的值,既为加1后的值,在后面的话是先将值返回再加1

程序L5_5.C功能:阅读程序,写出结果并演算:
int a=5,b=4,c=3;
if (a>b&&a>c) s=a; //运算的优先顺序为:
(a>b)&&(a>c)
(a>b)=(5>4)=1
a>c=5>3=1
1&&1=1==>条件为真s=a=5

else s=0;
t=!(a-c>1||2&&0);
(a-c>1||2&&0)//减法运算低于逻辑运算
c>1=3>1=1为真
1||2&&0=1&&0=0
a-0=5为真
t=0

程序L5_12.C : 生成一个简单的密电码。
do //循环读取字符
{ scanf("%c",&ch);
if ((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z'))
//如果读取的是英文字母
{ ch=ch+5; //将ASCII码加5
if (ch>'Z'&&ch<='Z'+5||ch>'z') ch-=26;
//如果加5后超过大小字母范围,将其ASCII字母减26,使其处理后仍然是字母
}
printf("%c",ch); //输出加密后的字母
}while (ch!='\n'); //遇到回车换行后退出

这有什么值得看的地方

都是很常规的程序啊