把if(i=2)改成if(i==2),把if(a=1 month2)改成if(a==1 month2)就可以了!
成都创新互联长期为上千余家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为吴川企业提供专业的成都网站建设、做网站,吴川网站改版等技术服务。拥有10余年丰富建站经验和众多成功案例,为您定制开发。
输入输出函数
非格式化输入输出函数可以由上面讲述的标准格式化输入输出函数代替,
但
这些函数编译后代码少,
相对占用内存也小,
从而提高了速度,
同时使用也比较
方便。下面分别进行介绍。
一、puts()和gets()函数
1.
puts()函数
puts()函数用来向标准输出设备(屏幕)写字符串并换行,
其调用格式为:
puts(s);
其中s为字符串变量(字符串数组名或字符串指针)。
puts()函数的作用与语printf(”%s\n”,
s)相同。
例3:
main()
{
char
s[20],
*f;
strcpy(s,
“Hello!
Turbo
C2.0″);
f=“Thank
you”;
puts(s);
puts(f);
}
说明:
(1).
puts()函数只能输出字符串,
不能输出数值或进行格式变换。
(2).
可以将字符串直接写入puts()函数中。如:
puts(“Hello,
Turbo
C2.0”);
2.
gets()函数
gets()函数用来从标准输入设备(键盘)读取字符串直到回车结束,
但回车符
不属于这个字符串。其调用格式为:
gets(s);
其中s为字符串变量(字符串数组名或字符串指针)。
gets(s)函数与scanf(“%s”,
s)相似,
但不完全相同,
使用scanf(“%s”,
s)
函数输入字符串时存在一个问题,
就是如果输入了空格会认为输入字符串结束,
空格后的字符将作为下一个输入项处理,
但gets()
函数将接收输入的整个字符
串直到回车为止。
例4
main()
{
char
s[20],
*f;
printf(“What’s
your
name?\n”);
gets(s);
puts(s);
puts(“How
old
are
you?”);
gets(f);
puts(f);
}
你这个问题提的很模糊,你要问的是:
函数int prime(int sum),当sum不是素数时,如何不返回值。
回答是:函数定义有void以外的返回值类型,必须有返回值。所以你这个代码错的。(实际情况像你这种返回int漏写return,不同编译器处理会有所不同,有直接报错,有的警告可运行返回0,所以强调要有返回值)。
正常思路,指定返回值类型的函数是根据不同情况返回不同值,最后在主函数中接收返回值做判断。
比如,你在这个函数最后再写一个return -1;
然后在main函数打印输出那里加一个判断返回值不等于-1。
C语言运行程序为什么没有输出数字,产生的原原因如下:
1、输入的格式不对
要输入“浮点数”并用 “逗号” 分隔输入三个数两个逗号后还要额外多加一回车才开始后面的流程,
如果把
scanf("%f,%f,%f\n",a,b,c);
改为
scanf("%f%f%f",a,b,c);
就可以用空白符做分隔了。
2、没有输出
不知道计算的结果那算法就没有意义了。输出不一定是要打印到屏幕上的,可以是下一个程序的输入,可以是一个文件、一段语音、一张图像,甚至是机器人的步行动作等等。