谢谢 我还有两个问题 就是 1.用c程序实现下列分段函数的值 y= x (x<1) 2x-1 (1≤x<10) 3x+1 (x≥10

1.用c程序实现下列分段函数的值 y= x (x<1)
2x-1 (1≤x<10)
3x+1 (x≥10)
2.结果是什么 最好有点过程
#include<stdio.h>
void main()
{
int y;
for(y=7 ; y>0; y--)
{
if(y%2) continue;
printf("%d\n", y);
}
}
注意:1)continue语句只是结束循环结构中的本次循环,并非条出整个循环过程。
2)continue语句只是结束本次循环,而不是终止整个循环的执行;而break语句的作用则是强制终止整个循环过程。

第1个回答  2011-08-21
1.程序如下:
#include <stdio.h>
int main(int argc, char *argv[])
{
int x,y;
printf("请输入一个整数:");
scanf("%d",&x);
if (x<1)
y=x;
else if (x<10)
y=2*x-1;
else
y=3*x+1;
printf("y=%d\n",y);
return 0;
}
第2个回答  2011-08-21
1.程序如下:
#include <stdio.h>
int main(int argc, char *argv[])
{
int x,y;
printf("请输入一个整数:");
scanf("%d",&x);
if (x<1)
y=x;
else if (x<10)
y=2*x-1;
else
y=3*x+1;
printf("y=%d\n",y);
return 0;
}

2.for(y=7 ; y>0; y--)说明y从7循环到1,共循环7次
if(y%2) continue;即当y%2非零时,跳出本次循环,所以当y=7 5 3 1时,都跳出了当次循环,不再执行printf("%d\n", y); 所以,只有当y=6 4 2时,y%2==0,不执行continue,才执行下面的printf("%d\n", y); ,故程序输出为6 4 2本回答被提问者和网友采纳
第3个回答  2011-08-21
#include<math.h>
第一个 x的类型你没告诉 到时你可以自己更改
#include<stdio.h>
void main(){
double x,y;
printf("请输入一个数:");
scanf("%lf",&x);
if(x<1) y=x;
else if(x>10) y=3*x+1;
else y=2*x-1;
printf("%lf",y);
}

第二个
if(y%2) continue; 表示如果y不能被2整除的话,跳出此次循环;若被2整除,则输出该数
所以得到的结果是6 4 2
相似回答