include<stdio.h> int main(){ int a,b;float x,y;char c1,c2;scanf("%d%d",&a,&b);//不要添加多余字符 scanf("%f%f",&x,&y);//float类型用%f getchar(); // 添加此句接收上一句按下的回车符 scanf("%c%c",&c1,&c2);//输入这两字符时需连在一起 输入 printf("%d ...
&在这里表示地址,意思就是找到a所在的地址进行赋值
c=a/b c是a除以b的商,直接可以用求模运算%,即 c=a%b。如果你不嫌麻烦,在用a-c*b就是余数了。include"stdio.h"int main(){ int a,b,c;//或者int i scanf("%d %d“, &a,&b);c=a%b;//i=a-c*b;printf("%d”,c);//printf("%d",i);getch();} ...
输入的格式需要为12,23然后按回车。是通过“,”来控制的。希望有帮助。
你的第二个输入b其实没有被读取 参见以下解释,来自 http://bbs.csdn.net/topics/380055507 scanf()和getchar()函数是从输入流缓冲区 中读取值的,而并非从键盘(也就是终端)缓冲区读取。而读取时遇到回车(\n)而结束的,这个\n会一起读入输入流缓冲区的,所以第一次接受输入时取走字 符后会留下...
{int a,b,c,max;printf(“请输入三个数a,b,c:\n”);scanf(“%d,%d,%d”,&a,&b,&c);max=a;if(maxb)max=b;if(maxc)max=c;printf(“最大数为:“%d”,max);} 第三章 3.6写出以下程序运行的结果。main(){char c1=’a’,c2=’b’,c3=’c’,c4=’\101’,c5=’\116’...
我试了一下, 是没有问题的。可能的结果就是你输入时的逗号和scanf里面的逗号不一致,
这题应该是谭浩强教授的c语言程序设计(第四版)第三章第五题:运行如下:或是
include<stdio.h> void main(){ int a, b, c;scanf("%d%d%d", &a, &b, &c);printf("v=%f", (float)a*b*c);}
字符数组定义为int?你这是把int数组格式为字符输入输出。。。这个写法也可以,a数组在编译器里还是要转换成指针进行运算,结果跟&a一样,&a是在a的地址里写入数值,这样编译器便省去了转换这一步