一、输入输出程序例题
例如: Please input a = ? 3
Please input b = ? 5
c = a + b = ? 8
完成通过C语言从键盘将数据输入到计算机,经过数据进行处理后,再把结果通过显示器返回的过程。
void main()
int main()
void : 函数返回值为空值。
int:函数返回值为整数。
int a,b,c;
定义 a,b,c 三个变量,整数类型。
printf("Please input a=?");
输入提示词。
scanf("%d",&a);
键盘输入语句 scanf() ,用双引号来接收文本。 %d 表示接收一个整数型输出, &a 表示放到 a 变量对应的位置,这里的 “a” 是地址符号。
printf("%d",c);
这里的 “c” 是变量值。
附完整程序:
# include <stdio.h>
void main()
{
int a,b,c;
printf("Please input a=?");
scanf("%d",&a);
printf("Please input b=?");
scanf("%d",&b);
c=a+b;
printf("%d",c);
}
二、笔记补充
版权声明:本文为CSDN博主「Green_Gables」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Green_Gables/article/details/118766849
scanf()函数的了解
1.概念
scanf ()函数的功能用一句话概括就是 “ 通过键盘给程序中的变量赋值 ” 。
2.用法(格式)
格式一: scanf( " 输入控制符 " ,输入参数); % 简单、常用用法
scanf("%d", &i); /* &i 表示变量 i 的地址,&是取地址符 */
scanf("%d%d", &i, &j); /*一次给多个变量赋值*/
功能:将从键盘输入的字符转化为“ 输入控制符 ” 所规定格式的数据,然后存入以输入参数的值为地址的变量中。
例如:如果需要键盘输入给变量 i 赋值 123,那么在键盘上输入 123 即可
。
&是一个取地址运算符,&后面加变量名表示“该变量的地址”,所以&i就表示变量 i 的地址。&i
又称为“ 取地址i ”,就相当于将数据存入以变量 i 的地址为地址的变量中,也就是将数据存入变量i中。
注意:
1) 键盘输入数据给多个变量赋值时,赋的值之间一定要用空格、回车或者 Tab 键隔开,用以区分是给不同变量赋的值。其中空格、回车或 Tab 键的数量不限,只要有就行。一般都使用一个空格。
2) scanf函数双引号内的多个 “ 输入控制符 ” 之间,千万不要加逗号。原因其一是:键盘输入时,逗号的数目容易出错;原因其二是:键盘输入时,中/英输入法容易混淆,会极大可能增加代码的出错率。
格式二: scanf( " 输入控制符非输入控制符 " , 输入参数); % 不建议使用
scanf("i = %d", &i); /* &i 表示变量 i 的地址,&是取地址符 */
“ 非输入控制符 ” 就是除了“ 输入控制符 ” 的其他符号,例如: i= 。
综上所述:所有的 “ 非输入控制符 ” 在键盘上输入时都要原样输入,即键盘输入的时候 i= 必须要原样输入。例如:如果需要键盘输入给变量 i 赋值 123,那么必须在键盘上输入i=123才正确,否则就是错误。
不建议使用原因:scanf函数中的“ 非输入控制符 ” 在键盘输入过程中,既累赘又麻烦,没必要多此一举。
所以在使用scanf函数时,务必记住 < 双引号内永远都不要加 “ 非输入控制符 ” >,只用 “ 输入控制符 ” ,即采纳用法(格式)1。
3. 小结
1) 在 scanf 的“输入参数”中,变量前面的取地址符&不要忘记。
2) scanf 函数 双引号内,除了“ 输入控制符 ”外什么都不要写,尤其是不要用 \n 。
3) “ 输出控制符 ” 和 “ 输出参数 ” 无论在 “ 顺序上 ” 还是在 “ 个数上 ” 一定要一一对应。
4) “ 输入控制符 ” 的类型和变量所定义的类型一定要一致。对于从键盘输入的数据的类型,数据是用户输入的,程序员是无法决定的,所以在写程序时要考虑容错处理。
5) 使用 scanf 函数之前先用 printf 函数提示输入。