当前位置: 代码迷 >> C语言 >> 跪求◆解答几道``程序设计语言C语言(特急)
  详细解决方案

跪求◆解答几道``程序设计语言C语言(特急)

热度:328   发布时间:2008-03-28 22:17:15.0
跪求◆解答几道``程序设计语言C语言(特急)
本人是在读成人计算机本科班,明天就要考试了,老师给了份模拟题``但编程题我不会做呀,在这里请各位朋友帮帮忙``谢谢了``
1:从键盘输入10个数,计算它们的和并输出.
2:判断一个数是否是素数.
3用选择排序法对一维数组中的整数进行排序,按从小到大的顺序排列.
4:用递归的方法求n」.


请大家把会做的都解答下啊`标一下题号```太感谢了``
搜索更多相关的解决方案: C语言  程序设计  素数  计算机  解答  

----------------解决方案--------------------------------------------------------
第一、二2个哪怕是菜鸟也应该会做的~~~~~~~~
第三个稍微复杂一点点~~~~~~~~~~~~但是菜鸟也应该会做~~~~~~~~~
第四个嘛,是求n!吗?这个好像要用for循环~~~~~~~~~~
本人好像就只会说大话,编程不是很好,总是出错~~~~~~~请见谅~~~~~~
----------------解决方案--------------------------------------------------------
今晚无聊,而且心情不好,就帮帮你了哈,下次一定要自己好好学习哈。
/***1:从键盘输入10个数,计算它们的和并输出 */
#include <stdio.h>

int main()
{
    int array[10];
    int sum = 0, i = 0;

    while(i < 10)
    {
        printf("Enter the %d number:", i + 1);
        scanf("%d", &array[i]);
        sum += array[i];
        i ++;
    }
    printf("The sum is:%d\n", sum);

    return 0;
}
本帖最近评分记录
  • yyy999 +2 2008-3-29 15:36

只有想不到,没有做不到
2008-03-28 15:55:28
josen0205

来 自:江苏
等 级:论坛游民
帖 子:307
专家分:52
注 册:2007-5-8
  得分:0 
/***判断一个数是否是素数*/
#include <stdio.h>
#include <conio.h>

int isPrime(int n)
{
    if(n <= 0)
    {
        printf("[请输入正整数]\n");
        return 0;
    }
    if(n == 1)
    {
        printf("[非素数]\n");
        return 0;
    }
    if(n == 2)
    {
        printf("[素数]\n");
        return 0;
    }
    for(int i = n - 1; i> 0; i --)
    {
        if(n%i == 0)
            break;
    }
    if(i == 1)
        printf("[素数]\n");
    else
        printf("[非素数]\n");
    return 0;
}

int main()
{
    int n = 0;
    char ch;

    while(1)
    {
        printf("请输入一个数:");
        scanf("%d", &n);
        isPrime(n);
        fflush(stdin);
        printf("是否继续?(y/n)\n");
        ch = getch();
        if(ch == 'n')
            break;
    }

    return 0;
}
本帖最近评分记录
  • yyy999 +2 2008-3-29 15:36

只有想不到,没有做不到
2008-03-28 16:21:52
josen0205

来 自:江苏
等 级:论坛游民
帖 子:307
专家分:52
注 册:2007-5-8
  得分:0 
/****  3   * **/
#include <stdio.h>

int sort(int *array, int n)
{
    int i = 0, j = 0, tmp;
    for(i = 0; i < n-1; i++)
    {
        for(j = i+1; j < n; j++)
        {
            if(array[j] < array[i])
            {
                tmp = array[i];
                array[i] = array[j];
                array[j] = tmp;
            }
        }
    }
    return 0;
}


int main()
{
    int array[]={6,5,4,3,2,1};

    sort(array, 6);
    for(int i = 0; i < 6; i++)
        printf("%d  ", array[i]);
    printf("\n");

    return 0;
}
本帖最近评分记录
  • yyy999 +2 2008-3-29 15:35

只有想不到,没有做不到
2008-03-28 16:30:20
josen0205

来 自:江苏
等 级:论坛游民
帖 子:307
专家分:52
注 册:2007-5-8
  得分:0 
#include <stdio.h>

long fun(long n)
{
    if(n < 0)
        return -1;
    if(n == 0)
        return 1;
    return n*fun(n-1);
}

int main()
{

    printf("%ld", fun(5));
    printf("\n");

    return 0;
}
本帖最近评分记录
  • yyy999 +2 太感谢了 2008-3-31 18:48

只有想不到,没有做不到
2008-03-28 16:39:05
yyy999

等 级:新手上路
帖 子:5
专家分:0
注 册:2008-3-28
  得分:0 
真是非常感谢。这个世界还是有好人滴(感动ING)下次一定好好学习了哈.
----------------解决方案--------------------------------------------------------
看了josen的代码,突然明白许多,学到很多东西,尤其是第二题。感谢你的分享。
只是第二题while语句中 fflush(stdin);有什么用?可以解释一下吗?
----------------解决方案--------------------------------------------------------
倒..去baidu一下..有很多这些代码的
还有一个什么软件可以自动生成这些简单的代码..
----------------解决方案--------------------------------------------------------