c语言代码书写规范:

  • if语句,while语句等等,尽量要带上{}
  • 判断语句如if(a==1)最好改写成if(1==a),因为一但写成if(a=)形式, 编译也能通过,但会导致程序执行完全不同的结果。
    如果写成if(1=a),因为语法规定,只能将值赋给等号左边的变量,不然编译不通过,这样的话,能够对编写语句起到 约束作用 避免了 “程序能跑就行”的局面
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>

int main1()
{
int a = 0;
printf("请输入:\n");
scanf("%d", &a);//不要加转义字符
if (a % 2 == 1)
{
printf("为奇数\n");
}
else
{
printf("为偶数\n");
}

int num = 0;
for (num = 1; num <= 100; num++)
{
if (num % 2 == 1)
{
printf("奇数:%d\n", num);
}
}
return 0;
}

scanf中的\n问题