C语言day2

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
*/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值