个人中心
我的提问
我的回答
今日任务
我的设置
退出
文档资料
电脑网络
体育运动
医疗健康
游戏
社会民生
文化艺术
电子数码
娱乐休闲
商业理财
教育科学
生活
烦恼
资源共享
其它
歪果仁看中国
爱问日报
精选问答
爱问教育
爱问公益
爱问法律
要注意scanf()这是一个函数,它的返回值是一个整型的,所以这是一个死循环,就会不断地输入,你直接放到外面输入吧,没有必要用循环语句呀!
1个回答
是你输入的一个数不等于1就执行while语句。
2个回答
直接输入三个东东,中间用空格隔开就行了,注意是输入三个东东,而不是四个。 其中第一个东东输入一个数字串,第二个输入字符串,第三个输入是数字串,而不是字符,字符变量c已将第二个字符串后面的空格字符吃掉了,所以变量c永远会得到的是空格。 然后在第三个数后面按回车键就输入这四个东东了。 输出可以写为 pr...
(1)就拿FFFF为例子,因为F代表15,所以是15*(16的3次方)+15*(16的2次方)+15*(16的1次方)+15*(16的0次方),得到的数字就是FFFF的十进制得数! (2)当输入12的时候,1作为字符输入到了CH1,2作为字符输入到了CH2 (3)a,b,c,d都是字符型的变量,当你...
#include "stdio.h" int main() { int a,b,c,d; scanf("%d%d",&a,&b); c=a+b,d=a-b; printf("%d,%d",c,d); getch(); } 以上代码运行通过
第一你这程序,只有max函数的申明,没有定义,第二scanf("%d,%d",%d,&a,&b,&c); 是错误的,反引号"应该在第三个%d后,应该是scanf("%d,%d,%d",d,&a,&b,&c);
输出是 d 吧?怎么输出了 c ? d = 1! + 2! + …… + n! c = n!
main() {int a,b,c; scanf("%d,%d",&a,&b); c=a*b; printf("%d",c); } 这个程序是:由键盘输入得整型数字a,b然后运行c=a*b,输出c的结果
4个回答
出题的人肯定不是程序员! 这个题明显有BUG,输入字符串超过3个字符就越界了,系统不挂才怪! 拿错误题考人有什么用?纯粹误导人。 从语法上讲,C语言能对变量进行改动的只有指针。 scanf是输入函数,肯定是要改变变量的。因此输入的参数必须是指针。 只有A是符合语法要求的,p是int型指针,s是cha...
读取输入数值是读取一行,然后掐头去尾了,才是你输入的东西。 你输入[3,4,5],其实算作1个数。他分不清楚[3] 和[,]的区别。除非你编程剔除[,]。空格是一个数的结束。
将“x=%d\n”改成“x=%f\n”即可 错误原因,数据类型错误 %d表示:按十进制整型的实际长度输出 但开始时,你已经定义了x为double,则输出时不能在用%d表示
3个回答
都用分号,因为C或C++语言每条语句都以分号结束
你的定义int a,b,sum;这行语句没有定义c这个变量。改为int a,b,c,sum;就行了。 当然可以了。不过你要注意运算符的优先级,先是*/,后是+-。
第一题选B, 由题知"输入0结束循环", 第二题选B, 第一次循环时,x=x-2,打印的是1,此时x=1,到while时,x=0,循环继续,x=-2,while(!(-2)),循环退出.
if...else用法错了
scanf函数中的格式控制符:%*c 其中%c是读一个字符,而中间的*号是跳过一个字符。意思就是读取一个字符但并不赋值给变量。 下面是详细的格式说明,请参考: %a-----------------读入一个浮点值(仅C99有效) %A-----------------同上 %c-----------...
main() {float a,b,c; scanf("%f,%f",&a,&b); c=a+b; printf("%f",c); c=a-b; printf("%f",c); c=a*b; printf("%f",c); c=a/b; printf("%f",c); } 实数的读入要 %f %d是...
前两个程序都是关于i++,++i,i--,--i的,这些都是容易出错的,在语句中出现i++,i--时,在执行的过程中,先使用i的值,语句结束后,才使i的值做相应的改变,如:题中if(x--<5)printf("%d",x); 执行时,先用x与5比较,若成立,x变为x-1,并输出x(此时x为x-1);...
我刚才用visual studio6.0测试过了,输出如下!不知道你有的是turboc还是visual studio6.0?
getch函数头文件#include 在打印年份时可以加斜杠,即%-d/%-d/%-d
令 x = a[i]则 scanf("%d", &a[i]) => scanf("%d", &x)a[i]表示a数组的第i个元素,&a[i]表示a数组第i个元素的地址,当然前面一条语句是错的,scanf输入语句输入元素必须加取地址符&,或者在循环语赋值中直接写a,代表a数组的首地址
scanf意思是从键盘输入数据,从键盘得到字符,放到某个变量里,当然要它的地址了;printf意思是输入某个变量的内容,只要知道变量名就行了。我个人认为是不是为了符合人的思考习惯。另外,c语言开发时就这么规定的,没有太多的为什么,当初人家发明c语言时说scanf需要加地址符,那咱们用的时候就得加,当...