C语言是结构化的程序设计语言。
因为c语言支持三种结构:顺序结构 选择(分支)结构:if switch 循环结构:while for do while
-
if语句:>一条语句要加大括号
1.1****if语句的语法形式:真:非零 假:0
if(表达式) 语句1; else 语句2;
例:输入一个整数,判断是否为奇数:
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main() {
int num = 0;
scanf("%d", &num);
if (num % 2 ==1) {
printf("%d是奇数",num);
}
else {
printf("不是奇数");
}
return 0;
}
例:输入一个年龄,>=18就输出:成年,否则就输出:未成年
int age = 0;
scanf("%d", &age);
if (age >= 18) {
printf("成年");
}
else
printf("未成年");
嵌套if:
int num = 0;
scanf("%d", &num);
if (num == 0)
printf("输出的是0");
else if (num > 0)
printf("输出的是正数\n");
else
printf("输入的是负数\n");
例:打印年龄:
int age = 0;
scanf("%d", &age);
if (age < 18)
printf("少年\n");
else if (age <=44)
printf("青年\n");
else if ( age <=59)
printf("中老年\n");
else if (age <=89)
printf("老年\n");
else
printf("老寿星\n");
悬空else问题:
if和else是就近原则
-
关系操作符:
=:赋值
==:判断相等
int a=4;
if(3==a){
printf("hehe\n");
}
多个关系符不宜连用
i(8)<j(10)<k(9)—1<k(9)
逻辑操作符:&& 与运算符 || 或运算符 !逻辑取反运算符
先对左边进行求值,在对右边进行求值
- switch语句:
switch(整型表达式-不能是小数){
case1:
break;
case2:
defalut;
}
- while循环:
while(表达式){
语句;
}
- for循环:
for(表达式1;表达式2;表达式3){
语句;
}
-
do while循环:
do{ 语句; } while(表达式);
continue:跳过本次循环----出现在循环中
break:终止循环
sqrt(i):库函数。开平方的—包含头文件<math.h>
- goto语句: 在同一个函数内跳转到设置好的标号处。
printf("hehe\n");
goto end;
printf("haha\n");
end:
printf("跳过循环,来到这里");
3个ctrl+z:停止
int iq = 0;
scanf("%d", &iq);
if (iq >= 140)
printf("Genius\n");
多组输入:
int iq = 0;
while (scanf("%d", &iq) == 1) {
if (iq >= 140)
printf("Genius\n");
}
int iq = 0;
while (scanf("%d", &iq)!=EOF) {
if (iq >= 140)
printf("Genius\n");
}
判断字符串是否相等:strcmp