第八周编程总结

混合类型数据格式化输入

(1)实验代码
#include<stdio.h>
int main (void)
{
 int b;
 double a, d;
 char c;
 scanf("%lf %d %c %lf", &a, &b, &c, &d);
 printf("%c %d %.2f %.2f", c, b, a, d);
 }
(2)设计思路
第一步:定义变量和字符
第二步:输入浮点型,字符,整数
第三步:调整位置
第四步:输出
(3)本题调试过程碰到问题及解决办法
问题不大,就是要注意顺序

(4)运行结果截图

计算符号函数的值

(1)实验代码
#include<stdio.h>
int main ()
{
 int n;
 scanf("%d", &n);
 if (n>0)
 printf("sign(%d) = 1",n);
 else if (n<0)
 printf("sign(%d) = -1",n);
 else
 printf("sign(%d) = 0",n);
 return 0;
}
(2)设计思路
第一步:定义变量
第二步:输入变量n
第三步:用三个if语句判断
第四步:输出
(3)本题调试过程碰到问题及解决办法
没什么问题。
(4)运行结果截图

计算个人所得税

(1)实验代码
#include<stdio.h>
int main ()
{
 int money;
 double sum;
 scanf("%d",&money);
 sum = money - 1600;
 if (money==0)
 printf("0.00");
 else if(money<1600&&money>0)
 printf("0.00");
 else if (money>1600&&money<=2500)
 printf("%.2f",sum*0.05);
 else if (money>2500&&money<=3500)
 printf("%.2f",sum*0.1);
 else if (money>3500&&money<=4500)
 printf("%.2f",sum*0.15);
 else
 printf("%.2f",sum*0.2);
 return 0;
}
(2)设计思路
第一步:定义变量
第二步:输入变量
第三步:计算后判断
第四步:输出结果
(3)本题调试过程碰到问题及解决办法
注意的是当money为0的时候输出的结果需要注意
(4)运行结果截图

比较大小

(1)实验代码
#include<stdio.h>
int main(void)
{

int a,b,c,t;

scanf("%d %d %d",&a,&b,&c);

if(a<b){
  t=b;b=a;a=t;
 }

if(a<c){
  t=c;c=a;a=t;
 }
 if(b<c){
  t=c;c=b;b=t;
 }
 printf("%d->%d->%d",c,b,a);

return 0;
}
(2)设计思路
第一步:定义变量
第二步:输入三个数,分别赋值
第三步:用三个if语句判断
第四步:输出结果
(3)本题调试过程碰到问题及解决办法
总是部分正确,看测试点不断地调试最后正确
(4)运行结果截图

到底是不是太胖了

(1)实验代码
#include<stdio.h>
#include<math.h>
int main()
{
    int n;
    double h1,w1,w2,x;
    scanf("%d",&n);
    while(n--){
        scanf("%lf%lf",&h1,&w1);
        w2 = (h1 - 100)*0.9 * 2;
        x = fabs(w2 - w1);
        if(w1 >= w2){
            if(x < w2*0.1)
                printf("You are wan mei!\n");
            else
                printf("You are tai pang le!\n");
        }
        else{
            if(x < w2*0.1)
                printf("You are wan mei!\n");
            else
                printf("You are tai shou le!\n");
        }
    }
    return 0;
}
(2)设计思路
第一步:定义变量身高和体重
第二步:输入身高体重
第三步:计算并判断
第四步:输出结果
(3)本题调试过程碰到问题及解决办法
没问题,一次通过
(4)运行结果截图

高速公路超速处罚

(1)实验代码
#include<stdio.h>
int main ()
{
 double a,b,x;
 scanf("%lf %lf",&a,&b);
 x = (a-b) / b;
 if(x<0.1)
 printf("OK");
 if(x>=0.1&&x<0.5)
 printf("Exceed %.0f%%. Ticket 200",100*x);
 if(x>=0.5)
 printf("Exceed %.0f%%. License Revoked",100*x);
 return 0;
}
(2)设计思路
第一步:定义变量
第二步:输入并计算
第三步:用if语句判断
第四步:输出结果
(3)本题调试过程碰到问题及解决办法
错在输出的格式忘记打空格,导致错误
(4)运行结果截图

