请回答菜鸟一些C语言问题。请详细解释

以下程序的输出结果是【 】
main()
{ int a, b;
for(a=1, b=1; a<=100; a++)
{ if(b>=10) break;----------------什么意思???????
if (b%3= =1)
{ b+=3; continue;
}
}
printf("%d\n",a);
}
A} 101 B} 6 C} 5 D} 4
请详细解释 请详细解释 请详细解释 请详细解释 请详细解释 请详细解释 请详细解释 请详细解释

答案为D
分析:if(b>=10) break;表示当b的取值大于或等于10时,跳出for循环体,换句话说,就是如果if的条件成立的话,不论此时for循环的退出条件达到与否均不再执行for{}内的语句,而直接退出for循环,执行程序中for后面的 printf("%d\n",a);一句。
详细说明:
开始时a=1,b值为1判断条件b不大于10,所以进入if (b%3= =1)条件成立,所以b+=3,此时b值为4然后继续下一次的循环,a++为2;下一次类似,b值为7然后继续下一次的循环,a++为3;7小于10故,继续b+=3后b值为10,进入下一次循环a++为4,
到现在判断b值为10,if的条件成立,故执行break语句,退出循环体,执行输出语句,故结果输出a的值为4
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-06-26
如果b取值大於或等10时,暂停当前IF循环语句的执行

请回答菜鸟一些C语言问题。请详细解释
答案为D 分析:if(b>=10) break;表示当b的取值大于或等于10时,跳出for循环体,换句话说,就是如果if的条件成立的话,不论此时for循环的退出条件达到与否均不再执行for{}内的语句,而直接退出for循环,执行程序中for后面的 printf("%d\\n",a);一句。详细说明:开始时a=1,b值为1判断条件b不...

请回答菜鸟一些C语言问题。请详细解释
答案:D 当b>=10时跳出 循环语句

请回答菜鸟一些C语言问题。学习成绩>=90分的同学用A表示,60-89分之间...
printf("please input a score\\n"); \/\/ 这句只是在控制台上显示双引号里的字.scanf("%d",&score);\/\/ 这句是让你输入一个整数 printf("%d belongs to %c",score,grade); \/\/ 这就是标准的输出格式啊, %d代表一个整数, %c代表一个字符....

C语言高手请回答我几个问题,关于数组排序问题
第一个问题,数组名本身是一个地址,即指针值,该地址为数组第一个元素的地址,该指针的第i个偏移就是第i+1个元素的地址,如a=&a[0]; (a+1)=&a[1]所以准确来说,应该是把数组的首地址,和需要操作的元素个数,作为实参传入函数 第二个问题,for(i=0;i<n-1;i++){\/\/n个元素,排n-...

请回答菜鸟一些C语言问题
“<<”用法:格式是:a<<m,a和m必须是整型表达式,要求m>=0。功能:将整型数a按二进制位向左移动m位,高位移出后,低位补0。即:a的二进制表示为00000011,b的二进制表示为00000110,a^b进行按位异或运算得00000101,再对其左移2位得00010100,即为最终答案。

C语言函数返回值问题,新手学习,务请回答详细,一定要讲透彻啊,先谢谢了...
这个问题你可以这么理解,当你需要函数给你一个返回值的时候你就得在函数的前面给出相应的返回类型,在函数里面使用return返回你想要的值,语法的规定是有返回值就要使用return,不过在现在的一下C++版本中有的时候有返回值,但是你没写return他也不会报错,c++内部可以处理这个问。但是作为一个严格的程序...

【C语言】详细解析 int * (*(*)[10]) (void) 类型。万分感谢!
每个元素为一个指针,指向一个函数,函数参数为void,返回值是int型指针”这个例子包含了一些解读复杂类型声明的通用规则,但还不全面,建议你看看《C专家编程》,里面有解释类型声明的严谨算法,有可能和编译器里使用的相同。第一个回答的老兄给的参考材料很好,就是上面这办法的完整版,去看看吧 ...

c语言学到什么程度算差不多了啊?请回答的具体点?
熟悉指针,知道你在用指针\/结构体\/malloc等等一系列函数时系统实际干了什么;能手动实现链表,树,栈,堆等等。看你学的什么,如果是学软件\/计算机的,C只是个入门,不是做软件项目开发的语言,也没啥值得做开发的项目。以后的数据库\/网络\/数据结构与算法更重要,语言方面Java\/C#,js,python等也都要...

C语言中%d是什么意思?能不能说的通俗易懂一些。刚学。还有%符号是什么...
scanf要求后面给出一个存放整型数据变量的地址,比如scanf("%d",&a);变量名是a,将存放输入的整数,前面加&就给出地址 printf要参数提供整数,参数写变量就是取变量值,也可以写整数等表达式,比如printf("d%d",a);就是要先输出小写字母d然后取后面第1个参数的值(这里是a存放的值)输出,假设a存放-1...

###C语言程序高手请回答!!!
int i,n,s;printf("input n:");scanf("%d",&n);for(i=1,s=1;i<=n;i++)s*=i;printf("%d",s);} \/\/注意这个程序求阶乘只适合比较小的数,因为int数据范围的关系表示不了太大的数。(2)include<stdio.h> int *function(int a[50],int n){ int i,j,k,temp,b[100];for(i...

相似回答
大家正在搜