printf()
1、printf()的作⽤是将参数⽂本输出到屏幕。它名字⾥⾯的 f 代表 format (格式化),表⽰可以定制输出⽂本的格式。
2、printf()参数与占位符是一 一对应的关系,如果有n个占位符,printf()的参数就应该有n+1个,
例:
#include<stdio.h>
int main()
{
int a = 1;
printf("%d",a);
}
(如果参数个数少于占位符,printf()可能会输出内存中的任意值。)
3、printf() 不会在⾏尾⾃动添加换⾏符,运⾏结束后,光标就停留在输出结束的地⽅,不会⾃动换
⾏。
为了让光标移到下⼀⾏的开头,可以在输出⽂本的结尾,添加⼀个换⾏符 \n 。
⾏。
为了让光标移到下⼀⾏的开头,可以在输出⽂本的结尾,添加⼀个换⾏符 \n 。
4、
如果⽂本内部有换⾏,也是通过插⼊
换⾏符
来实现,如下⽅代码:
#include<stdio.h>
int main()
{
printf("今天\n学习C语\n言了吗");
}
printf()
是在标准库的头⽂件
stdio.h
定义的。使⽤这个函数之前,必须在源码⽂件头部引⼊这
个头⽂件。
scanf()
scanf():⽤于读取用户的键盘输⼊。程序运⾏到这个语句时,会停下来,等待⽤⼾从键盘输⼊。
⽤户输⼊数据、按下回⻋键后, scanf() 就会处理⽤户的输⼊,将其存⼊变量。
scanf()函数定义在头文件stdio.h中
注意:使用Visual Studio (2022)编译器,一定要在文件开头加上这句↓
#define _CRT_SECURE_NO_WARNINGS
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
int score = 0;
printf("请输⼊成绩:");
scanf("%d", &score);
printf("成绩是:%d\n", score);
return 0;
}
scanf("%d", &i);的第⼀个参数 %d ,表⽰⽤⼾输⼊的应该是⼀个整数。 %d 就是⼀个占位
符, % 是占位符的标志, d 表⽰整数。第⼆个参数 &i 表⽰,将⽤户从键盘输⼊的整数存⼊变量
i 。
符, % 是占位符的标志, d 表⽰整数。第⼆个参数 &i 表⽰,将⽤户从键盘输⼊的整数存⼊变量
i 。
当用户输入的是一个数组时,不用&取地址,数组的本身就是地址如下↓
int main()
{
char name[11];
scanf("%s ", name);
printf("%s ",name);
return 0;
}