首页 > 编程语言 >顺序程序设计实验报告

顺序程序设计实验报告

时间:2023-02-18 22:11:17浏览次数:32  
标签:10 include int 顺序程序 && printf 设计 实验报告 socre

题目一:编程输入任意两个数,将较小者输出

程序代码:

#include <stdio.h>

main()

{

  int a,b,min;

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

  if(a>b)

    min=b;

  else

    min=a;

  printf("较小值为%d",min);

  

}

题目二:输入三个数实数a、b、c,按从大到小输出,并输出最大值和最小值

程序代码:

#include <stdio.h>
int main()
{
float a,b,c,t,min,max;
printf("请输入三个数:");
scanf("%f,%f,%f",&a,&b,&c);
if(a<b)

{

t=a;
a=b;
b=t;

}

if(a<c)

{

t=a;
a=c;
c=t;

}

if(b<c)

{
t=b;
b=c;
c=t;

}

printf("按从大到小输入为:%f,%f,%f",a,b,c);
max=(c>b&&c>a)?c:(a>b)?a:b;

    min=(c<a&&c<b)?c:(a<b)?a:b;

    printf("max=%f min=%f",max,min);

 }

  

题目三:输入学生成绩判断等级

程序代码:
#include <stdio.h>
int main()
{
int socre;

printf("请输入成绩:");
scanf("%d",&socre);
if(socre>100 | socre<0)

{

  printf("成绩输入错误。");

}
    else

{

if(socre>=90)
  printf("成绩为A");
else if(socre>=80 && socre <90)
   printf("成绩为B");
else if(socre>=70 && socre <80)
   printf("成绩为C");
else if(socre >=60 && socre <70)
   printf("成绩为D");
else
  printf("成绩为E");
}
 }

  

程序代码:

#include <stdio.h>
int main()
{
int socre;
printf("请输入成绩:");
scanf("%d",&socre);
if(socre>100)
{
printf("成绩输入错误。");
}
else
{
socre = socre / 10;
switch (socre)
{
case 10:
case 9:printf("成绩为A。");break;
case 8:printf("成绩为B。");break;
case 7:printf("成绩为C。");break;
case 6:printf("成绩为D。");break;
default:printf("成绩为E。");break;
}
}
}

  

调试错误:错误一:Switch语句判断时的case条件判断过于复杂,无法完成等级判断

更改错误:引入公式socre=socre/10,留十位数进行判断

题目四:分段函数

程序代码:

#include <stdio.h>
int main()
{
float x,y;
printf("x为:");
scanf("%f",&x);
if(x<1)
{
y=x;
}
else if(x>=1&&x<10)
{
y=2*x-1;
}
else if(x>=10)
{
y=3*x-11;
}
printf("y=%.3f\n",y);
}

  

题目五:用户输入一个不超过4位的整数,不考虑该整数的符号,程序输出它是几位数,分别输出其每位数字,最后将该数逆序输出,

程序代码:

#include <stdio.h>

#include <math.h>

 

int main()

{

int a,b,c,d,x,y;

printf("输入一个不大于四位的整数:\n");

scanf("%d",&x);

if(x>=1000 && x<10000)

 y=4;

else if(x>=100 && x<1000 )

  y=3;

else if(x>=10 && x<100)

  y=2;

else if(x<10)

  y=1;

else

   printf("输入有误。");

switch(y)

{

case 1:

printf("为1位\n");

printf("逆序输出:%d%d",x,x);break;

case 2:

printf("为2位\n");

a=x/10;

b=x%10;

printf("分别为:%d%d\n",a,b);

printf("逆序输出:%d\n",b*10+a);break;

case 3:

printf("为3位\n");

a=x/100;

b=x%100/10;

c=x%10;

printf("分别为:%d%d%d\n",a,b,c);

printf("逆序输出:%d\n",c*100+b*10+a);break;

case 4:

printf("为4位\n");

a=x/1000;

b=x%1000/100;

c=x%100/10;

d=x%10;

printf("分别为:%d%d%d%d\n",a,b,c,d);

printf("逆序输出:%d",d*1000+c*100+b*10+a);break;

};

}

  

调试错误:

错误一:

三四位整数逆序数的算法错误,无法完成原整数逆序输出

更改错误:将三四位整数逆序数算法调整为

四位:x/1000,x%1000/100,x%100/10,x%10

三位:x/100,x%100/10,x%10

题目六:体型判断

程序代码:

#include <stdio.h>
int main()
{
float h,w,t;
printf("请输入身高,体重:\n");
scanf("%f,%f",&h,&w);
if(h>0 && w>0)
{
t=w/(h*h);
if(t<18)
{
printf("低体重");
}
else if(18<=t && t<25)
{
printf("正常体重。");
}
else if(25<=t && t<27)
{
printf("超重体重。");
}
else
{
printf("肥胖。");
}
}
else
{
printf("输入有误。");
}
}

  

 

标签:10,include,int,顺序程序,&&,printf,设计,实验报告,socre
From: https://www.cnblogs.com/librakeep/p/17133775.html

相关文章

  • Spartacus Storefront 的 wishlist 设计
    Storefront的客户可以从产品详细信息页面将产品添加到愿望清单。如果未登录,“添加到愿望清单”选项将指示需要先登录才能将产品添加到愿望清单。将项目添加到愿望清单后......
  • 代码随想录算法训练营 第三天 | 203.移除链表元素 707.设计链表 206.反转链表
    移除链表元素1,双指针pre和cur(如果cur.val等于target pre.next=cur.next)2,虚拟头结点可以保证头结点的处理方式也一致设计链表1,注意审题 ......
  • c语言高级应用实验报告
    题目一:按要求将程序补充完整。有n个整数,使前面各数顺序向后移动m个位置,余下n-m个数变成最前面的数。写一个函数voidmoveNumber(int*pnum,intn,intm)实现以上功能。 ......
  • 项目整体框架 + thread cache设计及实现
    你好,我是安然无虞。文章目录​​整体框架设计​​​​threadcache设计​​整体框架设计我们知道,现代的很多开发环境都是多核多线程的,所以在申请内存的时候,必然存在......
  • MyBatis-plus 无法获取自增 id 的处理方法(从DB字段设计层面解决问题)
    产生情景:①DB层面:login表字段设置:login_id,nickname,password,user_iduser表字段设置:user_id,realname,sex②代码层面:严格遵循格式设......
  • 信号完整性设计规则之单根信号失真最小化
    本文内容从《信号完整性与电源完整性分析》整理而来,加入了自己的理解,如有错误,欢迎批评指正。1.通常采用所能容许的最长上升边。上升边越短,带宽越大,信号完整性问题越严重。2......
  • 4.设计与声明
    条款18:让接口容易被正确使用,不易被误用条款19:设计class犹如设计type条款20:宁以pass-by-reference-to-const替换pass-by-value条款21:必须返回对象时,别妄想返回其referenc......
  • 技术面试 - 评估系统架构设计能力
    技术面试-评估系统架构设计能力2023-02-17号一.在技术面试之中,需要避免常见的坑面试官排斥候选人提出的不一样的思路如果对方在技术思路上,和面试官已知的思路不一......
  • 选择程序设计2
      A  B  D注意switch(x)的case1后没有break,所以会执行到case2   Dbreak语句也在可以在循环语句中使用;可以在case之后的语句最后加上break语句在swit......
  • 解析大型电商网站系统架构分层设计
    DevOps人员需要了解公司的网站架构设计,如果牵涉了具体的高流量高并发的场景,那么,此时也需要提供实际的解决方案,所以了解网站的分层系统架构设计是非常有必要的。网站架构一般......