<C#任务导引教程>练习三
/*Convert.ToInt("213165");
int a=12345;
string sn=a.ToString();//把a转换成字符串sn
int b=int.Parse(sn);//把sn转换成整数b,结果b=a*/
using System;
class Program
{
static void Main()
{
short i = 289;
byte b;
b = (byte)i;//产生截断,即减去256,得到33,而 ! 的ASCII码就是33
char c = (char)b;
Console.WriteLine("{0}", c);
}
}
//14,用foreach语句输出字符串型数组
using System;
class Program
{
static void Main()
{
string[] WeekDays = new string[] { "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" };
Console.WriteLine("该数组的长度为:{0}", WeekDays.Length);
Console.WriteLine("以下为数组内容:");
int i = 1;
foreach (string day in WeekDays)
Console.WriteLine("该值为数组的第{0}个值--{1}", i++, day);
}
}
//15,完成任务
using System;
class Program
{
static void Main()
{
int i;
int[] f = new int[20];
f[0] = 1;
f[1] = 1;
for (i = 2; i < f.Length; i++)
f[i] = f[i - 2] + f[i - 1];
for(i=0;i<f.Length;i++)
{
if (i % 5 == 0 && i > 0)
Console.WriteLine();
Console.Write("{0,8}", f[i]);
}
Console.WriteLine();
}
}
//16,有10位学生的成绩分别是,,,,试编写程序输出10个学生的成绩,找出其中的最高分极其在这批数中德位置
using System;
class Program
{
static void Main()
{
int[] scores = new int[11] { 0, 67, 34, 90, 88, 55, 74, 95, 82, 43, 90 };
int i, max, max_in;
max = scores[1];
max_in = 1;
for(i=2;i<scores.Length;i++)
{
if (scores[i] > max)
{
max = scores[i];
max_in = i;
}
Console.WriteLine("输出10个学生的成绩:");
for (i = 1; i < scores.Length; i++)
{
Console.Write("{0} ", scores[i]);
}
Console.WriteLine();
Console.WriteLine("最高分:{0}", max);
Console.WriteLine("第一个最高分的位置:{0}", max_in);
}
}
}
//17,用冒泡法和选择法分别将由键盘输入的十个整数拍成升序
using System;
class Program
{
static void Main()
{
int[] a = new int[] { 9, 8, 5, 6, 2, 0 };
int i, j, t;
for(i=0;i<6-1;i++)
for(j=0;j<6-1-i;j++)
if(a[j]>a[j+1])
{
t = a[j];
a[j] = a[j + 1];
a[j + 1] = t;
}
Console.WriteLine("排序的结果是:");
for (i = 0; i < 6; i++)
Console.Write("{0} ", a[i]);
Console.WriteLine();
}
}
//18,冒泡排序,手动输入
using System;
class Program
{
static void Main()
{
int[]a=new int[10];
int i,j,t;
Console.WriteLine("请输入十个整数:");
for (i = 0; i < 10; i++)
{
a[i] = Convert.ToInt32(Console.ReadLine());
}
Console.WriteLine();
for(i=0;i<10-1;i++)
for (j = 0; j < 10 - 1 - i; j++)
if(a[j]>a[j+1])
{
t = a[j];
a[j] = a[j + 1];
a[j + 1] = t;
}
for (i = 0; i < 10; i++)
{
Console.Write("{0} ", a[i]);
Console.WriteLine();
}
}
}
//19,选择法 将六个已知整数排成升序
using System;
class Program
{
static void Main()
{
int[ ] a = new int[ ] { 9, 8, 5, 6, 2, 0 };
int i, j, t;
for (i = 0; i < 6 - 1; i++)
for (j = i + 1; j < 6; j++)
if (a[i] > a[j])
{
t = a[i];
a[i] = a[j];
a[j] = t;
}
Console.WriteLine("排序的结果为:");
for(i=0; i<6; i++)
Console.Write("{0} ",a[i]);
Console.WriteLine();
}
}
//20,用选择法 对 十个键盘输入的数 排升序
using System;
class Program
{
static void Main()
{
int[] a = new int[10];
int i, j, t;
Console.WriteLine("请输入十个整数");
for (i = 0; i < 10; i++)
{
a[i] = Convert.ToInt32(Console.ReadLine());
}
Console.WriteLine();
for(i=0;i<10-1;i++)
for (j = i + 1; j < 10; j++)
if (a[i] > a[j])
{
t = a[i];
a[i] = a[j];
a[j] = t;
}
for (i = 0; i < 10; i++)
{
Console.Write("{0} ", a[i]);
}
Console.WriteLine();
}
}
//21,二维数组的声明
using System;
class Program
{
static void Main()
{
int [ , ]score=new int[3,5];
score = new int[,] { { 97, 87, 92, 78, 83 }, { 97, 87, 92, 78, 83 }, { 70, 65, 80, 91, 76 } };
Console.Write("课程1\t课程2\t课程3\t课程4\t课程5");
string str = " \n";
for(int i=0;i<score.GetLength(0);i++)
{
for (int j = 0; j < score.GetLength(1); j++)
{
str += " ";
str += score[i, j].ToString() + "\t";//制表
}
str += "\n";//换行
}
Console.WriteLine(str);
}
}
//22,用二维数组实现矩阵转置
using System;
class Program
{
static void Main()
{
int i, j, d;
int[,] data = new int[5,5];
for (i = 0; i < 5; i++)
for (j = 0; j < 5; j++)
data[i, j] = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("转置前的矩阵:");
for (i = 0; i < 5; i++)
{
for (j = 0; j < 5; j++)
Console.Write("{0,4 }", data[i, j]);
Console.WriteLine();
}
for(i=0;i<5-1;i++)
for (j = i + 1; j < 5; j++)//实现矩阵的转置
{
d = data[i, j];
data[i, j] = data[j, i];
data[j, i] = d;
}
Console.WriteLine("\n转置后的矩阵:");
for (i = 0; i < 5; i++)
{
for (j = 0; j < 5; j++)
Console.Write("{0,4}", data[i, j]);
Console.WriteLine();
}
}
}
//23,字符数组的输出
using System;
class Program{
static void Main(){
char[] c = new char[10] { 'I', ' ', 'a', 'm', ' ','a',' ', 'b', 'o', 'y' };
int i;
for (i = 0; i < 10; i++)
{
Console.Write("{0}", c[i]);
}
Console.WriteLine();
}
}
//24.二维字符数组输出
using System;
class Program
{
static void Main()//二维字符数组
{
char[ , ] d = new char[5, 5] { { ' ', ' ', '*', ' ', ' ' }, { ' ', '*', ' ', '*', ' ' }, { '*', ' ', ' ', ' ', '*' }, { ' ', '*', ' ', '*', ' ' }, { ' ', ' ', '*', ' ', ' ' } };
int i, j;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 5; j++)
Console.Write("{0}", d[i, j]);
Console.WriteLine();
}
}
}
//25,创建一个控制台应用程序,使用string类声明一个字符串变量并进行初始化,然后获取该字符串中的某个字符
using System;
class Program
{
static void Main()
{
string str = "我钟爱C#!";
char ch1 = str[1];
char ch2 = str[2];
Console.WriteLine("字符串:{0}中德第2个字符是:{1}",str,ch1);
Console.WriteLine("字符串:{0}中的第3个字符是:{1}",str,ch2);
}
}
//26,创建一个控制台应用程序,声明两个string类型的变量str1和str2,然后使用Format方式格式化这两个string变量,最后输出格式化后的字符串
using System;
class Program
{
static void Main()
{
string str1= "努力学习C#!";
string str2 = "饱尝编程的愉悦";
string newstr = String.Format("{0},{1}!!!", str1, str2);
Console.WriteLine(newstr);
}
}
<C#任务导引教程>练习三的更多相关文章
- 2DToolkit官方文档中文版打地鼠教程(三):Sprite Collections 精灵集合
这是2DToolkit官方文档中 Whack a Mole 打地鼠教程的译文,为了减少文中过多重复操作的翻译,以及一些无必要的句子,这里我假设你有Unity的基础知识(例如了解如何新建Sprite等) ...
- Laravel大型项目系列教程(三)之发表文章
Laravel大型项目系列教程(三)之发表文章 一.前言 上一节教程中完成了用户管理,这节教程将大概完成发表Markdown格式文章并展示的功能. 二.Let's go 1.数据库迁移 文章模块中我们 ...
- Python导出Excel为Lua/Json/Xml实例教程(三):终极需求
相关链接: Python导出Excel为Lua/Json/Xml实例教程(一):初识Python Python导出Excel为Lua/Json/Xml实例教程(二):xlrd初体验 Python导出E ...
- [译]MVC网站教程(三):动态布局和站点管理
目录 1. 介绍 2. 软件环境 3. 在运行示例代码之前(源代码 + 示例登陆帐号) 4. 自定义操作结果和控制器扩展 1) OpenFileResult 2) ImageR ...
- WCF入门教程(三)定义服务协定--属性标签
WCF入门教程(三)定义服务协定--属性标签 属性标签,成为定义协议的主要方式.先将最简单的标签进行简单介绍,以了解他们的功能以及使用规则. 服务协定标识,标识哪些接口是服务协定,哪些操作时服务协定的 ...
- Senparc.Weixin.MP SDK 微信公众平台开发教程(三):微信公众平台开发验证
要对接微信公众平台的"开发模式",即对接到自己的网站程序,必须在注册成功之后(见Senparc.Weixin.MP SDK 微信公众平台开发教程(一):微信公众平台注册),等待官方 ...
- Docker入门教程(三)Dockerfile
Docker入门教程(三)Dockerfile [编者的话]DockerOne组织翻译了Flux7的Docker入门教程,本文是系列入门教程的第三篇,介绍了Dockerfile的语法,DockerOn ...
- HMM 自学教程(三)隐藏模式
本系列文章摘自 52nlp(我爱自然语言处理: http://www.52nlp.cn/),原文链接在 HMM 学习最佳范例,这是针对 国外网站上一个 HMM 教程 的翻译,作者功底很深,翻译得很精彩 ...
- WebRTC VideoEngine超详细教程(三)——集成X264编码和ffmpeg解码
转自:http://blog.csdn.net/nonmarking/article/details/47958395 本系列目前共三篇文章,后续还会更新 WebRTC VideoEngine超详细教 ...
随机推荐
- 初探计算机网络之HTTPS请求
HTTPS自诞生以来,我们总是对它充满着很多的疑问,HTTPS到底是啥?HTTPS多出来的S指的是什么?HTTPS安全可靠吗?访问一个HTTPS的网站的流程等等,带着这些疑问,我们一起来揭开HTT ...
- 数据库MHA故障分析
一.故障分析 1.MHA故障以后是否正常:不正常 2.如果master恢复了?MHA还能自动恢复吗?:不能 3.主从恢复删除此文件 rm saved_master_binlog_from_192 ...
- Java实现红黑树(平衡二叉树)
前言 在实现红黑树之前,我们先来了解一下符号表. 符号表的描述借鉴了Algorithms第四版,详情在:https://algs4.cs.princeton.edu/home/ 符号表有时候被称为字典 ...
- spoj839 Optimal Marks(最小割,dinic)
题目大意: 给你一个无向图\(G(V,E)\). 每个顶点都有一个int范围内的整数的标记. 不同的顶点可能有相同的标记. 对于边\((u,v)\),我们定义\(Cost(u,v)=mark [u]\ ...
- Java(20)参数传递之类名、抽象类、接口
作者:季沐测试笔记 原文地址:https://www.cnblogs.com/testero/p/15201632.html 博客主页:https://www.cnblogs.com/testero ...
- repartition导致的广播失败,关于错误Failed to get broadcast_544_piece0 of broadcast_544
今天一个生产环境任务出现了性能问题,,经过仔细检查发现是在一个join操作时,原设定广播右表数据广播失败,导致后续步骤进行缓慢,,报错信息 java.io.IOException: org.apach ...
- 【Java虚拟机3】类加载器
前言 Java虚拟机设计团队有意把类加载阶段中的"通过一个类的全限定名来获取描述该类的二进制字节流"这个动作放到Java虚拟机外部去实现,以便让应用程序自己决定如何去获取所需的类. ...
- JuiceFS 如何帮助趣头条超大规模 HDFS 降负载
作者简介 王振华,趣头条大数据总监,趣头条大数据负责人. 王海胜,趣头条大数据工程师,10 年互联网工作经验,曾在 eBay.唯品会等公司从事大数据开发相关工作,有丰富的大数据落地经验. 高昌健,Ju ...
- Scrum Meeting 13
第13次例会报告 日期:2021年06月05日 会议主要内容概述: 团队成员均明确了下一步的目标,进度突飞猛进辣 一.进度情况 我们采用日报的形式记录每个人的具体进度,链接Home · Wiki,如下 ...
- [火星补锅] 水题大战Vol.2 T1 && luogu P1904 天际线 题解 (线段树)
前言: 当时考场上并没有想出来...后来也是看了题解才明白 解析: 大家(除了我)都知道,奇点和偶点会成对出现,而出现的前提就是建筑的高度突然发生变化.(这个性质挺重要的,我之前没看出来) 所以就可以 ...