yuchenglin45 发表于 2014-6-24 12:37:31

【求助】大神们,我是一枚学生,求下面的c语言编程。


题目1 写一个延时子程序,在主函数中循环输出三句话,每输出一句延时几秒,循环输出五次。
题目2 定义一个数组,接受从键盘输入的20个学生成绩,输出其中的最大值、最小值、平均分,并统计其中的及格和不及格的人数。
题目4 在主函数中输入密码,若密码正确,调用一个函数。函数的功能是循环输入n个学生成绩,当成绩大于等于90,输出”very good”,当成绩大于或等于80并且小于90时,输出”good”,当成绩大于或等于60并且小于80时,输出”passed”,当成绩小于60时,输出“failed”。当输入成绩为小于零的数,程序退出。
题目5有8个评委,5个歌手,评委为每个歌手打分。去掉最高分和最低分,求每个歌手的平均分并且将每个歌手以总分的高低排序输出他们的序号和总分。

yuchenglin45 发表于 2014-6-24 12:38:19

刚刚学习c语言希望大神们帮帮忙。{:1_1:}

绝尘の初 发表于 2014-7-17 20:39:29

自己写啦
延时可以用delay函数(老教材上都这么写不过我用过的编译器都不支持)
或者time_t数据类型

15201315716 发表于 2014-7-20 00:23:21

这些程序不太难吧

羽随风 发表于 2014-7-21 10:22:49

感觉不是很很难吧

挖坑葬己 发表于 2014-7-21 11:24:11

第一题
#include <stdio.h>
#include <Windows.h>

int main (void)
{
    int a = 3;
    while (a)
    {
      printf ("Hello world!\n");
      Sleep (5000);
      a--;
    }
    return 0;
}

挖坑葬己 发表于 2014-7-21 11:25:11

第二题
#include <stdio.h>

int main (void)
{

    int arr;
    int pas,nps;
    int max, min;
    int i;
    pas = nps = 0;

    for (i = 0; i < 20; i++)
    {
      scanf ("%d", &arr);
    }
    max = min = arr;
    if (arr > 60)
      pas++;
    else
      nps++;
    for (i = 1; i < 20; i++)
    {
      if (max < arr)
      {
                max = arr;
      }
      if (min > arr)
      {
            min = arr;
      }
      if (arr > 60)
            pas++;
      else
            nps++;
    }
    printf ("max =%d, min = %d\n, pass (%d), no pass (%d)\n", max, min, pas, nps);

    system ("pause");
    return 0;
}

第四题
#include <stdio.h>
#include <string.h>

#define PASSWORD "password"
void Judgment_results (void);
int main (void)
{
    char string;

    puts ("Plese enter the password(max 16)!");
    gets (string);
    if (!strcmp (string, PASSWORD))
    {
       Judgment_results();
    }
    else
    {
      puts ("Password error! Quit");
    }
    system ("pause");
    return 0;
}

void Judgment_results (void)
{
    int results;

    while (scanf ("%d", &results) != EOF)
    {
      if (results >= 90)
      {
            puts ("Very good!");
      }
      else if (results >=80 && results < 90)
      {
            puts ("Good!");
      }
      else if (results < 80 && results >= 60)
      {
            puts ("Passed!");
      }
      else if (results >= 0 && results < 60)
      {
            puts ("Failed!");
      }
      else
      {
            break;
      }
    }
    puts ("quit");
}


喜欢散步 发表于 2014-7-24 23:13:01

这些不都是书上的习题吗
页: [1]
查看完整版本: 【求助】大神们,我是一枚学生,求下面的c语言编程。