C语言选择题!!!!!!!!!!!!谁告诉我为什么是那个答案

来源:百度知道 编辑:UC知道 时间:2024/05/22 05:19:30
# include<stdio.h>
main()
{ char c;
c=getchar();
whlie((c=getchar())!='?') putchar(c);
}
A>Quert B>vfsu C>quert? D>rvfsu?
我晕!!!!!!!!忘了写前题了! 输入的是"quert?"(没有分号),while也写错了-.-

楼上说得对,C\D确定可以排除,因为一旦输入“?”就会退出循环且并不输出“?”。
如果原题就是这么出的,那我一定选B。
因为我只能认为出题的人想考你这个知识点,那就是你输入的第一个字符不会被输出,因为第一个字符被while循环前的c=getchar();读走了,然后变量c又接点被循环中输入的第一个即你输入的第二个字符所覆盖了!

? 你是怎么输入的呢?

根据你的提示只能排除C.D

AB要根据你输入的字符判断...

AB

在 while 之前的c=getchar()吸收了第一个字符,
然后whlie里面的c=getchar()又对c赋了一次值

while
写错了

#include<iostream>
首先我得指出你得题中德得问题
main函数要有void
while应是这样得
然后你自己运行一下子
答安我认为是C 或D
因为一旦输入了?号
程序才能结束
你自己可以运行看看
我试过了

using namespace std;

void main()
{
char c;
c=getchar();
while((c=getchar())!='?')
putchar(c);
}

我上机试了!
结果是;uert!
所以我怀疑你的题目抄错了!