C#上机实验
更新时间:2023-09-04 11:28:01 阅读量: 教育文库 文档下载
C#上机实验,在后面代码
1. 编一个程序,定义常量Pi=3.14159265,从键盘上输入半径r,求出圆的面积。
2.编一个程序,从键盘上输入三个数,用三元运算符(? :)把最大数找出来。
3.编一个程序,输入一个字符,如果是大写字母,就转换成小写字母,如果输入的字符是小写字母,则转换为大写字母,否则不转换。
4.输入一个字符,判定它是什么类型的字符(大写字母,小写字母,数字或者其它字符)
5.编一个程序,定义一个实数变量,从键盘上输入一个值,如果这个值在闭区间[0,100]里,则加上1000,否则不加。最后输出结果。
6.编一个程序,输入一个正数,对该数进行四舍五入到个位数的运算。例如,实数12.56经过四舍五入运算,得到结果13;而12.46经过四舍五入运算,得到结果12。
7.编写一个程序,定义三个float类型的变量,分别从键盘上输入值给它们, 然后用if else选择语句找出它们中的最小数,最后输出结果。
8. 编一个程序,首先输入一个成绩(0到100的整数),分别用if else语句和Switch语句判断该成绩是优、良、中、及格还是不及格,如果是100分还需输出时满分。
9.编一个程序,利用do-while循环语句,从键盘上输入10个整数,求出它们的和。
10. 编一个程序,用while循环语句来计算1+1/2+2/3+3/4+...+99/100之和。
11.编一个程序,打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如, 153=1*1*1+5*5*5+3*3*3,所以153是“水仙花数”
12. 有关系式1*1+2*2+3*3+...+k*k<2000,编一个程序,求出满足此关系式的k的最大值(用for循环)
13 编一个程序,利用二重for循环语句,打印出九九乘法口诀表。
14 编一个程序,解决百钱买百鸡问题。某人有100元钱,要买100只鸡。公鸡5元钱一只,母鸡3元钱一只,小鸡一元钱3只。问可买到公鸡,母鸡,小鸡各为多少只。问题分析:设公鸡x只,母鸡y只,小鸡z只,可以列出两个方程:
x+y+z=100
5x+3y+z/3=100
我们采用“穷举法”来解决此问题。
15.编一个程序,定义一个有10个元素的一维数组a,在键盘上输入时没有大小次序,但是存入数组时要按由小到大的顺序存放。例如,输入第1个数1时,存入a[0];假如第2个数是5,则数存入a[1];假如第3个数是4,那么把前面输入的5向后面移动到a[2],把4插入到a[1]的位置上,这样使得每输入一个数,保持从小到大的顺序排列。
16.编一个程序,从键盘输入一个字符串,用foreach循环语句,统计其中大写字母的个数和小写字母的个数。
17.编一个程序,定义一个字符数组和一个字符串变量,给这个字符串变量输入一个字符串,然后用foreach语句把这个字符串拷贝到字符数组里,最后输出字符数组。
18.编一个程序,定义一个字符串变量,输入字符串,判断有没有连续重复字符出现,统计重复字符出现次数。例如,aaabccdfff,其中a重复出现二次,c重复出现一次,f重复出现二次,共计字符重复五次。
19.设计一个方法求出整型数组中最大值和最小值
void MaxminArray(int[] myArray, .....)
C#上机实验,在后面代码
仔细考虑一下如何设计函数参数,不允许在函数内部直接输出最大值最小值。
20.设计一个对整型数组排序的方法
void SortArray(int[] myArray, bool flag)
flag 为true表示从小到大排序,否则是从大到小排序。不允许在函数内部直接输出排序结果。
代码:
1、
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
const double Pi = 3.14159265;
double m=0;
double r = 0;
Console.WriteLine("请输入半径:");
r = double.Parse(Console.ReadLine());
m = r * r * Pi;
Console.WriteLine("圆的面积是:{0}",r);
Console.WriteLine();
}
}
}
2、
Console.WriteLine("请输入第一个数: ");
double a = double.Parse(Console.ReadLine()) ;
Console.WriteLine("请输入第2个数: ");
double b = double.Parse(Console.ReadLine());
Console.WriteLine("请输入第3个数: ");
double c = double.Parse(Console.ReadLine());
a = a > b ? a : b;
a = a > c ? a : c;
Console.WriteLine("三个数里的最大值是:{0}",a);
Console.ReadLine();
C#上机实验,在后面代码
3、
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("请输入一个字符: ");
char a = char.Parse(Console.ReadLine()) ;
if (char.IsLetter(a))
{
if (char.IsLower(a))
{
Console.WriteLine("输入字符的大写为:{0}", char.ToUpper(a)); }
else
{
Console.WriteLine("输入字符的小写为:{0}", char.ToLower(a)); }
}
else
{
Console.WriteLine("输入的字符不需要转换,为:{0}",a);
}
Console.ReadLine();
}
}
}
4、
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication2
{
class Program
{
C#上机实验,在后面代码
static void Main(string[] args)
{
System.Console.Write("请输入一个字符:");
char a = char.Parse(System.Console.ReadLine());
if (a >= 'a' && a < 'z')
{
Console.WriteLine("小写字母!");
}
else if (a >= 'A' && a <= 'Z')
{
Console.WriteLine("大写字母!");
}
else if (a >= '0' && a <= '9')
{
Console.WriteLine("数字!");
}
else
Console.WriteLine("其它字符!");
Console.ReadLine();
}
}
}
5、
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
System.Console.Write("请输入一个数字:");
double a = double.Parse(System.Console.ReadLine());
if (a >= 0 && a <= 100)
{
a += 1000;
}
Console.WriteLine("输出的结果为:{0}",a);
Console.ReadLine();
}
C#上机实验,在后面代码
}
}
6、
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
System.Console.Write("请输入一个数字:");
double a = double.Parse(System.Console.ReadLine());
int b;
b = (int)a;//a强制转化为int类型,然后把整型的a复制给b
if ((a - b) >= 0.5)//四舍五入的循环
{
Console.WriteLine("输出的结果为:{0}", b += 1);
}
else
{
Console.WriteLine("输出的结果为:{0}", b);
}
Console.ReadLine();
}
}
}
7、
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
Console.Write("请输入一个数字:");
float a = float.Parse(System.Console.ReadLine());
C#上机实验,在后面代码
Console.Write("请输入二个数字:");
float b = float.Parse(System.Console.ReadLine());
Console.Write("请输入三个数字:");
float c = float.Parse(System.Console.ReadLine());
if (a > b)
{
if (a > c)
{
Console.WriteLine("输出的结果为:{0}", a);
}
else
{
Console.WriteLine("输出的结果为:{0}", c);
}
}
else
{
if(b>c)
{
Console.WriteLine("输出的结果为:{0}", b);
}
else
{
Console.WriteLine("输出的结果为:{0}", c);
}
}
Console.ReadLine();
}
}
}
8、
(1)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
Console.Write("请输入成绩:");
C#上机实验,在后面代码
int a = int.Parse(System.Console.ReadLine());
if (a >= 0 & a <= 100)
{
if (a < 60)
{ Console.WriteLine("该生成绩为不及格"); }
else if (a >= 60 & a < 70)
{ Console.WriteLine("该生成绩为及格"); }
else if (a >= 70 & a < 80)
{ Console.WriteLine("该生成绩为中等"); }
else if (a >= 80 & a < 90)
{ Console.WriteLine("该生成绩为良好"); }
else if (a >= 90 & a < 100)
{ Console.WriteLine("该生成绩为优秀"); }
else
{ Console.WriteLine("该生成绩为满分"); }
}
else
{ Console.WriteLine("输入错误"); }
Console.ReadLine();
}
}
}
(2)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
Console.Write("请输入成绩:");
int a = int.Parse(System.Console.ReadLine());
a=a/10;
switch (a)
{
case 10:
Console.WriteLine("该生成绩为满分");
break;
case 9:
C#上机实验,在后面代码
Console.WriteLine("该生成绩为优秀");
break;
case 8:
Console.WriteLine("该生成绩为良好");
break;
case 7:
Console.WriteLine("该生成绩为中等");
break;
case 6:
Console.WriteLine("该生成绩为及格");
break;
default://剩下的情况
Console.WriteLine("该生成绩为不及格");
break;
}
Console.ReadLine();
}
}
}
9、
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication3
{
class Program
{
static void Main(string[] args)
{
double a=0;
int n=1;
do
{
Console.WriteLine("请输入第" + n + "个数");
double b=double.Parse(Console.ReadLine());
a += b;
n++;
}
while (n <= 10);
C#上机实验,在后面代码
Console.WriteLine("十个数的和为:{0}",a);
}
}
}
10、
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication3
{
class Program
{
static void Main(string[] args)
{
double n = 1, a = 1;
while (n <= 99)
{
a = a + n / (n + 1);
n++;
}
Console.WriteLine("1+1/2+2/3+3/4+...+99/100的和为:{0}", a);
}
}
}
11、
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication3
{
class Program
{
static void Main(string[] args)
{
int n=100;
while (n < 1000)
{
int a = n / 100;
int b = (n-a*100) / 10;
int c = n - a * 100 - b * 10;
C#上机实验,在后面代码
if (n == a * a * a + b * b * b + c * c * c)
{
Console.WriteLine("水仙花数为:{0}", n);
}
n++;
}
}
}
}
12、
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication3
{
class Program
{
static void Main(string[] args)
{
int k;
int m=0;
for (k = 1; (m += k * k) < 2000; k++) ;
Console.WriteLine("满足此关系式的k的最大值:{0}", k-1);
}
}
}
13、
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication3
{
class Program
{
static void Main(string[] args)
{
int n=1;
int m=1;
C#上机实验,在后面代码
int a;
for (n = 1; n <= 9; n++)//控制列
{
Console.WriteLine("\n");
for (m = 1; m <= n; m++)//控制行
{
a = m * n;
Console.Write(n + "*" + m + "=" + a+" ");//Write输出不换行 }
}
}
}
}
14、
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
/// <summary>
/// 解得一个等式为 7x+4y=100
/// </summary>
/// <param name="args"></param>
static void Main(string[] args)
{
int x = 0; int y = 0; double z = 0;
for (x = 0; x <= 20; x++)
{
for (y = 0;y<=33; y++)
{
for (z = 0; z <= 100; z++)
{
if (x + y + z == 100 && 100 == 5 * x + y * 3 + z / 3)
{
Console.WriteLine("这道题的一个解为:x={0}\ty={1}\tz{2}", x, y, z);
}
}
}
}
C#上机实验,在后面代码
Console.ReadKey();
}
}
}
15、
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication5
{
class Program
{
static void Main(string[] args)
{
int i, m, n = 10;
double zhi;
double[] a = new double[n];
Console.WriteLine("请输入{0}个整数。", n);
for (i = 0; i < n; i++)
{
Console.Write("请输入第{0}整数:",i+1);
a[i] = double.Parse(Console.ReadLine());
for (m = i; m >= 1; m--)
{
if (a[m - 1] > a[m])
{
zhi = a[m - 1];
a[m - 1] = a[m];
a[m] = zhi ;
}
else
break;
}
}
Console.Write("\n依次输出数组中的值:");
for (i = 0; i < n; i++)
{
Console.Write("{0} ", a[i]);
}
Console.ReadKey();
C#上机实验,在后面代码
}
}
}
16、
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication6
{
class Program
{
static void Main(string[] args)
{
int a=0,b=0;
Console.WriteLine("请输入一个字符串:");
string arr = Console.ReadLine();
int length = arr.Length;
foreach(char temp in arr)
{
if (char.IsLower(temp)) a++;
if (char.IsUpper(temp)) b++;
}
Console.WriteLine("字符串的长度为:{0}", length);
Console.WriteLine("字符串中小写字母的个数为:{0}", a);
Console.WriteLine("字符串中大写字母的个数为:{0}", b);
Console.WriteLine();
Console.ReadKey();
}
}
}
17、
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication6
{
class Program
{
static void Main(string[] args)
{
C#上机实验,在后面代码
int n=0,m=0;
Console.WriteLine("请输入一个字符串:");
string arr = Console.ReadLine();
int length=arr.Length;
char []c=new char[length];
foreach(char temp in arr)
{
while (n <= (length - 1))
{
c[n] = temp;
n++;
}
}
Console.WriteLine("输出字符数组");
for (m = 0; m <= (length - 1);m++ )
{
Console.Write("{0}", arr[m]);
}
Console.ReadKey();
}
}
}
copyto方法
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
namespace ConsoleApplication6
{
class Program
{
static void Main(string[] args)
{
int m=0;
Console.WriteLine("请输入一个字符串:");
string arr = Console.ReadLine();
int length=arr.Length;
char []c=new char[length];
arr.CopyTo(0,c,0,length);//利用Copyto的方法
C#上机实验,在后面代码
Console.WriteLine("输出字符数组");
for (m = 0; m <= (length - 1);m++ )
{
Console.Write("{0}", c[m]);
}
Console.WriteLine();
}
}
}
18、
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("请输入一串字符串");
string s = Console.ReadLine();
char[] arr = new char[100];
int[] num = new int[100];
int m = 0;
arr[0] = s[0];
for (int i = 0; i < s.Length; i++)
{
if (s[i] == arr[m])
{
num[m] += 1;//第一次多算了一次重复次数
}
else
{
m++;
arr[m] = s[i];
}
}
int sum=0;
Console.WriteLine("连续重复字符 次数");
C#上机实验,在后面代码
for (int i = 0; i < m + 1; i++)
{
if (i == 0)//减去第一次多算的一次重复次数
{
Console.WriteLine("{0}\t\t{1}", arr[i], num[i] - 1);
}
else
Console.WriteLine("{0}\t\t{1}", arr[i], num[i]);
sum += num[i];
}
Console.WriteLine("共计字符重复{0}次",sum-1);
Console.ReadKey();
}
}
}
19、
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication7
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("请输入你要进行比较的个数:");
int i = Convert.ToInt32(Console.ReadLine());
int [] myArray=new int[i];
for (int m = 0; m < i; m++)
{
Console.WriteLine("请输入第{0}个数",m+1);
myArray[m] = Convert.ToInt32(Console.ReadLine());
}
int min;
int max;
MaxminArray(myArray, out max, out min);
Console.WriteLine("最大值max={0}\t最小值min={1}", max, min); Console.ReadKey();
}
static void MaxminArray(int[] myArray, out int max, out int min)//f返回多个返回值
C#上机实验,在后面代码
{
max = min = myArray[0];
for (int i = 0; i < myArray.Length; i++)
{
if (max < myArray[i])
{
max = myArray[i];
}
if (min > myArray[i])
{
min = myArray[i];
}
}
}
}
}
20、
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication7
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("请输入你要输入的数组长度:");
int i = Convert.ToInt32(Console.ReadLine());
int [] myArray=new int[i];
for (int m = 0; m < i; m++)
{
Console.WriteLine("请输入第{0}个数",m+1);
myArray[m] = Convert.ToInt32(Console.ReadLine());
}
Console.WriteLine("你想从小到大排序请输入1,从大到小排序请输入2"); int s=Convert.ToInt32( Console.ReadLine());
bool flag;
if (s == 1)
{
flag = true;
}
C#上机实验,在后面代码
else
{
flag = false;
}
Program pg = new Program();
pg.SortArray(myArray, flag);
Console.WriteLine("排序后的数组为:"); for (int m = 0; m < myArray.Length; m++) {
Console.Write(" "+myArray[m]); }
Console.ReadKey();
}
void SortArray(int[] myArray, bool flag)
{
int tamp;
if (flag == true)
{
for (int n = 0; n < myArray.Length - 1; n++) {
if (myArray[n] >= myArray[n + 1]) {
tamp = myArray[n];
myArray[n] = myArray[n + 1]; myArray[n + 1] = tamp; }
}
}
else
{
for (int n = 0; n < myArray.Length - 1; n++) {
if (myArray[n] <= myArray[n + 1]) {
tamp = myArray[n];
myArray[n] = myArray[n + 1]; myArray[n + 1] = tamp; }
}
}
}
}
C#上机实验,在后面代码
}
正在阅读:
C#上机实验09-04
省十八届扬州市参赛运动员汇总 - 图文12-23
光的干涉习题答案04-30
公司开业奖励方案(初稿)03-14
爱的纪念的相关文章推荐02-13
人民防空工程质量验收与评价标准RFJ01-201503-20
2015年浙商银行笔试真题资料汇总06-14
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- C#
- 上机
- 实验
- 2012中南财经政法大学每个专业复试分数线【共享】
- 一切都缘于感动-----记一次独特的家长会
- 人教版混合突破四年级上学期小学数学二单元真题模拟试卷卷(④)课后练习
- 【注音版】黄帝阴符经
- 中国地质大学法硕考研复试辅导班名气大的有没有
- 世界各国国旗大全(名称+图片)
- 三国人物性格探析 研究性学习报告
- 春季校园防火安全知识
- 【一千五百字】大学生电子商务课程作业参考案例-电子商务创业计划书-策划书-1500字-千五字模板-张锡华原创
- 餐饮业食物中毒预防基础知识11 2
- 京政发7号
- 财务杠杆和资本结构
- 军事理论课后习题答案
- 【配套K12]七年级地理上册 3.3 世界的语言和宗教案 (新版)湘教版
- 员工安全用电常识培训
- 锅炉省煤器安全阀起跳原因分析和处理
- 无人匹敌的销售技巧,大客户的软肋
- 门店销售与服务技巧
- 现在完成时和过去完成时专项练习
- 化工原理(下册)期末试题样卷及答案