计算机科学-第1周 三道C语言编程题

《计算机科学》课程主页在:http://blog.csdn.net/sxhelijian/article/details/13705597

  作为预热,在课堂上与法学院的学生一起编了三道程序,有同学希望在博客上看到。这是此文来历。

  1. [要减肥吗?]

  女性的标准体重是:身高(厘米)-100= 标准体重(公斤),超过标准体重20%以上者为肥胖,低于标准体重20%的为偏瘦,在肥胖与偏瘦之间为正常。请编一个为女孩子们评价自己体重情况的程序,输入身高(cm)与体重(kg)的值,输出评价价结果:肥胖时输出high,正常时输出normal,偏瘦要输出low。

#include "stdio.h"
int main()
{
    int height,st;
    float weight;
    scanf("%d %f",&height,&weight);
    st = height - 100;
    if(weight/st>1.2)
        printf("high\n");
    else if((weight/st<0.8))
        printf("low\n");
    else
        printf("normal\n");
    return 0;
}

  2. [股市风云]

  股市强烈动荡,有涨有跌。现在有一组数据,共30个,表示30个公司的涨跌(涨为正,跌为负,持平为零)情况,请编程序,统计出平均涨幅(正数的平均数)和平均跌幅(负数的平均数,再取反)。

#include "stdio.h"
int main()
{
  int i,c_inc=0, c_dec=0;  //涨的个数和跌的个数
  float v, s_inc=0, s_dec=0;  //用于涨跌值和用于求和的变量
  for(i=0;i<30;i++)
  {
    scanf("%f",&v);
    if(v>0)
    {
      s_inc+=v;
      c_inc++;
    }
    else if(v<0)
    {
      s_dec+=v;
      c_dec++;
    }
  }
  printf("%f %f",s_inc/c_inc,-s_dec/c_dec);
  return 0;
}

  3.[污损的等式]

  一名数学家离奇失踪!在他的住所,侦察人员发现了一张纸上有一个等式被故意污损。难道的他的失踪与此相关?我们需要先还原了这个等式。等式是:

其中■处为1个数字,滴上了墨水无法辨认。请编程找出■表示哪个数字。

#include "stdio.h"
int main()
{
  int a,b,c,d,e,s;
  for(a=0; a<=9; a++)
  {
    for(b=0; b<=9; b++)
    {
      for(c=0; c<=9; c++)
      {
        for(d=0; d<=9; d++)
        {
          for(e=0; e<=9; e++)
          {
            s=a*(b*10+3+c);
            if (s*s==8000+d*100+e*10+9)
              printf("等式为:[%d×(%d3+%d)]^2=8%d%d9)\n",a,b,c,d,e);
          }
        }
      }
    }
  }
  return 0;
}
时间: 2024-09-20 05:41:00

计算机科学-第1周 三道C语言编程题的相关文章

c语言-两道C语言编程题:求教各位大神

问题描述 两道C语言编程题:求教各位大神 两元一瓶啤酒,两个啤酒瓶换一瓶啤酒,四个啤酒瓶盖换一瓶啤酒,输入的金额可以买几瓶. 输入一串字符串,写两个函数,第一个函数使输入的字符串全都后移一位,第二个函数将字符串中的字母大写换小写,小写换大写?. 拜托各位了 谢谢~ 解决方案 第一个问题描述不清,不知道是不是可以借啤酒瓶和瓶盖,我的程序按照不可以编写: #include <stdio.h>int foo(int money){ int c = money / 2; int c1 = 0; int

函数调用-C语言编程题,插入求和函数,排序函数。么有错误,但结果不对!

问题描述 C语言编程题,插入求和函数,排序函数.么有错误,但结果不对! 定义一个包括学号.姓名及三门课的成绩和总分的结构体,利用该结构体说明一个包含五个人的结构体数组.从键盘输入五个人的基本信息.计算总分,并根据总分排序输出一个成绩单! 解决方案 show us the code加个断点调试吧看看每次排序后的顺序是否如预期结果 解决方案二: 这个代码也没贴出来,怎么知道问题出在哪里 解决方案三: 复 6楼 newdos#include void shuru(void);void qiuhepai

