yhkn.net
当前位置:首页 >> #inCluDE <stDio.h> voiD mAin() { int A=1,B=0... >>

#inCluDE <stDio.h> voiD mAin() { int A=1,B=0...

while(b++ 评论0 0 0

你的数据类型定义的不对, 里面有除法,结果一定是个浮点数,你却都定义int类型的变量m,n可以是int的,把a,b,c,d都改成float的,否则即使有结果,误差也大的吓死人.改成float , 那句printf就不用改了,因为c是float, 格式符也是float,正好一致了

#include <stdio.h>头文件引用,甭管干什么的,可写可不写 main() 主函数,程序的执行先从这个函数开始 { int a=1 b=0 为a赋初值为1,b为0 printf格式输出,为print format的缩写,也可以简写为print

"if(!a) b++; // 相当于a==0,不成立求采纳为满意回答.希望能解决您的问题.

楼上的,不要误人啊,很明显是先执行b-=a然后a++,最后判断while的条件b-- 评论0 0 0

if(a=1) { b=1; c=2; } else d=4; 语句中if(a=1)执行的是将a赋值为1,再判断是是否为真(非0即为真),所以条件满足,于是便执行{ b=1; c=2; } 如果是要判断a是否为1的话,要写成if(a==1).

#include void main( ) { int x=1,y=0,a=0,b=0; switch(x) // x=1 运行 case 1 { case 1: switch(y) //y=0 运行 case 0 { case 0: a++; break;// a++ a =1 case 1: b++; break; } //没有break 不会推出switch(x) 继续 case 2 case 2: a++;b++; break;// a++ a =2 b++

#include&lt;stdio.h&gt;int main(void){ int n,i,grade,A=0,B=0,C=0,D=0,E=0; printf("enter n:"); scanf("%d",&amp;n); for(i=0;i&lt;=n;i++) {printf("enter grade: "); scanf("%d",&amp;grade); if(grade&gt;=90&amp;&amp;grade&lt;=100) A++; else

你的a为非0值为真,为0为假

#include /* 引入标准输入输出头文件*/ main() /*主函数名*/ { int a,b,k=4,m=6,*p=&k,*q=&m; /*定义整型变量a,b,k,m,期中k=4,m=6,定义整型指针变量p指向k,整型变量q指向m*/ a=p==&m; /*判断p与m的地址是否相等,若相等a=1,否则a=0,由于p指向k,当然不等m的地址,所以 a=0 */ b=(--*p)/(*q)+7; /* *p=k=4,*q=m=6,--*p=3,3/6=0(不是0.5),0+7=7,所以b=7*/ printf("a=%d\n",a); /*输入出a的值,即为 0*/ }

相关文档
msww.net | lstd.net | dbpj.net | xmjp.net | zxwg.net | 网站首页 | 网站地图
All rights reserved Powered by www.yhkn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com