编程作业答案 选择结构

发布 2023-05-16 23:32:28 阅读 3272

1、判断一个三位数是否是"水仙花数"。

所谓"水仙花数"是指一个3位数,其各位数字立方和等于该数本身。

例如,153是一个水仙花数,因为。

2、计算下列分段函数的值:

x2+x+6 x<0且x≠-3

f(x)= x2-5x+6 0≤x<10且x≠2及x≠3

x2-x-1 其它。

3、求一个不多于5位的正整数的位数。(提示:可利用if-else-if形式)。

4、对四个整数按由小到大顺序输出。

1、判断一个三位数是否是"水仙花数"。

所谓"水仙花数"是指一个3位数,其各位数字立方和等于该数本身。

例如,153是一个水仙花数,因为。

#include ""

int fun(int n)

program

int bw,sw,gw;

bw=n/100;

sw=(n-bw*100)/10;

gw=n%10;

if(n==bw*bw*bw+sw*sw*sw+gw*gw*gw)

return 1;

else return 0;

endmain()

int n,flag;

scanf("%d",&n);

flag=fun(n);

if (flag!=0)

printf("%d is shui-xian-hua number",n);

elseprintf("%d is not shui-xian-hua number",n);

2、计算下列分段函数的值:

x2+x+6 x<0且x≠-3

f(x)= x2-5x+6 0≤x<10且x≠2及x≠3

x2-x-1 其它。

float fun(float x)

program

float y;

if (x<0 &&x!=-3.0)

y=x*x+x+6;

else if(x>=0 &&x<10.0 &&x!=2.0 &&x!=3.0)

y=x*x-5*x+6;

else y=x*x-x-1;

return y;

endmain()

float x,f;

printf("input x=")

scanf("%f",&x);

f=fun(x);

printf("x=%f,f(x)=%f",x,f);

3、求一个不多于5位的正整数的位数。(提示:可利用if-else-if形式)。

main()

long int num;

int ws;

printf("input a integer number:")

scanf("%ld",&num);

ws=fun(num);

printf("%ld is a %d bit number",num,ws);

getch();

fun(int m)

void fun(int a,int b,int c,int d)

program

int t;

if(a>b)

if(a>c)

if(a>d)

if(b>c)

if(b>d)

if(c>d)

printf("%d\t%d\t%d\t%d",a,b,c,d);end

工程结构优化设计编程作业

工程结构优化设计 编程作业。1.用 分割法求方程在区间 1,1 上的解。在matlab中没有专门的函数实现 分割法求解线性方程,可通过编写函数实现 分割法求解,其 如下 function x glodf f,a,b,eps if nargin 3 eps 1.0e 4 endf1 subs sym ...

作业2 选择结构作业

选择结构练习2 1 解 2 输入实数x,求下面的三角波脉冲函数 f x 的值。3 输入四个数a b c d,请按照由小到大顺序将这四个数排序后输出出来。4 书本p98第3题。5 书本p98第4题。以下题目选做 5 用if语句编写下面功能程序 1 读入a,b,若a b,则置x 1.23,否则置x 32...

作业2选择结构作业

顺序结构练习2 1 解 2 输入实数x,求下面的三角波脉冲函数 f x 的值。3 书本p98第3题。4书本p98第4题。以下题目选做 5 用if语句编写下面功能程序 1 读入a,b,若a b,则置x 1.23,否则置x 32.1,打印x值 2 读入a,b,c,d,若a b c d,则x 1.1,若a...