1.代码书写习惯
1.写明时间 目的 功能
2.写学习心得代码
3.注释表明代码输出结果
2.scanf函数
(将数据输入电脑中)
用法:
1.scanf(“输入控制符”,输入参数); 将从键盘输入的字符转换为输入控制符格式的数据。并输入到变量地址中
#include<stdio.h>;
int main()
{
int i;
scanf_s("%d", &i); //vs不支持scanf,只能使用scanf_s
//&i表示i的地址,即&为取地址符
printf("i=%d\n", i);
return 0;
}
2. 含有非输入控制符
#include<stdio.h>;
int main()
{
int i;
scanf_s("m%d", &i); //m为非输入控制符,输入时必须要按照原样输入
printf("i=%d\n", i);
return 0;
}
/*
结果
m123
i=123
*/
3.一次给多个变量赋值
#include<stdio.h>;
int main()
{
int i,j;
scanf_s("%d %d", &i,&j);
printf("i=%d, j=%d\n", i,j);
return 0;
}
/*
结果1:
12
23
i=12, j=23
*/
/*
结果2:
1 2
i=1, j=2
*/
包含非输入控制符时
#include<stdio.h>;
int main()
{
int i,j;
scanf_s("%d,%d", &i,&j);
printf("i=%d, j=%d\n", i,j);
return 0;
}
/*
正确输入结果:
12,12
i=12, j=12
非正确输入结果:
12 12
i=12, j=-858993460
*/
4.多变量赋值特殊情况
(1)错误情况
#include<stdio.h>;
int main()
{
int i, j;
scanf_s("%d", &i);
printf("i=%d\n", i);
scanf_s("%d", &j);
printf("j=%d\n", j);
return 0;
}
/*
错误输出
123m (输入值
i=123
j=-858993460
错误原因:错误输入未清除,j的输入从m读起
*/
(2)正确情况
#include<stdio.h>;
int main()
{
int i,j;
char ch;
scanf_s("%d", &i);
printf("i=%d\n", i);
while ((ch = getchar()) != '\n')
continue; //工具,使用时调用即可,清楚前面错误输入
scanf_s("%d", &j);
printf("j=%d\n", j);
return 0;
}
/*
正确输出
123m
i=123
133
j=133
*/