今日所学
C运算符
- 算术运算符
- 关系运算符
- 逻辑运算符
- 位运算符
- 赋值运算符
- 杂项运算符
C枚举 枚举变量的定义 1、先定义枚举类型,再定义枚举变量 2、定义枚举类型的同时定义枚举变量 3、省略枚举名称,直接定义枚举变量 将整数转换为枚举 实例:
#include <stdio.h>
#include <stdlib.h>
int main()
{
enum day
{
saturday,
sunday,
monday,
tuesday,
wednesday,
thursday,
friday
} workday;
int a = 1;
enum day weekend;
weekend = ( enum day ) a;
printf("weekend:%d",weekend);
return 0;
}
以上实例输出结果为:
weekend:1
每日一练
题目1 输入某年某月某日,判断这一天是什么年?是这一年的第几天? 程序分析 :以5月20日为例,先把前5个月的加起来,然后再加上20天即本年的第几天,特殊情况,闰年且输入月份大于2时需考虑多加一天。
#include<stdio.h>
int main()
{
int day,month,year,sum,leap;
printf("请输入年、月、日,格式例如(2002,1,27)\n");
scanf("%d,%d,%d",&year,&month,&day);
switch(month){
case 1:sum=0;break;
case 2:sum=31;break;
case 3:sum=59;break;
case 4:sum=90;break;
case 5:sum=120;break;
case 6:sum=151;break;
case 7:sum=181;break;
case 8:sum=212;break;
case 9:sum=243;break;
case 10:sum=273;break;
case 11:sum=304;break;
case 12:sum=334;break;
default:printf("data error");break;
}
sum=sum+day;
if(year%400==0||(year%4==0&&year%100!=0)){
leap=1;
printf("是闰年\n");
}else{
leap=0;
printf("是平年\n");
}
if(leap==1&&month>2){
sum++;
}
printf("这是这一年的第%d天",sum);
return 0;
}
实例输出:
请输入年、月、日,格式例如(2002,1,27)
2002,1,27
是平年
这是这一年的第27天
题目2 输入三个整数x,y,z,请把这三个数由小到大输出。 程序分析:想办法让x的值最小,可以先将x与y进行比较,如果x>y则将x与y的值进行交换,然后再用y与z进行比较,如果y>z则将y与z的值进行交换,这样j就能使x的值最小。
#include<stdio.h>
int main()
{
int x,y,z,t;
printf("请输入三个整数:\n");
scanf("%d,%d,%d",&x,&y,&z);
if(x>y){
t=x;
x=y;
y=t;
}
if(y>z){
t=y;
y=z;
z=t;
}
printf("由小到大输出为:%d,%d,%d\n",x,y,z);
return 0;
}
实力输出:
请输入三个整数;
4,8,2
由小到大输出为:2,4,8
题目3 输出9*9口诀。 程序分析:x控制行,y控制列;
#include<stdio.h>
int main ()
{
int x,y,r;
for(x=1;x<10;x++)
{
for(y=1;y<=x;y++)
{
r=x*y;
printf("%d*%d=%-4d",x,y,r);
}
printf("\n");
}
return 0;
}
实例输出:
1*1=1
2*1=2 2*2=4
3*1=3 3*2=6 3*3=9
4*1=4 4*2=8 4*3=12 4*4=16
5*1=5 5*2=10 5*3=15 5*4=20 5*5=25
6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36
7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49
8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64
9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81
--------------------------------
Process exited with return value 0
Press any key to continue . . .
|