1.判断
对一个或多个条件进行评估和测试,选择条件为真或条件为假需要执行的语句。
判断语句:
if语句
if else语句
if… else if … 语句嵌套
switch语句
三元运算符
一些情况下使用三元运算符比if…else好用
exp1 ? exp2:exp3;
如果1为真,执行2,否则执行3
像这道题使用EOF判断是否为结束
while(scanf("%c",&n)!=EOF){
if(n=='A' || n=='a' || n=='E' || n=='e'|| n=='I' || n=='i' || n=='O' || n=='o' || n=='U' || n=='u'){
printf("Vowel\n");
}
else{
printf("Consonant\n");
}
getchar();
一些判断大小写的题目,在输入有回车的情况下,需要过滤掉回车。
if('A'<=s&&s<='Z'||'a'<=s&&s<='z') printf("alphabet.\n",s);
else printf("not alphabet.\n");
2.循环
多次执行同一块代码的控制语句。
循环语句:
while循环
for循环
do…while循环
循环控制语句:
break:终止循环或switch语句,执行循环的下一句语句
continue:暂停本次循环,开始下一次循环
goto:将控制转到被标记语句。
while ((ch = getchar()) != EOF)
while (scanf("%s",&ch)!=EOF)
3.进制/字符类型转换
许久不用有些已经忘了,记一下
进制转换
%x 16进制
%o 8进制
%lld 2进制
scanf("%x%o",&a,&b);
printf("%d",a+b);
字符转换
%s 字符
%f 单精度
%lf 双精度
int n = (int) n;
char s = (char) s;
整数
char 1 字节 -128 到 127 或 0 到 255
unsigned char 1 字节 0 到 255
signed char 1 字节 -128 到 127
int 2 或 4 字节 -32,768 到 32,767 或 -2,147,483,648 到 2,147,483,647
short 2 字节 -32,768 到 32,767
unsigned short 2 字节 0 到 65,535
long 4 字节 -2,147,483,648 到 2,147,483,647
unsigned long 4 字节 0 到 4,294,967,295
小数
float 4 字节 1.2E-38 到 3.4E+38
double 8 字节 2.3E-308 到 1.7E+308