main() {int i,b,k=0; for(i=1;i=0) k++;} printf("%d,%d",k,b);}结果为什么是k = 8 b= - 2

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 10:31:30
main() {int i,b,k=0; for(i=1;i=0) k++;} printf(

main() {int i,b,k=0; for(i=1;i=0) k++;} printf("%d,%d",k,b);}结果为什么是k = 8 b= - 2
main() {int i,b,k=0; for(i=1;i=0) k++;} printf("%d,%d",k,b);}
结果为什么是k = 8 b= - 2

main() {int i,b,k=0; for(i=1;i=0) k++;} printf("%d,%d",k,b);}结果为什么是k = 8 b= - 2
因为b-->=0这个判断是先运算在自减
当b=0时 先判断为TRUE 然后b再自减b=-1
要执行一次while循环
当i=5时 k=6
b=1 判断b-->=0为true 然后b=0 while循环 k=7
b=0 判断b-->=0为true 然后b=-1 while循环 k=8
b=-1 判断b-->=0为false 然后b=-2 不循环

#include int main(){int i,j,k;for (i=0;i 那个k/pow(10,为什么结果只输出一个?#include #includeusing namespace std;int main(){int a,b,i,k;cin >> k;for(i=0; i < 3; i++){a = (int)(k/pow(10,i));cout 写出下面程序运行的结果.main ( ) { int i,b,k=0 ; for (i=1; i int main(void) { int k=0; while(k++ #include int b=2; int fun(int*k) { b=*k+b;return(b);} main() {int a[10]={1,2,3,4,5,6,7,8}#include int b=2; int fun(int*k) { b=*k+b;return(b);} main() {int a[10]={1,2,3,4,5,6,7,8},i;for(i=2;i main() {int i,j,k=0,m=0;for(i=0;i #include main() { int i,k; for(i=0,k=-1;k=1;k++) printf(**** ); } 求做道C的题目main(){int n[3],i,j,k; for(i=0;i main(){int a[20],i,j,k,m,zh,fh;for(i=0;i main() {int k=0; while(printf(*)) {k++; if(k 将十进制正整数m转换成k进制(2#include #include void fun(int m,int k)int aa[20],i;for(i=0;m;i++)aa[i]=m/k;m/=k;for(;i;i--)printf(%d,aa[i]);main()int b,n;clrscr();printf(enter a number and a base:);scanf(%d %d,&n,&b);fun(n,b); 一道题目逻辑错误,求大师#include int b[42] ;int main(){int a[20][20],i,j,m,q,k,n;scanf(%d,&m);for(i=0;i main() {int i,b,k=0; for(i=1;i=0) k++;} printf(%d,%d,k,b);}结果为什么是k = 8 b= - 2 int b=2;int fun(int*k) {b=*k=b;return (b);} main() {int a[10]={1,2,3,4,5,6,7,8} for (i=2;i c++计算质数题目#includeusing namespace std;int main(){int i,j,k,l;l=0;cout main() { int i,b,k=0; for(i=1;i=0) k++; } printf(%d,%d,k,b); }A.3,-1B.8,-2C.8,-1D.3,0求b要理由哦,不单是结果! 让人费解的一道C语言题目#include int func(int a,int b);void main(){int k=4,m=1,p;p=func(k,m);printf(%d,,p);p=func(%d ,p);}int func(int a,int b){static int m=0,i=2;i+=m+1;m=i+a+b;return(m);}A.8,17 B.8,16 C.8,20 D.8,8能将下为什么 #include main( ) { int k,sum=0 int count=0 for(k=1;k