一、实验目的

1.学会正确使用逻辑运算符和逻辑表达式;
2.熟练掌握if语句和switch 语句。

二、实验内容

1.任意输入4个整数,从大到小排列输出。
2.输入一组成绩,要求输出成绩等级为A,B,C,D,E。其中90—100为A,80—89为B,70—79为C,60—69为D,60以下为E。
3.有一个函数

写一程序,输出y值。

三、实验记录

3.1 四个数字排序

(1)源代码

# include <stdio.h>int main(void)
{int a,b,c,d,t;printf("Please enter the data(a,b,c,d):\n");scanf("%d %d %d %d",&a,&b,&c,&d);if(a<b){t = a;a = b;b = t;}if(a<c){t = a;a = c;c = t;}if(a<d){t = a;a = d;d = t;}
if(b<c){t = b;b = c;c = t;}if(b<d){t = b;b = d;d = t;}if(c<d){t = c;c = d;d = t;}printf("The retult is: %d %d %d %d\n",a,b,c,d);return 0;
}

(2)运行结果截图

3.2 判断分数等级

(一)源代码

# include <stdio.h>
/*函数声明*/
void inputgrade(int * grade,int lg);
int main(void)
{int grade[10];int lg,i;printf("How many of the data?\n");scanf("%d",&lg);printf("Please enter the grade:\n");inputgrade(grade,lg);for(i = 0;i<lg;++i){if(grade[i]<=100 && grade[i]>=90)printf("The %dth degree is A!\n",i+1);else if(grade[i]<90 && grade[i]>=80)printf("The %dth degree is B!\n",i+1);else if(grade[i]<80 && grade[i]>=70)printf("The %dth degree is C!\n",i+1);else if(grade[i]<70 && grade[i]>=60)printf("The %dth degree is D!\n",i+1);else if(grade[i]<60)printf("The %dth degree is E!\n",i+1);elseprintf("The %dth data is wrong!");}return 0;
}
/*输入数据的函数,当用户输入0时表示输入已完成。*/
void inputgrade(int * grade,int lg)
{int i;for(i = 0;i<lg;++i){printf("Please enter the %dth data:\n",i+1);scanf("%d",grade+i);}return;
}

(2)运行结果截图

3.3 已知x的值求y的值

(1)程序框图

(2)源代码

# include <stdio.h>int main(void)
{int x,y;printf("Please enter x:\n");scanf("%d",&x);if(x<1)printf("y = %d\n",x);else if(x>=1 && x<10)printf("y = %d\n",2*x+1);elseprintf("y = %d\n",3*x-1);return 0;
}

(3)运行结果截图



3.4 设计程序计算需要如何付钱
(1)源代码

# include <stdio.h>
int main(void)
{int a = 0,b = 0,c = 0,d = 0,e = 0,f = 0,g = 0,h = 0,k = 0,i,j;float mon;printf("How much the money we need?\n");scanf("%f",&mon);/*判断需要多少张100元的钞票*/while(mon>=100){a++;mon = mon - 100;}/*判断需要多少张50元的钞票*/while(mon>=50){b++;mon = mon - 50;}/*判断需要多少张10元的钞票*/while(mon>=10){c++;mon = mon - 10;}/*判断需要多少张5元的钞票*/while(mon>=5){d++;mon = mon - 5;}/*判断需要多少张2元的钞票*/while(mon>=2){e++;mon = mon - 2;}/*判断需要多少张1元的钞票*/while(mon>=1){f++;mon = mon - 1;}/*判断需要多少张0.1元的钞票*/while(mon>=0.1){g++;mon = mon - 0.1;}
/*判断需要多少张0.05元的钞票*/while(mon>=0.05){h++;mon = mon - 0.05;}/*判断需要多少张0.01元的钞票*/while(mon>0){k++;mon = mon - 0.01;}printf("We need:\n");printf("100 yuan %d page(s)\n50 yuan %d page(s)\n10 yuan %d page(s)\n5 yuan %d page(s)\n2 yuan %d page(s)\n1 yuan %d page(s)\n0.1 yuan %d page(s)\n0.05 yuan %d page(s)\n0.01 yuan %d page(s)\n",a,b,c,d,e,f,g,h,k);return 0;
}

(2)程序运行截图

