T1

创建一个Windows应用程序,先输入年龄值,再判断是否大于18,最后显示判断结果,运行效果如图所示。

提示:

注意保持逻辑完整;

引用数据需要明确出处。

【程序代码】

 private void Form1_Load(object sender, EventArgs e)
{
textBox1.MaxLength = 4;
}
private void button1_Click(object sender, EventArgs e)
{
try
{
String str = textBox1.Text;
Double age = double.Parse(str);
if (age <= 0 || age > 120)
{
lb_show.Text = "年龄不合理!请输入正确的年龄";
}
else if (age < 18)
{
lb_show.Text = "该生未满18";
}
else
{
lb_show.Text = "该生已满18";
}
}
catch(Exception)
{
lb_show.Text= "年龄参数错误!请输入正确的年龄";
}
finally
{ } }

【程序截图】

T2

创建一个Windows应用程序,使用switch语句来计算不同服装的应付款,其中,1类服装300元/件,2类服装450元/件,3类服装2000元/件。运行效果如图所示

【程序代码】

private void Form1_Load(object sender, EventArgs e)
{
textBox1.MaxLength = 1;
textBox2.MaxLength = 5;
} private void button1_Click(object sender, EventArgs e)
{
Double result = 0;
if (textBox1.Text == "")
{
label4.Text = "[错误]未输入类别代码";
}
else
{
if (textBox2.Text == "")
{
label4.Text = "[错误]未输入服装数量";
}
else
{
if (!int.TryParse(textBox1.Text, out int code))
{
label4.Text = "[错误]类别代码错误";
}
else
{
if (!int.TryParse(textBox2.Text, out int num))
{
label4.Text = "[错误]服装数量错误";
}
else
{
switch (code)
{
case 1:
{
result = 300 * num;
label4.Text = "应付款:"+result.ToString()+"元。谢谢惠顾!";
}
break;
case 2:
{
result = 450 * num;
label4.Text = "应付款:" + result.ToString() + "元。谢谢惠顾!";
} break;
case 3:
{
result = 2000 * num;
label4.Text = "应付款:" + result.ToString() + "元。谢谢惠顾!";
}
break;
default:
{
label4.Text = "[错误]无此类别衣物";
}
break;
}
}
}
}
}
}

【程序截图】

T3

设计程序,实现将学生的百分制成绩转换为对应的等级成绩。

提示:界面?

等级标准?

类别与分数的关系? 分数/10,然后取整

【程序代码】

private void Form1_Load(object sender, EventArgs e)
{
tbEnter1.MaxLength = 5;
} private void button2_Click(object sender, EventArgs e)
{
string scj = tbEnter1.Text.Trim();
try
{
double cj = Convert.ToDouble(scj);//非法数据产生的异常: System.FormatException //数据过大的异常 OverflowException
if (cj < 0 || cj > 100)
{
lblResult.Text = "数据错误,您输入的范围不在合理范围内。请输入一个正确的成绩,范围为0-100";
}
else if (cj >= 90)
{
lblResult.Text = "成绩为" + cj.ToString() + " 等级为:A";
}
else if (cj >= 80)
{
lblResult.Text = "成绩为" + cj.ToString() + " 等级为:B";
}
else if (cj >= 70)
{
lblResult.Text = "成绩为" + cj.ToString() + " 等级为:C";
}
else if (cj >= 60)
{
lblResult.Text = "成绩为" + cj.ToString() + " 等级为:D";
}
else
{
lblResult.Text = "成绩为" + cj.ToString() + " 等级为:E";
}
}
catch (FormatException)
{
lblResult.Text = "数据错误,您输入的不是数字。请输入一个正确的成绩,范围为0-100";
}
finally
{
;
}
} private void button1_Click(object sender, EventArgs e)
{
string scj = tbEnter1.Text.Trim();
try
{
double cj = Convert.ToDouble(scj);//非法数据产生的异常: System.FormatException
if (cj < 0 || cj > 100)
{
lblResult.Text = "数据错误,您输入的范围不在合理范围内。请输入一个正确的成绩,范围为0-100";
}
else
{
int a = (int)(cj / 10);
switch (a)
{
case 10:
{
lblResult.Text = "成绩为" + cj.ToString() + " 等级为:优秀";
}
break;
case 9:
{
lblResult.Text = "成绩为" + cj.ToString() + " 等级为:优秀";
}
break;
case 8:
{
lblResult.Text = "成绩为" + cj.ToString() + " 等级为:良好";
}
break;
case 7:
{
lblResult.Text = "成绩为" + cj.ToString() + " 等级为:中等";
}
break;
case 6:
{
lblResult.Text = "成绩为" + cj.ToString() + " 等级为:及格";
}
break;
default:
{
lblResult.Text = "成绩为" + cj.ToString() + " 等级为:不及格";
}
break; }
}
} catch (FormatException)
{
lblResult.Text = "数据错误,您输入的不是数字。请输入一个正确的成绩,范围为0-100";
}
finally
{
;
}
}

