一.比较函数
(1)
int Max(int x, int y)
{
if (x > y)
return x;
else
return y;
}
int main()
{
int a = 15;
int b = 16;
int max = 0;
max=Max(a, b);
printf("%d\n", max);
return 0;
}
(2)
int main()
{
int a = 4;
int b = 6;
int max = (a > b ? a : b);
printf("%d\n", max);
return 0;
}
(3)宏定义
#define Max(x,y) (x>y?x:y)
int main()
{
int a = 4;
int b = 8;
int max = Max(a, b);
printf("max=%d\n", max);
return 0;
}
二.求和
(1)
int Add(int a,int b)
{
int sum = a + b;
return sum;
}
int main()
{
int num1 = 1;
int num2 = 2;
int num3 = 3;
int sum = Add(num1, num2);
printf("%d\n", sum);
return 0;
}
(2)
int main()
{
int num1 = 0;
int num2 = 0;
int sum = 0;
sum = num1 + num2;
scanf("%d%d", &num1, &num2);
printf("sum=%d", sum);
return 0;
int n = 10;
n = 20;
return 0;
}
三.struct
struct book
{
char name[20];
int price;
int page;
char writer[14];
};
int main()
{
struct book b1 { "追影子的人",50,300,"凯利·布兰特" };//struct book 为类型,b1后注意没有=
printf("书名:%s\n", b1.name);
printf("作者:%s\n", b1.writer);
printf("页数:%d\n", b1.page);
printf("价格:%d\n", b1.price);
struct book* pb = &b1;
printf("存放地址:%p\n", pb);
printf("价格:%d\n", (*pb).price);
printf("书名:%s\n", pb->name);
return 0;
}
四.自己独立写的第一个代码:
int Judge(int x)
{
if (1 == x % 2 && x<100 && x>0)
printf("i want it");
else
printf("it is not");
return x;
}
int main()
{
int a=1;
Judge(a);
return 0;
}
五.switch
int main()
{
int day;
scanf("%d", &day);
switch (day)
{
case 1:
printf("星期一\n");
break;
case 2:
printf("星期二\n");
break;
case 3:
printf("星期三\n");
break;
case 4:
printf("星期四\n");
break;
case 5:
printf("星期五\n");
break;
case 6:
printf("星期六\n");
break;
case 7:
printf("星期七\n");
}
return 0;
}
六.
int main()
{
int a = 4;
if (a = 5)
{
printf("nb");
}
return 0;
}//如此会输出nb,因为'='是为赋值,应该改为'==',或者,下次再遇到一个常量和一个变量的比较,可以写成5==num的形式,这样如果不慎写成5=num会报错,而不是bug,不失为一种好的语言风格