if(choose=='a')
\*上面两句改为“if((choose=getchar())=='a')”*\
*num=*num+50
\*此处加上:“getchar()”。*\
printf("问题\n")
printf("a.xx b.xx c.xx d.xx\n")
scanf("%c",&choose2)
if(choose2=='b')
\*上面两句改为“if((choose2=getchar())=='b')”*\
*num=*num+50
上面这三个地方改了就行,当输入输出连成一片的时候,会导致
输入输出顺序混乱,往往先执行两条输入语句,首先你输入a\n,
由于是你按\n系统才开始读入字符,顺序把字符'a'赋给了你的变量
choose,把字符'\n'赋给了你的变量choose2,这样,就跳过了
中间的输出语句直接结束了,但是注意,输出语句并不是没有执
行,只是顺序被打乱了(先输入两个变量后执行第二题的输出语句)
,所以你看不到,在TC里,你运行完按ALT+F5还是可以看到的,
其实变量choose2里的字符就是'\n'。
下面是帮你完全修正好的程序,自己运行试试再比较一下:
#include<stdio.h>
#include<stdlib.h>
void iq(int *num)
{
char choose,choose2
printf("问题\n")
printf("a.xx b.xx c.xx d.xx\n")
if((choose=getchar())=='a')
*num+=50
getchar()
printf("问题\n")
printf("a.xx b.xx c.xx d.xx\n")
if((choose2=getchar())=='b')
*num+=50
}
int main()
{
int numbegain=0
//int *numlast=&numbegain
printf("这是一个XX程序,根据提示选择abcd\n")
iq(&numbegain)
printf("你的智商是:%d",numbegain)
system("pause")
}
Ask2问答系统是一款开放源码的PHP问答程序。
优点:
1、基于自主MVC框架开发,框架结构清晰、易维护、模块化、扩展性好,性能稳定。
2、支持Ucenter、Xunseach、CMS等系统整合,方便易用。
3、简单易懂的模板语法让前端人员可独立完成模板制作及数据调用。
4、站内seo优化的非常好
5、内置文章功能,每个用户能发布自己文章
6、问答内置三套PC模板和一套Wap模板,高仿360问答系统界面,大气简洁
7、程序内置超强问答采集功能,无需写知名问答网站规则,一键采集十几万条数据,新站快速充实网站内容
8、内置强大标签自动识别功能,提问和问题采集均可识别关键词
9、强大搜索系统,搜索问题可通过输入字符串全文检索,如果检索不到通过转化成关键词检索,检索不到还可以转化成模糊检索,相关问题均可列出
完全可以满足政府机构、教育机构、事业单位、商业企业、个人站长使用。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)