【程序截图】

T4/T5

T4:求200以内的奇数之和?

T5:求200以内的偶数之和?

要求:分别使用while/do-while/for

【程序代码】

//200以内的奇数和 | while
private void button1_Click(object sender, EventArgs e)
{
int i = 1;
int result = 0;
while(i <= 200)
{
if (i % 2 != 0) {
result += i;
}
i++;
}
textBox1.Text = "答案为:" + result.ToString();
}
//200以内的奇数和 | do/while
private void button4_Click(object sender, EventArgs e)
{
int i = 200;
int result = 0;
do
{
if (i % 2 != 0)
{
result += i;
}
i--;
} while (i > 0);
textBox1.Text = "答案为:" + result.ToString();
}
//200以内的奇数和 | for
private void button5_Click(object sender, EventArgs e)
{
int result = 0;
for(int i = 0; i <= 200; i++)
{
if (i % 2 != 0)
{
result += i;
}
}
textBox1.Text = "答案为:" + result.ToString();
}
//200以内的偶数和 | while
private void button2_Click(object sender, EventArgs e)
{
int i = 1;
int result = 0;
while (i <= 200)
{
if (i % 2 == 0)
{
result += i;
}
i++;
}
textBox1.Text = "答案为:" + result.ToString();
}
//200以内的偶数和 | do/while
private void button3_Click(object sender, EventArgs e)
{
int i = 200;
int result = 0;
do
{
if (i % 2 == 0)
{
result += i;
}
i--;
} while (i > 0);
textBox1.Text = "答案为:" + result.ToString();
}
//200以内的偶数和 | for
private void button6_Click(object sender, EventArgs e)
{
int result = 0;
for (int i = 0; i <= 200; i++)
{
if (i % 2 == 0)
{
result += i;
}
}
textBox1.Text = "答案为:" + result.ToString();
}

【程序截图】

T6

一个百万富翁遇到一个陌生人,陌生人找他谈一个换钱的计划,该项计划如下:我每天给你十万元,而你第一天只需给我一分钱,第二天我仍给你十万元,你给我二分钱,第三天我仍给你十万元,你给我四分钱,… ,你每天给我的钱是前一天的两倍,直到满一个月(30天),百万富翁很高兴,欣然接受了这个契约。请编写一个程序计算这一个月中陌生人给了百万富翁多少钱,百万富翁给陌生人多少钱。

分析:

陌生人给富翁: 3010万=300万

富翁给陌生人: 1 2 4 8 16 32 每天是前一天的两倍

  	 He= 1 +  2 +  4 +  8 +  16+  32	每天是前一天的两倍
int he=0;
int meitiandeqian=1
for(int tianshu =1;tianshu <=30;tianshu=tianshu+1)
{
He=he+ meitiandeqian;
Meitiandeqian=2*meitiandeqian;
}

要求输出 he

【程序代码】

private void Form1_Load(object sender, EventArgs e)
{
decimal he =0;
decimal meitiandeqian = 0.01M;
for(int tianshu = 1; tianshu <= 30; tianshu = tianshu + 1)
{
he = he + meitiandeqian;
meitiandeqian = 2 * meitiandeqian;
}
label1.Text = "陌生人给了富翁" + (100000 * 30).ToString() + "\n富翁给了陌生人" + he.ToString();
}

【程序截图】

T7

创建一个Windows应用程序,打印如图所示的九九乘法表。

【程序代码】

        private void button1_Click(object sender, EventArgs e)
{
tb_show.Text = "";
for(int i=1;i<=9;i++)
{
for(int j = 1; j <= i; j++)
{
tb_show.Text += i.ToString() + "X" + j.ToString() + "=" + (i * j).ToString()+"\t";
}
tb_show.Text += Environment.NewLine;
}
}

【程序截图】

