一道c语言题,救救孩子吧

如题所述

你算得是对的啊

给你在程序里写了一下 第一列是x 第二列是i 最后x=10 i=6

i=1,3,5 时候都是x+5;i=2,4的时候x-3 ;i=5中x+5后=10,然后i+1=6发现x=10满足停止

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-01-14
首先一个for循环,i的初始值是1,i<=20也就是循环20遍,但是当i大于等于10的时候就break,跳出循环了,所以只能循环9次,当i是奇数时,k加五,1/3/5/7/9五次就是25,当i是偶数的时候2/4/6/8,k减3,25减12,最后结果,i等于9,k等于13追问

答案i是6

第2个回答  2019-01-14
第一次i=1, x=1; 第一个if 不满足 第二个if x%2 ==1满足 x+=5; x=6 continue i++

第二次 i=2, x=6; 第一个if 不满足 第二个if x%2 ==1不满足 x-=3; x=3; i++
第三次 i=3, x=3; 第一个if 不满足 第二个if x%2 ==1满足 x+=5; x=8 continue i++
第四次 i=4, x=8; 第一个if 不满足 第二个if x%2 ==1不满足 x-=3; x=5; i++
第五次 i=5, x=5; 第一个if 不满足 第二个if x%2 ==1满足 x+=5; x=10 continue i++
第六次 i=6,x=10; 第一个if 满足 跳出循环体 结束循环。
第3个回答  2019-01-14
这道题重点是break和continue的区别,前者直接跳出当前循环,后者跳出本次循环继续下次循环。当i=1,x=1时第一个if不满足条件,向下执行第二个if满足条件则x加五等于6执行continue跳出本次循环,不再向下执行x-=3,直接i++,此时i等于2,x等于6,进入循环体,第一个if不满足条件,执行到第二个if,6%2==0,也不满足第二个if条件,继续向下执行x-=3,此时x=3,i++后i=3, x%2==1,执行if语句x等于8;continue跳出本次循环直接i++,以此类推,当i++后i等于5时,x=5,执行第二个if语句后x等于10;continue后直接i++,此时x等于10,i等于6,进入循环体后x满足第一个if条件,即x>=10, 执行break跳出当前for循环,即循环结束时i等于6,x等于10

希望能帮到你追问

看懂了,谢谢解答

第4个回答  2019-01-14
请恕我无能。

用C语言编写程序输出一个短句"Welcome to you!"救救孩子吧
char buf[]="welcome to you";printf("%s\\n",buf);return 0;}

c语言程序,求帮忙做一下,救救孩子?
把输入的数据保存到一个数组中,并且求出这五个成绩的总和÷5就求得平均成绩,然后因为这个平均成绩是一个实数,所以在判断是否指定的同学成绩等于平均成绩时需要使用求差再取绝对值,判断其是否小于一个很小的数的方法,避免直接比较两个实数是否相等。具体的程序代码和运行情况如下图。include <stdio.h...

...9且不是偶数的个整数,并按照从大到小的顺序输出,救救孩子吧...
include <stdio.h>#include <conio.h>int main (void) { int i;for (i=100; i>0; i--)if (i%9==0 && i%2!=0) \/* 能被9整除但不能被2整除 *\/printf ("%d\\t", i);putchar ('\\n'); getch (); \/*屏幕暂留*\/return 0;} ...

一道c语言题,救救孩子吧
给你在程序里写了一下 第一列是x 第二列是i 最后x=10 i=6 i=1,3,5 时候都是x+5;i=2,4的时候x-3 ;i=5中x+5后=10,然后i+1=6发现x=10满足停止

怎么用c语言输出倒直角三角形,求大佬教教我,救救孩子吧?
include<stdio.h> int main(){ int i,j;for(i=4;i>0;i--){for(j=0;j

...missing';' before'code'怎么解决,救救孩子吧!
你的代码里,某一行代码没有写 ; 句尾符。程序进行语法编译时报错。

c语言编程题,做了一天了,有两题实在不会,老师只教了一点点,让我们自学...
六题,看函数名就知道了。写完才注意到你需要用C语言,但我写的是C++。我也懒得改了,你自己改一下吧,只要把输入输出语句换成C语言的格式就可以了。

c语言有一个错误 我找不出来?
看来程序并没有问题。其实程序可以大大简化(如图),因为else的作用,所以简化掉的条件其实已经满足,所以没必要再写了。只是你的程序文件名中含有多个空格,强烈建议在文件名中不要包含空格。请直接删除空格(或改为下划线if_else...),更改文件名后再重新编译、运行程序。

C语言编程,输入x( x<0.97),求如下多项式的值,到|Sn-Sn-1|<0.000001...
double S = 1;double dS = 1;int n = 1;do { dS = 1;for (int e = 0; e < n; e++) dS = dS * (0.5 - e) * x \/ (e + 1) ;S = S + dS;n++;} while ((dS > 0.000001) || (dS < -0.000001));

c语言根据参数year,month,day显示是星期几的函数两个铅笔处具体是什么意...
第一个是计算闰年数,第二个计算当前是周几的相关函数

相似回答