C语言初学者问题?

一段代码 总是报错 各位大神求帮忙看一下呗~
2024-11-28 11:31:50
推荐回答(4个)
回答(1):

1.'0'的ascii码是48,那么'5'的是53,你把53变成二进制就可以了
0011
0101
2.While(!x)
后面要加一个;
分号才行
3.输入abcde回车,回车后开始用Getchar读入,读入a时,
a==e是不成立的,条件不成立,While一次也不循环所以是0个*

回答(2):

两种办法,1,使用scanf_s,这是scanf的安全版本,需要一个参数限制最多读取的字节数,
例如:scanf_s("%lf", &a, sizeof(a));,最多读取double类型大小的那么多字节数
2,在工程属性的预处理器定义中,增加_CRT_SECURE_NO_WARNINGS这个宏定义,就不会报错了。

回答(3):

scanf是旧版本的,改成scanf_s()

回答(4):

scanf改为scanf_s