出现频率-一道C语言编程题,本人初学者,求大神解答

问题描述 一道C语言编程题,本人初学者,求大神解答 编写程序实现功能:数据文件story.txt是一篇英文小故事,请先统计其中26个字母的出现次数. 要求一:再根据用户要求,输出某个字母的出现次数,直到用户输入#为止. 要求二:请输出出现频率最高的三个字母和它们的出现次数. 解决方案 #include #include #include int main() { int alpha[26]={0}; //用于计数26个字母出现的次数 FILE *text; //FILE 指针 char ch;

编程c语言-c语言编程题,请老师们帮帮我,谢谢

问题描述 c语言编程题,请老师们帮帮我,谢谢 已知一个长度为2015的整型数组,数组里的数据的大小为递增关系,请编写一个函数找到数组中值为2015的数,并返回该数在数组中的位置,未找到则返回-1. 解决方案 第一种方法:直接从头到尾遍历一次数组即可,时间复杂度为O(n) 第二种方法:二分查找法,时间复杂度为O(logn) 有思路了,写代码就比较简单了,就这 解决方案二: int position(int a[2015]) { int k = 2015; int low, high, mid; l

《C语言编程魔法书:基于C11标准》—— 导读

前 言 为什么要写这本书 本人在2001年上了大学本科,读计算机科学与技术专业.在第一年的上半学期,对计算机编程还没什么感觉.但是就在考"C语言程序设计"这门专业课的前一个月,感觉这门课学了那么久几乎什么都不会,可把我急坏了.然后就在这短短一个月的时间里又是看书,又是上机实验,终于考了70多分,算是过关了--不过奇怪的是在考试结束后,就发现自己对编程有了感情.到了大二,我们上"数据结构"所使用的教材是基于C++编程语言的,因为之前没学过C++语言,所以只能自学.而在

《C语言编程魔法书:基于C11标准》——导读

前 言 为什么要写这本书 本人在2001年上了大学本科,读计算机科学与技术专业.在第一年的上半学期,对计算机编程还没什么感觉.但是就在考"C语言程序设计"这门专业课的前一个月,感觉这门课学了那么久几乎什么都不会,可把我急坏了.然后就在这短短一个月的时间里又是看书,又是上机实验,终于考了70多分,算是过关了--不过奇怪的是在考试结束后,就发现自己对编程有了感情.到了大二,我们上"数据结构"所使用的教材是基于C++编程语言的,因为之前没学过C++语言,所以只能自学.而在

《C语言编程初学者指南》一第1章 C编程入门

第1章 C编程入门 C语言编程初学者指南 欢迎阅读本书.C 编程语言是培养你的编程职业技能和爱好的一门优秀的基础语言.不管你是计算机专业的学生.自学成才的程序员,或者是一名资深的软件工程师,学习C语言都能够给你丰富的概念知识并培养实践技能,从而很好地帮助你理解其他的计算机相关主题(包括操作系统概念.内存管理和其他高级的编程语言). 在整个本书中,我将引导你学习一系列的示例,这些示例设计来讲解C编程的基础知识.我假设读者没有C编程的经验,也不了解计算机科学的基本概念.阅读本书不需要任何的经验(包括

《C语言编程初学者指南》一导读

前言 C语言编程初学者指南 C语言是一种强大的基于过程的编程语言,它于1972年由Dennis Ritchie在贝尔实验室发明.C语言最初是开发来用于UNIX平台的,但却已经扩展到很多其他的系统和应用中.C语言还影响了很多其他的编程语言,例如C++和Java. 编程初学者,特别是那些进入计算机科学和工程专业学习的人,需要构建有关操作系统.硬件和应用程序开发概念的牢固基础知识.很多的学院教授学生学习如何用C编程,从而使他们能够学习高级概念以及在C的基础上建立起来的其他语言. 学习C语言的很多学生也

编程c语言-c语言编程问题求解,,,,

问题描述 c语言编程问题求解,,,, 解决方案 int day=0; printf("请输入天数:n"); scanf("%d",&day); printf("周数:%dn天数:%d",day/7,day%7); 解决方案二: int day=0; printf("请输入天数:n"); scanf("%d",&day); printf("周数:%dn天数:%d",day/