C语言的一个问答程序

C语言的一个问答程序,第1张

scanf("%c",&choose)

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")

}

1:servlet

2:在JSP的3种指令中,用来定义与页面相关属性的指令是(page ),用于在JSP页面中包括另一个文件的指令是( include ),3: <jsp:include>

4: GB2312

5:<%-- 这是注释的内容 --%>

6 A 指令元素是:<%@ %>

7 A 当成字符串来输出

8 B D都对 A是因为Int 的i应该小写 <%=%>这是表达式的写法,后不用加冒号

9:D

10:B import用来导入包和类的

11:D <%@ include file="relativeURL"%>这是jsp的指令元素


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11271998.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存