c语言选择题

请问为什么答案不是4或者5?不太懂求详解... 请问为什么答案不是4或者5?不太懂求详解 展开
 我来答
乐观的鱼德
2019-05-09 · TA获得超过3957个赞
知道大有可为答主
回答量:6611
采纳率:85%
帮助的人:280万
展开全部
#include void main() { int count = 0; char answer; char name[20]; int num; printf("欢迎来到皮皮蟹设计的选择题考试程序!\n"); printf("请输入您的姓名:"); scanf("%s",&name); printf("请输入您的学号:"); scanf("%d",&num); system("pause"); printf("考试开始!时间为30分钟\n"); printf("1.请选出 缺乏的,欠缺的 的英文翻译\n"); printf(" A、courtesy\n B、coward\n C、deficient\n D、deflect\n"); x: answer = getchar(); switch(answer) { case 'C' : printf("回答正确,加15分\n"); count =count +15; break; case 'A' : printf("回答错误!"); break; case 'B' : printf("回答错误!"); break; case 'D' : printf("回答错误!"); break; default : goto x; break; } system("pause"); printf("2.请选出 谦虚 谦恭 请安 的英文翻译\n"); printf(" A、courtesy\n B、coward\n C、deficient\n D、deflect\n"); l: answer = getchar(); switch(answer) { case 'A' : printf("回答正确,加15分\n"); count =count +15; break; case 'B' : printf("回答错误!"); break; case 'C' : printf("回答错误!"); break; case 'D' : printf("回答错误!"); break; default :goto l; break; } } 我把后面的部分省略了,我直接在每道题default后面用了goto语句,既能让别人按错键重新按,又能将两道题连起来。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
WMYUOM
2019-05-09 · TA获得超过350个赞
知道小有建树答主
回答量:435
采纳率:78%
帮助的人:204万
展开全部
这是运算符优先级问题。
while(*p++<7);中的*p++是先取值,后++
到此处p指向了8,执行完printf("%d",*p--);后,p指向了7,由于是先进行*p取值后--,
所以输出是8
追问
p等于7时条件*p++<7不成立了还需要*p++吗?
追答
需要,这里最关键的是对++的理解,++有前++和后++两种。这里用的是后++。
后++是先返回值去参与其他运算,再对变量增加1的运算。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式