qzgx.net
当前位置:首页 >> #inCluDE <stDio.h> mAin () { int i,B,k=0; Fo... >>

#inCluDE <stDio.h> mAin () { int i,B,k=0; Fo...

i=1,3,5的时候,进入循环b=1,while(b-->=0)会循环两次(因为b--不会立即改变b的值,在比较大于等于0之后才会自减),所以k会自加两次;当i=2,4时,进入循环b=0,while(b-->=0)会循环一次,k自加1次.所以k总共自加8次,k为8.在最后一次循环中i=5,b=1,执行while(b-->=0)循环两次,此时b=-1,然后进行大于等于0的比较,不满足循环条件,退出循环,但是因为是b--,所以同时b还需要自减操作,b=-2.所以最后输出b为-2.

【俊狼猎英】团队为您解答~注意题中的switch语句是缺少break的,因此执行完case 0后不会跳出语句框,而是继续执行到switch语句最后0 a=0 i=11 b=1 i=22 c=2 i=33 i=4for语句最后一步 i=5然后for语句判定失败,语句结束

#include<stdio.h> int main() {int i,k=0; char c,sfjx='Y'; while(sfjx=='Y') {puts("please input a mumber:\n"); scanf("%d",&i);getchar(); puts("please choose a rule"); scanf("%c",&c); switch(c) {case'a':k=k+i;printf("%d",k);break; case'b':k=k-i;

#include<stdio.h> void main() { int i[10],a=0,b=0,temp,k; printf("请输入十个整数:"); for(;a<10;a++) scanf("%d",&i[a]); for(a=0;a<9;a++) //待排序区起始点,从0~8 { k=a; //假定待排序区首个是最小的 for(b=a+1;b<10;b++) //检查它后面

++i这个语句,代表的是先进行i自加1运算,所以(++i>0)为真,并且i=1

#include <stdio.h> main() { i nt i,k; for(i=0,k=-1;k=1;k++) //k=1是个赋值表达式,其什永远是1(真),因此是个死循环;printf("****\n"); //屏幕上不断输出**** }

#include<stdio.h> int sub(int *s) { static int t=0; t=*s+t; return t; } void main() { int i,k; for(i=0; i<4; i++); { k=sub(&i); printf("%3d",k); } printf("\n"); }//4 struct n{ int x; char c; }; func(struct n b) { b.x=20; b.c='x'; } void main() { struct n a={10,'x'}; func(a);

#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

这个程序我修改了一下,可以执行的啊解释:就是定义一个指针,指向了字符串"abc"的首地址,后面的加1,就是为了使指针向后移动一位;k[4]就是字符串数组了,一样的处理我给你修改了一下,便于看清楚输出结果了,你试一下吧【程序实例】#include<stdio.h>main(){int i;char *m="abc",k[4];k[0]='A';k[1]='B';k[2]='C';k[3]='\0';for(i=0;i<3;i++)printf("%s,%s\n",m+i,k+i);}

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