这个C语言题目希望写下过程,通俗点,新手

【1.48】已知int x=12,y=3;执行下述程序后,
变量x的值是____。
do
{ x/=y--;
}while(x>y);
A) 1 B) 2 C) 3 D) 程序运行有错误

你好,建议你先学习循环系统,do···{}while这个语句就是循环系统,
while表示判断,判断是否满足while后面括号的条件,如果满足则下一步。自己吧这个程序运行下就知道了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-08-14
1.首先看第一次循环,y--表示先使用,后自减。x/=y--等价于x=x/y--;所以第一次循环结束后,
y=2,x=12/3=4(x>y成立,循环继续)
2.第二次循环:分析同1,结果y=1,x=2(x>y成立,循环继续)
3.第三次循环:分析同1,结果y=0,x=2(x>y成立,循环继续)
4.第四次循环:由于0作为除数,会产生溢出错误。
综上所述,答案为D。
第2个回答  2012-08-14
运行错误
x/=y--;
事实上是拆分为两步
y = y-1;
x = x/y;
循环的条件是x>y
当y减到0的时候x>y仍然成立
会运行
x = x/y;
而0是不能作为分母的
运行会崩溃本回答被网友采纳
第3个回答  2012-08-14
D) 程序运行有错误

y会出现为0的时候.
第4个回答  2012-08-14
选D 程序会进入死循环

C语言入门题目,求详细易懂的解答过程。
解答:for循环共循环2次,然后strcpy(a,b)比较两串字符大小,如果strcpy值大于0,则a大于b。具体的比较是看字符串的字母的ASCII码的大小,如果相同,再继续比较第二个,这个不赘述。主要看一下name[],对于一维数组来讲,它是元素,对于二维数组来讲,它不是具体的元素,而是代表的一维数组。比如name...

c语言题麻烦按题目要求写下然后告诉我大概过程谢谢
1. 下面是一种使用分支结构语句来计算某日是当年第几天的算法:int year, month, day;\/\/ 读入年月日cin >> year >> month >> day;\/\/ 计算每月的天数int days_in_month[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};\/\/ 如果是闰年,则二月有 29 天if (is_l...

C语言题目!!求大神!! 求过程!!
也就是说,第一次执行的时候是把c和e互换,然后s指指针向后移动,也就是指向f所在单元,t指指针向前移动,也就是指向b,判断s指向的内容是否为空,此时s不为空,所以继续执行f(p,t),这是递进。以此类推,s逐渐后移,t逐渐前移,直到s指向g所在单元后面那个单元,程序不再递进,开始返回。最后...

一道C语言很简单的题目,懂C语言的进来帮忙解下
首先要知道? :这是一个三目运算符,如 (表达式)? x : y, 意思是说如果表达式是正确的,那么就选择x,如果错误的就选择y。那我们看这里,可以分成三部分(a++<b) ? (a++):(c<d?a++:d)。而后面的(c<d?a++:d)又可以分成三部分(c<d) ? (a++):(d)。我们先看第一个式子...

简单的c语言题目
x初值为12,n初值为5 x%=(n%=2)n%=2就是n除以2的余数,结果为1 然后x%=1表示x除以1的余数,结果为0 所以x%=(n%=2)=0 3*a*e\/b\/*c错在b,c之间,有2个运算符了\/*,去掉其中之一就可以了。

C语言编程基础题目,请帮我写写。
1、设6个int型变量,如n1,n2,n3,n4,n5,n6分别代表不同类型的字符个数,如n1为大写英文,n2为小写英文等等。2、用1 个循环,逐个判断字符的类型,是大写的给n1+1,小写的给n2+1,等一次类推。3、退出循环时就6个不同类型的个数都统计出来了。程序简单如下:include<stdio.h> include<string.h...

C语言求助题目有图,希望过程详细一些!!
4>2)为判断语句,4大于2为真 ,结果是1 = 10* (4+2-5*1) % 6 = 10 % 6 \/\/取余数 = 4 当i = 5时候 a[5] = 10* (5+2-5*(5>2)) % 6; \/\/(5>2)为判断语句,5大于2为真 ,结果是1 = 10* (5+2-5*1) % 6 = 20 % 6 \/\/取余数 = 2 运行结果如下:

很简单的C语言题
解析C语言题目的关键在于理解运算符的优先级和运算规则。给定问题:找出正确的表达式计算结果为2。首先,需要明确题目中的操作符“%”表示取余运算,“\/”表示除法运算。选项D为:a % 7除以5余2。我们可以将这个表达式拆分为两部分:a % 7 和 除以5余2。1. a % 7:此表达式的结果为a除以7的...

一道c语言题目 求大神指点下算法?
根据题意,随机生成红绿蓝球任意个数,并任意顺序排列。这里采用随机数实现。统计按红绿蓝顺序排列最少交换次数,我的思路是:第一步:循环将最后一个红色球与最靠前的其它两色球(并且满足位置在红球之前)交换。第二步:循环将最后一个绿球与最靠前的蓝球(必须在绿球之前)交换。include <stdio.h> ...

求救一道C语言的题目,求详细解答过程!非常感谢!!
1.int i;int f[20]={1,1};程序定义了一个变量i和一个长度为20的整型一维数组并把数组的前两个值均初始化为1后面初始化为0 2.for(i=2;i<20;i++) f[i]=f[i-2]+f[i-1];在i从2到20每次自增1的循环过程中,其实就是在给数组第3个数(数组下标从0开始,所以循环从2开始)到第...

相似回答