统计字符

(1)实验代码
#include<stdio.h>
int main ()
{
 int i, letter, blank, digit, other;
 char a;
 letter = blank = digit = other = 0;
 for(i=1;i<=10;i++)
 {
  a = getchar();
  if(a>=‘a‘&&a<=‘z‘||a>=‘A‘&&a<=‘Z‘)
  letter++;
  else if(a==‘\n‘||a==‘ ‘)
  blank++;
  else if(a>=‘0‘&&a<=‘9‘)
  digit++;
  else
  other++;
 }
 printf("letter = %d, blank = %d, digit = %d, other = %d",letter,blank,digit,other);
 return 0;
 }
(2)设计思路
第一步:定义变量,赋初值为0
第二步:运用for循环
第三步:每输入用if判断再自增1
第四步:输出结果
(3)本题调试过程碰到问题及解决办法
之前在书上看到过这一题,做起来没什么问题
(4)运行结果截图

统计学生平均成绩与及格人数

(1)实验代码
#include<stdio.h>
int main (void)
{
  int count,i,n;
  double grade,total;
 
  scanf("%d",&n);
  count=0;
  total=0;
  if(n==0){
    printf("average = 0.0\n");
    printf("count = 0");
  }
  if(n!=0) {
  for(i=1;i<=n;i++) {
    scanf("%lf",&grade);
    total=total+grade;
    if(grade>=60){
      count++;
    }
  }

printf ("average = %.1f\n",total/n);
  printf("count = %d",count);
}
  return 0;
}
(2)设计思路
第一步:定义变量赋初值
第二步:输入n,如果n为0的时候输出
第三步:不为0用for循环
第四步:输出结果
(3)本题调试过程碰到问题及解决办法
n为0的时候没有注意到,之后加了一个if-else语句
(4)运行结果截图

输出闰年

(1)实验代码
#include<stdio.h>
int main(void)
{

int year, i;

scanf("%d", &year);

if(year < 2001 || year > 2100)

printf("Invalid year!\n");

else {

for(i = 2001; i <= year; ++i) {

if((i % 4 == 0 && i % 100 != 0) || (i % 400 == 0))

printf("%d\n", i);

}
  if(year<2004)
  printf("None");
 }

return 0;

}
(2)设计思路
第一步:定义变量
第二步:输入年并判断是不是21世纪的,不是输出
第三步:是的用for循环,并用if语句找出闰年
第四步:输出结果
(3)本题调试过程碰到问题及解决办法
之前把21世纪看成20世纪了,错了一次
还有就是年份小于2004年时的结果,忽略了
(4)运行结果截图

原文地址:https://www.cnblogs.com/lqx0123/p/10124147.html

时间: 2024-07-29 23:20:56

第八周编程总结的相关文章

学习IPC进程间通信的总结(第八周)

10月24日晚上,回到宿舍准备写这周的总结时,看了下课表突然意识到这已经是第八周,不得不说时间过得真快,与前两年轻松的.无任务的课程相比,今年真是充实了太多!这也许是感觉时间过得快的原因,但是最近我也遇到了许多问题,当接触的知识多了以后,发现自己要学的东西太多了,仅仅上课所学远远不够,所以课后自学了一些课程,遇到的问题一是自己好高骛远,总想急于求成,这看一点那看一点,没有系统的全面的琢磨一本书,问题二:对于应用方面的知识学到手很快,但也会很快的忘记,到了应用时只记得一些概念了.对于这两个问题,我

软件工程_东师站_第八周作业

一.PSP Date Type Job Start Interrupt(min) End Total(min) 20160417 助教 黄金点 20:00 5 21:00 55 20160418 助教 黄金点 19:00 12 21:00 108 20160419 助教 黄金点 18:45 100 23:00 155 20160420 助教 团队作业 10:00 35 11:20 45 20160425 结对编程 四则运算 19:00 5 19:30 25 ? 二.进度条 ? 代码行数 博客字数

进度条--第八周