【C#】【平时作业】习题-4-流程控制的更多相关文章

  1. java流程控制之习题

     经过近段时间的学习,差不多也掌握了java的流程控制以及基本知识,下面就来一起练练习题吧,看能做出来几道. 第一道题:假设小明有100块钱,这时候小明去超市需要换零钱,超市提供的零钱有1元面值,2元 ...

  2. 作业详解及流程控制之for循环

    作业详解及流程控制之for循环 目录 作业详解及流程控制之for循环 一.作业详解 1.根据用户输入内容打印其权限 2.编写用户登录程序 4.猜年龄的游戏 二.流程控制之for循环 三.while循环 ...

  3. C中的流程控制

    一. 流程控制 l 顺序结构:默认的流程结构.按照书写顺序执行每一条语句. l 选择结构:对给定的条件进行判断,再根据判断结果来决定执行哪一段代码. l 循环结构:在给定条件成立的情况下,反复执行某一 ...

  4. 高性能JavaScript 循环语句和流程控制

    前言 上一篇探讨了达夫设备对于代码性能的影响,本文主要探讨并且测试各种常见的循环语句的性能以及流程控制中常见的优化. 循环语句 众所周知,常用的循环语句有for.while.do-while以及for ...

  5. Map/Reduce 工作机制分析 --- 作业的执行流程

    前言 从运行我们的 Map/Reduce 程序,到结果的提交,Hadoop 平台其实做了很多事情. 那么 Hadoop 平台到底做了什么事情,让 Map/Reduce 程序可以如此 "轻易& ...

  6. node中的流程控制中,co,thunkify为什么return callback()可以做到流程控制?

    前言 我在学习generator ,yield ,co,thunkify的时候,有许多费解的地方,经过了许多的实践,也慢慢学会用,慢慢的理解,前一阵子有个其他项目的同事过来我们项目组学习node,发现 ...

  7. core java 1~4(HelloWorld & 标识符|关键字|数据类型 & 表达式|流程控制 & 数组)

    MODULE 1 Java的编译和运行----------------------------编译:javac -d bin src\HelloWorld.java -d:指定编译后的class 文件 ...

  8. No1_2. 流程控制_java学习笔记

    import java.util.Scanner; import java.lang.Math; public class HelloForWhile { /** * 文档注释,程序名称:HelloF ...

  9. 07-C语言流程控制if、switch

    目录: 一.流程控制 条件分支 if else 二.流程控制 开关分支 switch 回到顶部 一.流程控制 条件分支 1.语法格式:if(表达式1){ //表达式1为真(非0时),执行的语句部分. ...

  10. c语言的流程控制

    1. 流程控制 ● 顺序结构:默认的流程结构.按照书写顺序执行每一条语句. ● 选择结构:对给定的条件进行判断,再根据判断结果来决定执行哪一段代码. ● 循环结构:在给定条件成立的情况下,反复执行某一 ...

随机推荐

  1. c++线程--快速上手

    线程创建 头文件#include thread 是在 C++11 标准中引入的. C++11 标准引入了对多线程编程的标准化支持,其中包括了线程的创建.管理和同步机制. 头文件提供了基本的线程支持库, ...

  2. sqlSugar 使用原生模式链接数据库

    using System.Reflection; using zhulongxu_webapi_pro.Tools; namespace zhulongxu_webapi_pro.Services { ...

  3. 常用的linux命令 docker常用命令

    mkdir 新建目录 rmdir 删除目录 rm只能删除文件,不能删除目录 cp test.txt Documents 进入容器的目录 docker exec -it <container_id ...

  4. 用于 Wi-Fi 密码破解

    wpa-dictionary 用于 Wi-Fi 密码破解. Linux 篇(推荐) 1. 安装 aircrack-ng 使用相应包管理工具安装,例如 Debian/Ubuntu 使用 apt 安装: ...

  5. KubeSphere 社区双周报 | KubeKey 支持 Web UI | 2023.10.13-10.26

    KubeSphere 社区双周报主要整理展示新增的贡献者名单和证书.新增的讲师证书以及两周内提交过 commit 的贡献者,并对近期重要的 PR 进行解析,同时还包含了线上/线下活动和布道推广等一系列 ...

  6. java程序设置开机自启

    Linux系统jar包开机自启 第一步:创建service文件 sudo nano etc/systemd/system/myapp.service 第二步:将下面代码复制到刚才创建的文件里面,保存 ...

  7. Linux利用scp命令上传下载文件

    scp是secure copy的简写,用于在 Linux 下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器. scp传输是加密的,可能会稍微影响一下速度.当你服务 ...

  8. Oracle的用户如何优雅地达成软件合规目标

    企业一旦发展到了一定规模,就会衍生软件100%合规正版化的需求. 而对于使用到Oracle的用户,当然,具体核定的购买数量和off等商务问题,需要客户管理层直接和对应的Oracle销售代表进行商务谈判 ...

  9. 鸿蒙NEXT应用上架与分发步骤详解

    大家好,我是 V 哥.今天的文章来聊一聊HarmonyOS NEXT应用上架.当你开发.调试完HarmonyOS应用/元服务,就可以前往AppGallery Connect申请上架,华为审核通过后,用 ...

  10. 电脑端 itunes 备份保存路径修改方法

    默认在c盘,重做系统就会丢失. 1.先删除C:\Users\你的用户名\AppData\Roaming\Apple Computer里的 MobileSync文件夹(首次安装iTunes没有,要先运行 ...