导航菜单
首页 >  » 正文

C语言程序设计循环结构的题目 计算机C语言循环结构题

C语言程序设计循环结构的题目

#include
void main() { int x,xx,n,i,k;
  scanf("%d",&x); xx=x;
  n=0; while ( xx!=0 ) { n ; xx/=10; } //计算x有几位存放在n中
  xx=x; k=1; for ( i=0;i  for ( i=0;i}
其中%运算是求两数相除后的余数,也可以将xx%=k;替换成xx=xx-(xx/k)*k;

计算机C语言循环结构题

第一次走do的时候,x为3,减2得1,输出1。走到while的时候,--x,x减1为0,取非(就是!),得1。1的话,再次进入do。0减2为-2,输出-2。到while,得x为-3,取非得0,跳出循环。
所以输出为1 -2

一道关于C语言循环结构的题目

第一次循环 z--为3 (z为2) x为1 x<5 逻辑与为真 执行 y=y-1 得y=4
第二次循环 z--为2 (z为1) x为2 x<5 逻辑与为真 执行 y=y-1 得y=3
第三次循环 z--为1 (z为0) x为3 x<5 逻辑与为真 执行 y=y-1 得y=2
第二次循环 z--为0 (z为-1) 逻辑与后半部分不执行 逻辑与为假 循环条件不成立 退出
故输出 : x为 3 y为2 z为-1 答案为B

c语言循环结构题目

#include int main(void) { int i,j,n,t; long result=0; scanf ( "%d", &n ); for (i = 1; i <= n; i ){ t=1; for(j=1;j<=n;j ){ t*=j; } result =t; } printf ( "%ld", result ); system("pause"); }

C语言循环结构编程题

当while为真(也就是非零)的时候,就执行一次printf。当k=5时,经过--k这时k=4,然后k-=3,k=1.所以输出1.之后回到while中再一次--k,k=0.这时while就为假,不再执行printf。所以最终输出结果为1.

C语言循环语句习题!

#include
main()
{
register n=1;
while(1)
{
if((n%2==1)&&(n%3==2)&&(n%5==4)&&(n%6==5)&&(n%7==0)) //判断
{
printf("%d ",n);
break;
}
n ;
}
printf("%d%%2=%d…%d ",n,n/2,n%2); //验算
printf("%d%%3=%d…%d ",n,n/3,n%3);
printf("%d%%5=%d…%d ",n,n/5,n%5);
printf("%d%%6=%d…%d ",n,n/6,n%6);
printf("%d%%7=%d…%d ",n,n/7,n%7);
}
满意请采纳

C语言编程题 循环结构,非常感谢~

#include
int main() {
int n,i;
double sum=0,item=1;
scanf("%d",&n);/*读入n*/
for(i=0; i<=n-1; i ) {/*循环n次*
item/=i 1;/*计算每一项的值,第一项为1,第二项为1/2,第三项为1/2/3,依次类推*/
sum =item;/*求和*/
}
printf("sn=%f",sum);/*输出sum*/
}

C语言循环程序大题求解答!!!

题目不错, 但是楼主首先要清楚一个概念, 就是C语言中基本数据类型保存的数据精度是相当有限的,其中整数是很容易溢出的(在你的题目中) , 所以只能用double求个大概值出来.
代码如下(刚写的,求楼主加分!!)

#include #include #include //1、编程求分数序列2/1, 3/2, 5/3, 8/5, 13/8...的前50项的和。要求保留尽可能高的运算精度。 double solve1 () { double a = 1.0 , b = 2.0 , res = 0.0 ; for(int i = 0 ; i < 50 ; i ) { res = b / a ; double c = a b ; a = b ; b = c ; } return res ; } int main() { printf("%lf " , solve1()) ;// system("pause") ; return 0 ; } #include #include #include //2、编程按下列的级数求COS(X)的值并输出: //COS(X)=1-X2/2! X4/4!-X6/6! ...... //要求:x的值由键盘输入(代表弧度),运算精度保持到最后一项的绝对值小于10的负6次为止。 double solve2 (double x) { static const double eps = 1e-6 ; double res = 0.0 ; double s = 1.0 , a = 1.0 , b = 1.0 , i = 1.0 , y = s * a / b ; while(y >= eps || y <= -eps) { res = y ; s = -s ; a = a * x * x ; b = b * i * (i 1) ; i = i 2 ; y = s * a / b ; } return res ; } int main() { double x ; while(scanf("%lf" , &x) == 1) { printf("%lf " , solve2(x)) ; } system("pause") ; return 0 ; } 其它两个已经写完了,楼主加分就给哦 :)

相关推荐: