在c语言程序设计中,有一个主线是一定要遵守的。那就是编写的程序主函数中顺序是先定义变量、接着赋值或者从键盘输入变量、然后计算、最后是输出。任何时候都要遵循这样的顺序。其中主要的部分就是计算,也就是实现程序功能的部分。但是其余的步骤也是不能忽视的。比如一定要先赋值或者从键盘输入确定的值,然后才能计算,否则连确定的值都没有,怎么能通过计算得到正确的结果呢。
通过查看您的程序,发现您的输入和计算两个过程颠倒了顺序,应该先从键盘输入数据,然后判断取余3和取余5的过程,您可以修改一下试试,就是把scanf函数所在的语句放到int n;语句的后面。
getchar函数(字符输入函数)的作用是从终端输入一个字符。用法getchar()
如
char
a;a=getchar();//表示从键盘输入一个字符,并把他赋值给字符变量a;
还可以用scanf
语句输入数据。用法
scanf(格式控制,地址表列)
如int
a
scanf("%d",&a)
scanf("%d%d%d",&a,&b,&c)
"%d%d%d"表示按十进制整数形式输入三个数据。输入数据时,在两个数据之间以一个或多个空格间隔。
格式符
d表示输入十进制整数、
s用来输入字符串
f用来输入小数(实数)
你应该会用了吧
如果不会
欢迎你和我联系
很乐意为你服务
#include <stdio.h>#include <stdlib.h>
#include <math.h>
int main(int argc, char *argv[])
{
int n,m
scanf("%d",&n)
m=n%10
if(m==3||m==5) printf("YES")
else printf("NO")
return 0
}