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也写错了-.-
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!
所以我怀疑你的题目抄错了!