C语言_选择结构的程序设计相关推荐

  1. C语言_顺序结构的程序设计

    一.实验目的 1.了解所用计算机系统的基本操作方法,学会独立使用该系统. 2.了解在该系统上如何编辑.编译.连接和运行一个C程序. 3.通过运行一个顺序结构的程序,初步了解C源程序的特点. 二.实验内 ...

  2. 计算机二级c语言选择题范围,计算机二级C语言考点选择结构

    C语言的运算符包含的范围很广泛,共有34种运算符.C语言把括号.赋值.强制类型转换等都作为运算符处理.以下是关于计算机二级C语言考点选择结构,希望大家认真阅读! [考点1]关系运算 关系运算符有6个, ...

  3. C语言_函数结构体的调用

    C语言_函数结构体的调用 #include<stdio.h> //定义存储函数的结构体 struct map{//定义无参数类型返回void的函数指针void (*p)(); }; /** ...

  4. c语言实验选择结构程序设计答案,实验2:选择结构程序设计 (答案)

    实验2:选择结构程序设计 一.实验目的 1.掌握关系.逻辑运算符及其表达式的正确使用. 2.掌握if语句和switch语句的使用. 3.了解vc++C程序调试的基本方法 二.实验环境 turbo c2 ...

  5. c语言顺序选择结构题库,C语言复习题顺序结构

    C语言复习题顺序结构 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3.该文档所得收入( ...

  6. C语言:选择结构 循环结构 的总结

    目录 1.常用的编程结构 2.选择结构 3.循环结构 4. break 和 continue用于循环结构时的区别 5.知识拓展:for.while与do while循环用法+练习 1.常用的编程结构 ...

  7. C语言之选择结构分享(1)

    1.选择结构(selection structure)是一种条件控制语句,包含一个条件表达式.选择结构的条件语句是让程序能够选择应该执行的代码,就好像车开到十字路口,可以根据不同的情况来选择需要的路径 ...

  8. C语言switch选择结构

    一.switch的思想及意义: 程序设计中选择结构的第二大语句就是:switch语句.switch和if-else if一样都可以做多分支选择,但是switch语句的思想是把程序所有可能出现的值 的情 ...

  9. c语言选择结构程序if,C语言的选择结构 (if 语句 和 switch 语句)

    1.用if语句设计选择结构 (1)单分支 如:输入三个数,按照从大到小的顺序输出 #include void main() { int a,b,c,t; printf("please inp ...

最新文章

  1. 为EditText输入框加上提示信息
  2. 2006,来晚了~哈哈
  3. mysql php 入门_第一节 数据库概述_MySQL_php入门教程
  4. 【转】Java Socket编程基础及深入讲解
  5. 动态引入js只能生效一次_动态插入的script脚本执行时间
  6. bzoj 1974: [Sdoi2010]代码拍卖会
  7. RPC与RMI的区别
  8. [APIO / CTSC2007]数据备份 --- 贪心
  9. Vue基础案例-----Todos(1)
  10. 后ERP时代Oracle EBS的机遇与挑战,云和奥创沉心钻研十年谈
  11. Vsphere平台虚拟机vmdk文件丢失重建
  12. 学习笔记(8):ArcGIS10.X入门实战视频教程(GIS思维)-矢量数据数量分级显示、图表显示,多属性、lyr保存
  13. 支付宝微信的数字经营项目是风口还是割韭菜(带项目评测)
  14. 海南信用社计算机试题,2015年海南农村信用社考试试题——计算机基础知识一...
  15. agx上搭建ros2
  16. 线缆束的辐射与抗干扰
  17. 39张IoT传感器工作原理GIF动图汇总
  18. 应用进程占内存大问题分析方法
  19. 搓丝机传动装置设计F=10KN【机械设计基础课程设计说明书+7张CAD图纸】
  20. 金蝶K3 SQL报表系列-委外核销检查表

热门文章

  1. Zookeeper日志文件事务日志数据快照
  2. javascript遍历json对象数据的方法
  3. linux的进程栈和线程栈
  4. 浅谈BFS模板思路(一)
  5. CCF201809-4 再卖菜
  6. 线性表—顺序存储结构-顺序表
  7. pg_basebackup基础备份多表空间
  8. 如何使用SQL计算宝宝每次吃奶的时间间隔(文末含PPT)
  9. 日均5亿查询量的京东订单中心,为什么舍MySQL用ElasticSearch?
  10. 史上最全近百条Oracle DBA日常维护SQL脚本指令