一定要记住是将12和34以第一部分的形式现在在终端也就是黑色的屏幕上。考试核心为:一模一样。在黑色屏幕上面显示为 a=12,b=34 printf(“a=%d,\\n b=%d”,12, 34)那么输出的结果就是:a=12, =34
5) int x=017; 一定要弄清楚为什么是这个结果!过程很重要
printf(“%d”, x); 15
printf(“%o”, x); 17 printf(“%#o”,x); 017 printf(“%x”, x); 11 printf(“%#x”,x); 0x11 6)一定要记住的
格式说明 表示内容 格式说明 表示内容 %d
整
型
int %c 字符 char %ld 长整型 long int %s 字符串 %f
浮
点
型
float
double %lf double %o
八
进
制 %#o 带前导的八进制 %x
十
六
进
制 %#x 带前导的十六进制
] %% 输出一个百分号 举例说明:
printf(“-”,123 ); 第二部分有三位,大于指定的两位,原样输出123
printf(“]”,123 ); 第二部分有三位,小于指定的五位,左边补两个空格 123
printf(“f”,1.25 ); 小数要求补足6位的,没有六位的补0,。结果为1.250000
printf(“%5.3f”,1.25 ); 小数三位,整个五位,结果为1.250(小数点算一位)
printf(“%3.1f”,1.25 );小数一位,整个三位,结果为1.3
20.数据输入
1)scanf(“a=%d,b=%d”,&a,&b) 考试超级重点! 一定要记住是以第一部分的格式在终端输入数据。考试核心为:一模一样。
在黑色屏幕上面输入的为 a=12,b=34才可以把12和34正确给a和b 。有一点不同也不行。 2)scanf(“%d,%d”,x,y);这种写法绝对错误,scanf的第二个部分一定要是地址!
scanf(“%d,%d”,&x,&y);注意写成这样才可以! 3)特别注意指针在scanf的考察 例如: int x=2;int *p=&x;
scanf(“%d”,x); 错误 scanf(“%d”,p);正确
scanf(“%d”,&p); 错误 scanf(“%d”,*p)错误
4)指定输入的长度 终端输入:1234567
scanf(“-M%d”,&x,&y,&z);x为12,y为3456,z为7
终端输入:1 234567 由于1和2中间有空格,所以只有1位给x
scanf(“-M%d”,&x,&y,&z);x为1,y为2345,z为67
5)补充说明:
a)scanf函数的格式考察:
注意该函数的第二个部分是&a 这样的地址,不是a;
scanf(“%d%d%*d%d”,&a,&b,&c); 跳过输入的第三个数据。
b)putchar ,getchar 函数的考查:
char a = getchar() 是没有参数的,从键盘得到你输入的一个字符给变量a。
putchar(‘y’)把字符y输出到屏幕中。 c)如何实现两个变量x ,y中数值的互换(要求背下来)
21. if 语句
特别要注意:C语言中是用非0表示逻辑真的,用0表示逻辑假的。
C语言有构造类型,没有逻辑类型。 if只管后面一个语句,要管多个,请用大括号!
注意以下规则:
1) else 是与最接近的if且没有else的语句匹配。 2) if(a
不可以把 x=y ,y=x; 要用中间变量 t=x;x=y;y=t;