1.关键字
1.1 print
按格式终端输出
1.转换说明符
printf中格式输出符的使用
#include<stdio.h>
int main(int argc, char const *argv[])
{
printf("%d\n",'2'-'0');//字符转数字
printf("%d\n",'2'-48);//字符转数字
printf("%d\n",'123');//字符转数字
printf("%c\n",'123');//123
printf("%d\n",'n');//110
printf("%d\n",'\n');//10,斜线是转义字符
printf("%c\n",'\\');//打印斜线
printf("%d\n",'\\');//打印斜线的ascii码
printf("%c\n",'A');//打印字符
printf("%c\n",65);//数字打印成字符
printf("%d\n",'C');//字符打印成数字
printf("%c\n",'\101');//转义字符打印成字符
printf("%c\n",'\1016');//转义字符打印成字符,转义字符会转化为8进制识别,8进制转义的时候只能识别3位,单引号内只能识别一个字符
printf("%c\n",'\52');//转义字符打印成字符
printf("%c\n",'\58');//转义字符后打印成字符,转义字符只能最多识别3位8进制
printf("%s,%c\n","\58",'\52');
printf("\5 = %s\n","\5");
return 0;
}
当输入格式不正确时,字符的识别方式:
格式输出符:
字符(char) %c 输出单个字符
字符串() %s 输出字符串
数值 %d 输出数值类型(默认是十进制)
单精度浮点型 %f
双精度浮点型 %lf
%Lf 打印长浮点
指针 %p 打印指针
打印八进制格式 %o 打印八进制,不是标准格式(不带0:12)
%#o 打印八进制标准格式(012)
打印十六进制 %x 打印十六进制非标准类型(不带0x)
%#x 打印十六进制标准类型(0x)
2.scanf
scanf("",&a);终端输入
scanf("%c",&a);
3.分支语句
3.1 if else:条件判断
如果条件成立,打印分支(即条件为真)
1.双分支
if(条件){}else{}
2.多分支
if(条件1){}
else if(条件2) {}
else if(条件3) {}
else
3.嵌套
if()
{
if(){}
}
条件为0是(false),不打印分支。
条件是非0常数时(true),打印分支
true条件:
1,-1,5/2,5%2,4%2==0,6%3==0&&6%2==0
false条件:
0,4%2,1==0,1>2,2/3,
2个整数相除会相下取整,有一个小数会是double型
取值范围条件:
age > 18 && age < 30
age % 2 == 0 && age % 3 == 0
题目
1.char c1='b',c2='e';
printf("%d,%c\n",c2-c1,c2-'a'+'A');
则输出结果是
B
A. 2,M
B. 3,E
C. 2,E
D. 输出项与对应的格式控制不一致,输出结果不确定。
张剑锋 17:09:50 D
2.若c为char类型变量,能正确判断出c为小写字母的表达式是()
A) 'a'<=c<='z'
B) (c>='a') || (c<='z')
C) c>='a' || c<='z'
D) c<='z' && c>='a'
3. int a=1,b=3;,则下列表达式的结果为“真”的是:()
A. a>=2||!b&&b<4
B. b-a&&!a||a-b&&a/b
C. a-!a%b&&!b-!b%b
D.a+b&&a-b&&b-3&&a||b
4.终端输入一个字符:
如果输入的是大写,输出小写;
如果输入的是小写,输出大写;
输入其他,打印格式有误
#include<stdio.h>
int main()
{
char a = 0;
printf("请输出一个字母,输出他的大写形式或者小写形式:");
sacnf("%c",&a);
if(a >= 'A' && a <= 'Z')
{
printf("%c\n",a+32);
}
else if(a >= 'a' && a <= 'z')
{
printf("%c\n",a-32);
}
else
printf("打印格式错误");
return 0;
}
switch