第八周 所花时间(包括上课) 上课时间 4小时 团队编程 12小时 阅读构建之法2小时 共计18小时 代码量(行) 250 博客量(篇) 11篇(个人博客总结1-6篇,典型用户与场景分析,搜狗搜索引擎评价,构建之法阅读笔记—代码规范,构建之法阅读笔记—结对编程) 了解到的知识点 1.在团队开发项目中,如何让自己开发的软件有实用的价值,做好典型用户的分析,从不同的方面如何定义典型用户,和典型用户到场景的分析 2.如何做好人机交互,让自己设计的软件要符合用户的需求,包括要从用户的角度考虑,从头到尾记

一十八周入侵前端进行时!

现在的时间是:2015年3月28日 18:06:06,刚刚从图书馆飞奔归来,坐在图书馆想了一个多小时,嗯,整个计划应运而生,十八周入侵前端! 先介绍下我自己吧,我是一名大三的学生,在大连,大二的时候开始接触编程,从JAVA到PHP,在到前端,都曾涉猎,但是样样都是门外汉,今年年初的时候,决定毕业以后奔往帝都,以前端工程师的身份进入互联网行业,未来的职业生涯规划也将以此起步. 从年初到现在,断断续续的,乱七八糟的,现在有些太浮躁,所以决定静下心,不再朝三暮四,处处牵挂,就是一个字儿:前端工程师!

学习进度条——第八周

  第八周 所花时间(包括上课) 上课:200分钟 看书:120分钟 编程:16小时 代码量(行) 230行 博客量(篇) 9篇 了解到的知识点 1.Android中如何添加按钮以及设置按钮属性 2.NABCD模型 3.Android中如何实现页面跳转 4.用户体验的四大要素

## 20155336 2016-2017-2《JAVA程序设计》第八周学习总结

20155336 2016-2017-2<JAVA程序设计>第八周学习总结 教材学习内容总结 第14章 NIO与NIO2 NIO简介 NIO使用频道来衔接数据结点,在处理数据时,NIO可以让你设定缓冲区容量,在缓冲区中对感兴趣的数据区块进行标记,像是标记读取位 置.数据有效位置,对于这些区块标记,提供了Clear().rewind().flip().compact()等高级操作. NIO2简介 NIO2文件系统API提供一组标准接口与类,应用程序开发者只要基于这些标准接口与类进行文件系统操作,

《软件测试技术》课程第八周随笔

软件测试第八周随笔,本周软件测试的课程已全部结束,随笔重点回顾下因果图.  (一)概念: 因果图法是一种适合于描述对于多种输入条件组合的测试方法,根据输入条件的组合.约束关系和输出条件的因果关系,分析输入条件的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件涉及的各种组合情况.因果图法一般和判定表结合使用,通过映射同时发生相互影响的多个输入来确定判定条件.因果图法最终生成的就是判定表,它适合于检查程序输入条件的各种组合情况.采用因果图法能帮助我们按照一定的步骤选择一组高效的测试用例

2017-2018-20155336 《信息安全系统设计基础》第八周学习总结

2017-2018-20155336 <信息安全系统设计基础>第八周学习总结 教材学习内容总结 第11章网络编程 1.客户端-服务器编程模型 一个服务器进程 -> 管理某种资源 -> 通过操作这种资源来为它的客户端提供某种服务 一个或多个客户端进程 基本操作:事务 当一个客户端需要服务时,向服务器发送一个请求,发起一个事务. 服务器收到请求后,解释它,并以适当的方式操作它的资源. 服务器给客户端发送一个相应,并等待下一个请求. 客户端收到响应并处理它. 客户端和服务器都是进程. 2

2017-2018-1 20155317《信息安全系统设计基础》第八周学习总结

2017-2018-1 20155317<信息安全系统设计基础>第八周学习总结 教材学习内容总结 并发 进程间可以并发执行. 同属一个进程的多个线程,也可以并发执行. 线程时操作系统拥有更好的并发性,从而能有效地使用系统资源和提供系统吞吐量. 当一个未引入线程的单处理机操作系统,若设置一个文件服务进程,当它由于某种原因阻塞,便没有其他的文件服务进程来提供服务.引入线程以后,可以为一个文件服务进程中设置多个服务线程,当其中一个线程阻塞时,文件服务进程中的其他线程可以继续运行,提供了文件服务的质量