课程考试答案,水仙花数

#include <stdio.h>

西南大学网络与继续教育学院课程考试试题卷

main()
{
    int i,j,k,s;     /*声明变量i为百位,j为十位,k为个位,s为这个三位数。
*/
    printf(“水仙花数分别为:n”);
    for(s=100;s<1000;s++)     //因为s是三位数,所以是100到1000之间

2017年6月

    {
        i=s/100;
        j=s/10%10;
        k=s%10;
        if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)    
//水仙花数的条件
        {
            printf(“%-5d”,s);
        }
    }
    printf(“n”);
    system(“PAUSE”);
    return 0;
}

课程名称【编号】:C语言程序设计【1032】A卷

 还记得写这个水仙花数是在论坛认识了几个都是学C的伙伴。
聊天时候说到他们在讨论水仙花数。
自己也来了兴趣,就写了个来。
因为之前学C#的时候写过。所以花的时间并不是很久。
不过有个疑问就是在C中有没有可以调用平方的函数呢?

一、问答题(共20分)

这个我想知道的人也可以教我一下。或者自己在后面学到的时候可以回过来做吧。

简述算法的概念及其特点,同时请画出求s=1+2+3+…+10之值的算法流程图。

二、分析程序,写出运行结果(共2小题,每小题10分,共20分)

1.#include “stdio.h”

voidsort(int x[ ],int n)

{int i,j,k,t;

for(i=0;i

{k=i;

for(j=i+1;j

if(x[k]>x[j])k=j;

if(i!=k)

{t=x[k];x[k]=x[i];x[i]=t;}

}

}

void main( )

{int a[10]={44,50,89,67,103,8,75,30,125,150},i;

sort(a,10);

for(i=0;i<10;i++)

printf(“d”,a[i]);

}

2.#include

void main()

{char n;

发表评论

电子邮件地址不会被公开。 必填项已用*标注