C语言_选择结构的程序设计
一、实验目的
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语言_选择结构的程序设计相关推荐
- C语言_顺序结构的程序设计
一.实验目的 1.了解所用计算机系统的基本操作方法,学会独立使用该系统. 2.了解在该系统上如何编辑.编译.连接和运行一个C程序. 3.通过运行一个顺序结构的程序,初步了解C源程序的特点. 二.实验内 ...
- 计算机二级c语言选择题范围,计算机二级C语言考点选择结构
C语言的运算符包含的范围很广泛,共有34种运算符.C语言把括号.赋值.强制类型转换等都作为运算符处理.以下是关于计算机二级C语言考点选择结构,希望大家认真阅读! [考点1]关系运算 关系运算符有6个, ...
- C语言_函数结构体的调用
C语言_函数结构体的调用 #include<stdio.h> //定义存储函数的结构体 struct map{//定义无参数类型返回void的函数指针void (*p)(); }; /** ...
- c语言实验选择结构程序设计答案,实验2:选择结构程序设计 (答案)
实验2:选择结构程序设计 一.实验目的 1.掌握关系.逻辑运算符及其表达式的正确使用. 2.掌握if语句和switch语句的使用. 3.了解vc++C程序调试的基本方法 二.实验环境 turbo c2 ...
- c语言顺序选择结构题库,C语言复习题顺序结构
C语言复习题顺序结构 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3.该文档所得收入( ...
- C语言:选择结构 循环结构 的总结
目录 1.常用的编程结构 2.选择结构 3.循环结构 4. break 和 continue用于循环结构时的区别 5.知识拓展:for.while与do while循环用法+练习 1.常用的编程结构 ...
- C语言之选择结构分享(1)
1.选择结构(selection structure)是一种条件控制语句,包含一个条件表达式.选择结构的条件语句是让程序能够选择应该执行的代码,就好像车开到十字路口,可以根据不同的情况来选择需要的路径 ...
- C语言switch选择结构
一.switch的思想及意义: 程序设计中选择结构的第二大语句就是:switch语句.switch和if-else if一样都可以做多分支选择,但是switch语句的思想是把程序所有可能出现的值 的情 ...
- c语言选择结构程序if,C语言的选择结构 (if 语句 和 switch 语句)
1.用if语句设计选择结构 (1)单分支 如:输入三个数,按照从大到小的顺序输出 #include void main() { int a,b,c,t; printf("please inp ...
最新文章
- 为EditText输入框加上提示信息
- 2006,来晚了~哈哈
- mysql php 入门_第一节 数据库概述_MySQL_php入门教程
- 【转】Java Socket编程基础及深入讲解
- 动态引入js只能生效一次_动态插入的script脚本执行时间
- bzoj 1974: [Sdoi2010]代码拍卖会
- RPC与RMI的区别
- [APIO / CTSC2007]数据备份 --- 贪心
- Vue基础案例-----Todos(1)
- 后ERP时代Oracle EBS的机遇与挑战,云和奥创沉心钻研十年谈
- Vsphere平台虚拟机vmdk文件丢失重建
- 学习笔记(8):ArcGIS10.X入门实战视频教程(GIS思维)-矢量数据数量分级显示、图表显示,多属性、lyr保存
- 支付宝微信的数字经营项目是风口还是割韭菜(带项目评测)
- 海南信用社计算机试题,2015年海南农村信用社考试试题——计算机基础知识一...
- agx上搭建ros2
- 线缆束的辐射与抗干扰
- 39张IoT传感器工作原理GIF动图汇总
- 应用进程占内存大问题分析方法
- 搓丝机传动装置设计F=10KN【机械设计基础课程设计说明书+7张CAD图纸】
- 金蝶K3 SQL报表系列-委外核销检查表