C#50个经典小程序(新手必备)
1.C#对注册表的操作-------------------------------------------------------------------------------------------------3
2.choosesubject--------------------------------------------------------------------------------------------------------4
3.n个数排序------------------------------------------------------------------------------------------------------------5
4.unknown---------------------------------------------------------------------------------------------------------------6
5.猜数字------------------------------------------------------------------------------------------------------------------8
6.猜数字个人版---------------------------------------------------------------------------------------------------------9
7.词频统计--------------------------------------------------------------------------------------------------------------10
8.递归方法求阶乘字符串反转------------------------------------------------------------------------------------12
9.第二种方法求一系列数的和------------------------------------------------------------------------------------14
10.订票-------------------------------------------------------------------------------------------------------------------15
11.发奖学金-------------------------------------------------------------------------------------------------------------17
12.构造函数属性------------------------------------------------------------------------------------------------------20
13.关闭特定程序------------------------------------------------------------------------------------------------------21
14.何意数排序----------------------------------------------------------------------------------------------------------22
15.加密--------------------------------------------------------------------------------------------------------------------23
16.解一元二次方程的解矩阵相乘--------------------------------------------------------------------------------24
17.九九乘法表-----------------------------------------------------------------------------------------------------------25
18.矩形---------------------------------------------------------------------------------------------------------------------25
19.矩阵相乘---------------------------------------------------------------------------------------------------------------27
20.矩阵相乘-改进加入异常处理------------------------------------------------------------------------------------29
21.利用列表排n个数的序--------------------------------------------------------------------------------------------33
22.朦胧诗-------------------------------------------------------------------------------------------------------------------34
23.判断是否为汉字------------------------------------------------------------------------------------------------------35
24.棋盘-----------------------------------------------------------------------------------------------------------------------36
25.求N个数的阶乘------------------------------------------------------------------------------------------------------37
26.求次幂的简便方法----------------------------------------------------------------------------------------------------37
27.求和平均值--------------------------------------------------------------------------------------------------------------38
28.求阶乘---------------------------------------------------------------------------------------------------------------------39
29.求平均成绩---------------------------------------------------------------------------------------------------------------40
30.求平均成绩使用二维数组--------------------------------------------------------------------------------------------41
31.求三阶行列式的值------------------------------------------------------------------------------------------------------42
32.求素数----------------------------------------------------------------------------------------------------------------------43
33.求素数最简单-------------------------------------------------------------------------------------------------------------44
34.求一系列数的和----------------------------------------------------------------------------------------------------------45
35.求一系列整数的和-------------------------------------------------------------------------------------------------------46
36.求质数-----------------------------------------------------------------------------------------------------------------------46
37.三个数排序-----------------------------------------------------------------------------------------------------------------47
38.三个数最大数--------------------------------------------------------------------------------------------------------------48
39.身份验证---------------------------------------------------------------------------------------------------------------------49
40.十进制转换成二进制----------------------------------------------------------------------------------------------------50
41.实时获取CPU使用率----------------------------------------------------------------------------------------------------51
42.实现关机-危险勿试-------------------------------------------------------------------------------------------------------53
43.实现一个数的N次方---------------------------------------------------------------------------------------------------54
44.输出素数----------------------------------------------------------------------------------------------------------------------55
45.输出随机数-----------------------------------------------------------------------------------------------------------------56
46.输出图形---------------------------------------------------------------------------------------------------------------------57
47.宿舍值日---------------------------------------------------------------------------------------------------------------------58
48.验证概率---------------------------------------------------------------------------------------------------------------------59
49.一到一百之间的素数-----------------------------------------------------------------------------------------------------61
50.以二进制读取文本文件--------------------------------------------------------------------------------------------------62
C#中对注册表的操作
Windows 操作系统的注册表包含了很多有关计算机运行的配置方式,打开注册表我们可以看到注册表是按类似于目录的树结构组织的,其中第二级目录包含了五个预定义主键分别是:HKEY_CLASSES_ROOT,HKEY_CURRENT_USER,HKEY_LOCAL_MACHINE,HKEY_USERS,HKEY_CURRENT_CONFIG。
下面我们来分别解释这5个类的作用
HKEY_CLASSES_ROOT该主键包含了文件的扩展名和应用程序的关联信息以及Window Shell和OLE用于储存注册表的信息。该主键下的子键决定了在WINDOWS中如何显示该类文件以及他们的图标,该主键是从HKEY_LCCAL_MACHINE\SOFTWARE\Classes映射过来的。
HKEY_CURRENT_USER该主键包含了如用户窗口信息,桌面设置等当前用户的信息。
HKEY_LOCAL_MACHINE主键包含了计算机软件和硬件的安装和配置信息,该信息可供所有用户使用HKEY_USERS该主键记录了当前用户的设置信息,每次用户登入系统时,就会在该主键下生成一个与用户登入名一样的子键,该子键保存了当前用户的桌面设置、背景位图、快捷键,字体等信息。一般应用程序不直接访问改主键,而是通过主键HKEY_CURRENT_USER进行访问。
HKEY_CURRENT_CONFIG该主键保存了计算机当前硬件的配置信息,这些配置可以根据当前所连接的网络类型或硬件驱动软件安装的改变而改变。
C#也支持对注册表的编辑,.NET框架在Microsoft.Win32名字空间中提供了两个类来操作注册表:Registry和RegistryKey。这两个类都是密封类不允许被继承。下面我们分别来介绍这两个类。
Registry类提供了7个公共的静态域,分别代表7个基本主键(其中两个在XP系统中没有,在这就不介绍了)分别是:Registry.ClassesRoot,Registry.CurrentUser,Registry.LocalMachine,https://www.360docs.net/doc/4212079143.html,ers,Registry.CurrentConfig。它们分别对应哪几个键我想各位一看就会知道吧。
RegistryKey类中提供了对注册表操作的方法。要注意的是操作注册表必须符合系统权限,否则将会抛出错误。
下面我们就来几个操作注册表常用的几个方法
创建子键的方法原型为:
public RegistryKey CreateSubKey(string sunbkey);
参数sunbkey表示要创建的子键的名称或路径名。创建成功返回被创建的子键,否则返回null。
打开子键的方法原型为:
public RegistryKey OpenSubKey(string name);
public RegistryKey OpenSubKey(string name,bool writable);
参数name表示要打开的子键名或其路径名,参数writable表示被打开的子键是否允许被修改,第一个方法打开的子键是只读的。Microsoft.Win32类还为我们提供了另一个方法,用于打开远程计算机上的注册表,方法原型为:
public static RegistryKey OpenRemoteBaseKey(RegistryHive hKey,string machineName);
删除子键的方法原型为:
public void DeleteKey(string subkey);
该方法用于删除指定的主键。如果要删除的子键还包含主键则删除失败,并返回一个异常,如果要彻底删除该子键极其目录下的子键可以用方法DeleteSubKeyTree,该方法原型如下:
public void DeleteKeyTree(string subkey);
读取键值的方法原型如下:
public object GetValue(string name);
public object GetValue(string name,object defaultValue);
参数name表示键的名称,返回类型是一个object类型,如果指定的键不存在则返回null。如果失败又不希望返回的值是null则可以指定参数defaultValue,指定了参数则在读取失败的情况下返回该参数指定的值。
设置键值的方法原型如下:public object SetValue(string name,object value);
using System;
class ChooseSubject
{
static void Main()
{
int i;
string str;
Console.WriteLine ("Please choose your favorite subjects:-1 is quit.");
Console.WriteLine ("1.Chinese.");
Console.WriteLine ("2.Maths.");
Console.WriteLine ("3.English.");
Console.WriteLine ("4.Physical.");
Console.WriteLine ("-1 is quit.");
do
{
str=Console.ReadLine ();
i=Int32.Parse (str);
switch(i)
{
case 1:
Console.WriteLine ("You like chinese very much.");
break;
case 2:
Console.WriteLine ("You like maths very much.");
break;
case 3:
Console.WriteLine ("You like english very much.");
break;
case 4:
Console.WriteLine ("You like physical very much.");
break;
case -1:
break;
default:
Console.WriteLine ("I'm sorry.You can't choose this subject.");
break;
}
}while(i!=-1);
Console.WriteLine ("Byebye!");
}
}
using System;
namespace n个数排序
{
class Class1
{
static void Main(string[] args)
{Console.WriteLine("请输入你要排几个数的顺序:\n");
int n;//接收你要几个数排序
n=int.Parse(Console.ReadLine());
int[] A=new int[n];
Console.WriteLine("请依次输入你要排序的数(数的结束用回车表示):\n");
for(int i=0;i A[i]=int.Parse(Console.ReadLine()); for(int i=0;i { for(int j=i+1;j { int temp; if(A[i]>A[j]) { temp=A[j]; A[j]=A[i]; A[i]=temp; } } } Console.WriteLine("排序的结果为:\n"); for(int i=0;i Console.Write(" "+A[i]); System.Threading.Thread.Sleep(10000); } } } S using System; namespace dirtysalt { public class Car//class of car,has attribute of 'weight' and 'speed' { private int weight; private int speed; public Car(int Weight,int Speed) { weight=Weight; speed=Speed; } public void setweight(int Weight) { weight=Weight; } public void setspeed(int Speed) { speed=Speed; } public int getspeed() { return speed; } public int getweight() { return weight; } }; public class Sportcar:Car//inherit class of Car,has attributes of 'weight','speed','color' { private string color; public Sportcar(int Weight,int Speed,string Color):base(Weight,Speed) { setweight(Weight); setspeed(Speed); color=Color; } public void setcolor(string Color) { color=Color; } public string getcolor() { return color; } public static void Main() { Car car=new Car(100,100); Sportcar sportcar=new Sportcar(100,200,"blcak");//here has a problem Console.WriteLine("car's weight is "+car.getweight()); Console.WriteLine("car's speed is "+car.getspeed()); Console.WriteLine("sportcar's weight is "+sportcar.getweight()); Console.WriteLine("sportcar's speed is "+sportcar.getspeed()); Console.WriteLine("sportcar's speed is "+sportcar.getcolor()); } } } 猜数字 using System; namespace _02_26 { class Class_02_26 { public static void Main() { string sTemp; int iNum=new Random ().Next ()%100; int iGuess=0,iCount=0; Console.WriteLine ("请猜猜我想到的一到一百之间的数字."); do { sTemp=Console.ReadLine (); try { iGuess=Int32.Parse (sTemp); if(iGuess>iNum) { Console.WriteLine ("太大了."); } else if (iGuess { Console.WriteLine ("太小了."); } } catch(Exception e) { Console.WriteLine ("你输入的不是一个有效整数."); } finally { Console.WriteLine ("你已经猜了{0}次了.",++iCount); } }while(iGuess!=iNum); } } } 猜数字个人版 using System; public class guess_number { public static void Main() { int i_random=new Random ().Next (100); int i_guess=0; int i_count=0; Console.WriteLine ("猜一猜这样一个随机数,它的范围是在零到一百之间."); for(i_count=0;i_count<10;i_count++) { i_guess=int.Parse (Console.ReadLine ()); if(i_guess { Console.WriteLine ("太小了,大一点儿好些."); } if(i_guess>i_random) { Console.WriteLine ("太大了,小一些儿好些."); } } if(i_guess==i_random&&i_count!=10) { Console.WriteLine ("不错,不错,猜对了!"); } else if(i_guess==i_random&&i_count==10) { Console.WriteLine ("在这功败垂成的时候,你猜对了,更加幸运!"); } else if(i_count==10&&i_guess!=i_random) { Console.WriteLine ("对不起,你已经猜了十次,不能再猜了."); } Console.WriteLine (i_random); } } 词频统计 using System; using System.Drawing; using System.Collections; using https://www.360docs.net/doc/4212079143.html,ponentModel; using System.Windows.Forms; using System.Data; namespace WindowsApplication1 { public class Form1 : System.Windows.Forms.Form { private System.Windows.Forms.TextBox textBox1; private System.Windows.Forms.TextBox textBox2; private System.Windows.Forms.Button button1; /// /// 必需的设计器变量。 /// private https://www.360docs.net/doc/4212079143.html,ponentModel.Container components = null; public Form1() { // // Windows 窗体设计器支持所必需的 // InitializeComponent(); // // TODO: 在InitializeComponent 调用后添加任何构造函数代码 // } /// /// 清理所有正在使用的资源。 /// protected override void Dispose( bool disposing ) { if( disposing ) { if (components != null) { components.Dispose(); } } base.Dispose( disposing ); } #region Windows 窗体设计器生成的代码 /// /// 设计器支持所需的方法- 不要使用代码编辑器修改 /// 此方法的内容。 /// private void InitializeComponent() { this.textBox1 = new System.Windows.Forms.TextBox(); this.textBox2 = new System.Windows.Forms.TextBox(); this.button1 = new System.Windows.Forms.Button(); this.SuspendLayout(); // // textBox1 // this.textBox1.Location = new System.Drawing.Point(8, 32); this.textBox1.Multiline = true; https://www.360docs.net/doc/4212079143.html, = "textBox1"; this.textBox1.ScrollBars = System.Windows.Forms.ScrollBars.Both; this.textBox1.Size = new System.Drawing.Size(176, 344); this.textBox1.TabIndex = 0; this.textBox1.Text = ""; // // textBox2 // this.textBox2.Location = new System.Drawing.Point(328, 32); this.textBox2.Multiline = true; https://www.360docs.net/doc/4212079143.html, = "textBox2"; this.textBox2.ScrollBars = System.Windows.Forms.ScrollBars.Both; this.textBox2.Size = new System.Drawing.Size(168, 344); this.textBox2.TabIndex = 1; this.textBox2.Text = ""; // // button1 // this.button1.Location = new System.Drawing.Point(216, 8); https://www.360docs.net/doc/4212079143.html, = "button1"; this.button1.TabIndex = 2; this.button1.Text = "词频统计"; this.button1.Click += new System.EventHandler(this.button1_Click); this.AutoScaleBaseSize = new System.Drawing.Size(6, 14); this.ClientSize = new System.Drawing.Size(512, 397); this.Controls.Add(this.button1); this.Controls.Add(this.textBox2); this.Controls.Add(this.textBox1); https://www.360docs.net/doc/4212079143.html, = "Form1"; this.Text = "Form1"; this.ResumeLayout(false); } #endregion /// /// 应用程序的主入口点。 /// [STAThread] static void Main() { Application.Run(new Form1()); } private void button1_Click(object sender, System.EventArgs e) { string s=textBox1.Text ; char[] c={' ',',','.','?','\'',':',';','!'}; string[] ss=s.Split (c); Hashtable ha=new Hashtable (); foreach(string sss in ss) { if(ha.Contains (sss)) { ha[sss]=(int)ha[sss]+1; } else { ha.Add (sss,1); } } foreach(DictionaryEntry de in ha) { textBox2.AppendText (de.Key +":"+de.Value +"\n"); } } } } 递归方法求阶乘字符串反转using System; class UsingRecursive { static void Main() { int intResult; string strResult; UsingRecursive myURec=new UsingRecursive (); intResult=myURec.DoFactorial (10); Console.WriteLine ("10的阶乘是:"+intResult); strResult=myURec.DoStrRev ("This is a test string."); Console.WriteLine ("字符串反转后为:"+"\n"+strResult); } int DoFactorial(int pF) { int result=0; if(pF==1) return 1; result=DoFactorial(pF-1)*pF; return result; } string DoStrRev(string strTest) { if(strTest.Length==1) return strTest; string strResult=strTest.Substring (strTest.Length-1,1); strResult+=DoStrRev(strTest.Substring (0,strTest.Length-1)); return strResult; } } 第二种方法求一系列数的和using System; using System.Diagnostics; //增加名字空间 namespace Count { class Test { public static void Main() { int x; int y; long temp = 0; long sum = 0; Console.WriteLine("input times:"); x = int.Parse(Console.ReadLine()); Console.WriteLine("input base:"); y = int.Parse(Console.ReadLine()); for(int i=1;i<=x;i++) { temp = 0; //这里你忘记要在每一次循环前清0 for(int j=1;j<=i;j++) { double m = Math.Pow(10,(j-1)); //次方不是^,这个是位运算符temp+=y*(int)m; } sum+=temp; } Console.WriteLine(sum); Console.ReadLine(); } } } 订票 using System; public class book_ticket { public static void Main() { int[] A=new int [10]; int next; Console.WriteLine ("欢迎使用南方航空公司订票系统:"); Console.WriteLine ("1预订头等仓(1-5号座位)\n2预订经济仓(6-10号座位)\n-1退出"); do { Console.WriteLine ("请选择:"); next=int.Parse (Console.ReadLine ()); switch(next) { case 1: Console.WriteLine ("请输入座位号:"); int next1=int.Parse (Console.ReadLine ()); if((next1<1)||(next1>5)) { Console.WriteLine ("您的输入有误,请重新输入(头等仓的座号范围是1-5)"); continue; } if(A[next1-1]==1) { Console.WriteLine ("抱歉...该座位{0}已被预订!",next1); } else { A[next1-1]=1; Console.WriteLine ("ok...预订成功,您的座位是{0}号.",next1); } break; case 2: Console.WriteLine ("请输入座位号:"); int next2=int.Parse (Console.ReadLine ()); if((next2<6)||(next2>10)) { Console.WriteLine ("您的输入有误,请重新输入(经济仓的座号范围是6-10)"); continue; } if(A[next2-1]==1) { Console.WriteLine ("抱歉...该座位{0}已被预订!",next2); } else { A[next2-1]=1; Console.WriteLine ("ok...预订成功,您的座位是{0}号.",next2); } break; case -1: break; default: break; } }while(next!=-1); } } 发奖学金using System; public class student { protected string name; protected int age; protected decimal score; public student(string name,int age,decimal score) { https://www.360docs.net/doc/4212079143.html,=name; this.age=age; this.score=score; } public virtual string Name { get { return name; } set { name=value; } } public virtual int Age { get { return age; } set { age=value; } } public virtual decimal Socore { get { return score; } set { score=value; } } } public class good_student:student { public decimal bursary=0.0m; public good_student(string g_name,int g_age,decimal g_score,decimal g_bursary):base(g_name,g_age,g_score) { this.bursary =bursary; } public override string Name { get { return name; } set { name = value; } } public override int Age { get { return age; } set { age = value; } } public override decimal Socore { get { if(score>80.0m) { bursary+=1200.0m; } else { bursary=0.0m; } return score; } set { score = value; } } } public class MainClass { public static void Main() { student s=new student ("大明",23,32.0m); Console.WriteLine ("\t{0},\t{1},\t{2}",https://www.360docs.net/doc/4212079143.html, ,s.Age ,s.Socore ); good_student gs=new good_student ("小明",32,89.0m,0); Console.WriteLine ("\t{0},\t{1},\t{2},\t{3}",https://www.360docs.net/doc/4212079143.html,,gs.Age ,gs.Socore,gs.bursary ); } } using System; public class Square { private int sidelong; public Square() { Console.WriteLine ("我没有参数."); } public Square(int sidelong) { this.sidelong=sidelong; } public int Setsidelong(int sidelong) { this.sidelong=sidelong; return sidelong; } public int Getsidelong(int sidelong) { return sidelong; } public void Print() { Console.WriteLine ("当前正方形的边长是:{0}",sidelong); } } class Square_Test { public static void Main() { Square s1=new Square (); s1.Setsidelong (4); s1.Print (); Square s2=new Square (); } } 100个经典C语言编程例子(答案另附) 1:计算 A+B 的问题 时间限制:1000MS 存限制:10000K 总提交数:1347 正确数:655 问题描述 输入两个整数 a 和 b ,计算 a+b 的结果并输出。 输入 两个整数 输出 一个整数 输入样例 1 2 输出样例 3 2:Hello World! 时间限制:1000MS 存限制:65536K 总提交数:848 正确数:693 问题描述编写第一个C语言程序。在屏幕上输出:Hello World! 输入 程序没有输入 输出 Hello World! 输入样例 输出样例 Hello World! 提示 1、输出的容要与题目的要求完全一样,不能多字符也不能少字符。3:两个整数的值互换 时间限制:1000MS 存限制:65536K 总提交数:1235 正确数:530 问题描述 输入两个整数a,b ,将 a 和 b 的值互换,并输出。 例如: 输入: 2 5 输出: 5 2 输入 两个整数 输出 两个整数 输入样例 2 5 输出样例 5 2 提示 注意输入和输出的格式,两个数据之间用一个空格隔开。 问题来源 4:计算三门课程总分和平均分 时间限制:1000MS 存限制:65536K 总提交数:1190 正确数:482 问题描述 输入三门课程的成绩,输出总分和平均分。 要求: (1)输入三个数,用空格隔开。输入的数可以是小数。(2)输出两个数,用空格隔开。输出的数保留两位小数。 例如: 输入: 75 80 90 输出: 245.00 81.67 输入 输入三个数,用空格隔开。输入的数可以是小数。 输出 输出两个数,用空格隔开。输出的数保留两位小数。 输入样例 75 80 90 输出样例 245.00 81.67 问题来源 5:鸡兔同笼问题 时间限制:1000MS 存限制:65536K 总提交数:872 正确数:443 问题描述 这个问题,是我国古代著名趣题之一。大约在1500年前,《子算经》中就记载了这个有趣的问题。书中是这样叙述的:“今有鸡兔同笼,上有三十五头,下有九十四足,问鸡兔各几何?这四句话的意思是:有若干只鸡兔同在一个笼子里,从上面数,有35个头;从下面数,有94只脚。求笼中各有几只鸡和兔? 先要求编写一个程序求解这个问题。要求:输入头和脚的个数,输出鸡和兔子的个数。 输入 两个整数 输出 C语言程序设计100个经典例子 经典C语言程序设计100例 1.数字排列 2.奖金分配问题 3.已知条件求解整数 4.输入日期判断第几天 5.输入整数进行排序 6.用*号显示字母C的图案 7.显示特殊图案 8.打印九九口诀 9.输出国际象棋棋盘 10.打印楼梯并按条件打印笑脸11.经典兔子问题12.判断素数 13.水仙花数问题14.正整数分解质因数15.学习成绩划分16.正整数求其最大公约数和最小公倍数 17.统计英文字母/空格/数字个数18.求s=a+aa+aaa+aa...a的值19.求解"完数" 20.球体自由落下物理问题 21.猴子吃桃问题22.乒乓球比赛抽签问题23.打印菱形图案24.分数数列求和 25.求1+2!+3!+...+20!的和26.利用递归方法求5! 27.将输入字符以相反顺序打印28.岁数问题 29.求解正整数位数30.判断回文数31.星期几猜测游戏32.改变文本颜色33.学习gotoxy()与clrscr()函数34.练习函数调用35.设置文本颜色36.求100之内的素数 37.对10个数进行排序38.求3*3矩阵对角线元素之和39.数字插入数组重新排序40.将一个数组逆序输出 41.static定义静态变量用法42.使用auto定义变量用法43.使用static的另一用法44.使用external的用法 45.使用register定义变量方法46.宏#define命令练习(1) 47.宏#define命令练习(2) 48.宏#define命令练习(3) 49.#if #ifdef和#ifndef的综合应用50.#include 的应用练习51.学习使用按位与 & 52.学习使用按位或 | 53.学习使用按位异或 ^ 54.取一个整数从右端开始的4~7位。55.学习使用按位取反~ 56.用circle画圆形 57.学用line画直线58.用rectangle画方形59.画图综合例子60.画图综合例子2 61.打印杨辉三角形62.学习putpixel画点63.画椭圆ellipse 64.利用ellipse and rectangle画图 65.画个最优美的图案66.输入3个数字按大小顺序输出67.输入数组交换元素重新输出68.多个整数后移位置问题 69.圆圈报数问题70.计算一个字符串长度71.编写输入/输出函数72.创建链表 73.反向输出链表74.连接两个链表75.算一道简单题目76.调用函数求 1/2+1/4+...+1/n 77.填空练习(指向指针的指针) 78.找到年龄最大的人79.字符串排序 80.海滩猴子分桃 81.已知公式条件求数字82.八进制转换为十进制83.求0-7所能组成的奇数个数84.由两个素数之和表示的偶数 85.判断一个素数能被几个9整除86.两个字符串连接程序87.结构体变量传递88.读取数字的整数值并打印出该值个数的* 89.数据加密90.专升本一题91.时间函数举例1 92.时间函数举例2 水仙花 #include 的排列后再去掉不满足条件的排列。 2.程序源代码: #include "stdio.h" #include "conio.h" main() { int i,j,k; printf("\n"); for(i=1;i<5;i++) /*以下为三重循环*/ for(j=1;j<5;j++) for (k=1;k<5;k++) { if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不相同*/ printf("%d,%d,%d\n",i,j,k); } getch(); } 【程序2】 题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按1 0%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数? 1.程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。 2.程序源代码: 案例一贪吃蛇游戏 #define N 200 #include int x[N]; int y[N]; int node;/*蛇的节数*/ int direction;/*蛇移动方向*/ int life;/* 蛇的生命,0活着,1死亡*/ }snake; void Init(void);/*图形驱动*/ void Close(void);/*图形结束*/ void DrawK(void);/*开始画面*/ void GameOver(void);/*结束游戏*/ void GamePlay(void);/*玩游戏具体过程*/ void PrScore(void);/*输出成绩*/ /*主函数*/ void main(void) { Init();/*图形驱动*/ DrawK();/*开始画面*/ GamePlay();/*玩游戏具体过程*/ Close();/*图形结束*/ } /*图形驱动*/ void Init(void) 时磊忖呎… 经典C语言程序设计100例 1.数字排列37.对10个数进行排序70.计算一个字符串长度 2.奖金分配问题38.求3*3矩阵对角线元素之和71.编写输入/输岀函数 3.已知条件求解整数72.创建链表 4.输入日期判断第几天39.数字插入数组重新排序40.将73.反向输出链表 5?输入整数进行排序一个数组逆序输出74.连接两个链表 6.用*号显示字母C的图案41.static定义静态变量用法42. 75.算一道简单题目 7.显示特殊图案使用auto定义变量用法43.使用76.调用函数求1/2+1/4+...+1/n 8?打印九九口诀static的另一用法77.填空练习(指向指针的指针) 9.输出国际象棋棋盘44.使用external的用法78.找到年龄最大的人 10.打印楼梯并按条件打印笑脸45.使用register定义变量方法79.字符串排序 11.经典兔子问题46.宏#define命令练习(1) 80.海滩猴子分桃 12.判断素数47.宏#define命令练习(2) 81.已知公式条件求数字 13.水仙花数问题48.宏#define命令练习(3) 82.八进制转换为十进制 14.正整数分解质因数49.#if #ifdef 和#ifndef 的综合应83.求0-7所能组成的奇数个数 15.学习成绩划分用84.由两个素数之和表示的偶数 16.正整数求其最大公约数和最50.#include的应用练习85.判断一个素数能被几个9整小公倍数51.学习使用按位与& 除 17.统计英文字母/空格/数字个52.学习使用按位或| 86.两个字符串连接程序 数53.学习使用按位异或人87.结构体变量传递 18.求s=a+aa+aaa+aa...a 的值54.取一个整数从右端开始的88.读取数字的整数值并打印岀 19.求解"完数" 4?7位。该值个数的* 20.球体自由落下物理问题55.学习使用按位取反?89.数据加密 21.猴子吃桃问题56.用circle画圆形90.专升本一题 22.乒乓球比赛抽签问题57.学用line画直线91.时间函数举例1 23.打印菱形图案58.用rectangle画方形92.时间函数举例2 24.分数数列求和59.画图综合例子1 93.时间函数举例3 25.求1+2!+3!+...+20!的和26. 60.画图综合例子2 94. 一个猜数游戏 利用递归方法求5! 61.打印杨辉三角形95.家庭财务管理小程序 27.将输入字符以相反顺序打印62.学习putpixel画点96.计算字符串中子串岀现的次 28.岁数问题63.画椭圆ellipse 数 29.求解正整数位数64.利用ellipse and rectangle 画97.输入字符并保存到磁盘98.字 30.判断回文数图符串转换成大写字母并输出保 31.星期几猜测游戏65.画个最优美的图案存 32.改变文本颜色66.输入3个数字按大小顺序输99.文件操作应用1 33.学习gotoxy()与clrscr()函数出100 .文件操作应用2 34.练习函数调用67.输入数组交换兀素重新输出 35.设置文本颜色68.多个整数后移位置问题 36.求100之内的素数69.圆圈报数问题 C语言程序设计个经典 例子 公司内部编号:(GOOD-TMMT-MMUT-UUPTY-UUYY-DTTI- 经典C语言程序设计100例1.数字排列 2.奖金分配问题 3.已知条件求解整数 4.输入日期判断第几天 5.输入整数进行排序 6.用*号显示字母C的图案 7.显示特殊图案 8.打印九九口诀 9.输出国际象棋棋盘10.打印楼梯并按条件打印笑脸11.经典兔子问题12.判断素数 13.水仙花数问题14.正整数分解质因数15.学习成绩划分16.正整数求其最大公约数和最小公倍数 17.统计英文字母/空格/数字个数18.求s=a+aa+aaa+aa...a的值19.求解"完数" 20.球体自由落下物理问题 21.猴子吃桃问题22.乒乓球比赛抽签问题 23.打印菱形图案24.分数数列求和 25.求1+2!+3!+...+20!的和26.利用递归方法求5! 27.将输入字符以相反顺序打印28.岁数问题 29.求解正整数位数30.判断回文数31.星期几猜测游戏32.改变文本颜色 33.学习gotoxy()与clrscr()函数34.练习函数调用35.设置文本颜色36.求100之内的素数 37.对10个数进行排序38.求3*3矩阵对角线元素之和39.数字插入数组重新排序 40.将一个数组逆序输出 41.static定义静态变量用法42.使用auto定义变量用法43.使用static的另一用法44.使用external的用法 45.使用register定义变量方法46.宏#define命令练习(1) 47.宏#define命令练习(2) 48.宏#define命令练习(3) 49.#if #ifdef和#ifndef的综合应用50.#include 的应用练习51.学习使用按位与 & 52.学习使用按位或 | 53.学习使用按位异或 ^ 54.取一个整数从右端开始的4~7位。55.学习使用按位取反~ 56.用circle画圆形 57.学用line画直线58.用rectangle画方形 59.画图综合例子60.画图综合例子2 61.打印杨辉三角形62.学习putpixel画点63.画椭圆ellipse 64.利用ellipse and rectangle画图 65.画个最优美的图案66.输入3个数字按大小顺序输出67.输入数组交换元素重新输出68.多个整数后移位置问题 69.圆圈报数问题70.计算一个字符串长度 71.编写输入/输出函数72.创建链表 73.反向输出链表74.连接两个链表75.算一道简单题目76.调用函数求1/2+1/4+...+1/n 77.填空练习(指向指针的指针) 78.找到年龄最大的人79.字符串排序 80.海滩猴子分桃 81.已知公式条件求数字 82.八进制转换为十进制 83.求0-7所能组成的奇数个数84.由两个素数之和表示的偶数 C语言程序实例100个(一) 【程序1】 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。 2.程序源代码: main() { int i,j,k; printf("\n"); for(i=1;i<5;i++)/*以下为三重循环*/ for(j=1;j<5;j++) for (k=1;k<5;k++) { if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不相同*/ printf("%d,%d,%d\n",i,j,k); } } ============================================================== 【程序2】 题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数? 1.程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。 2.程序源代码: main() { long int i; int bonus1,bonus2,bonus4,bonus6,bonus10,bonus; scanf("%ld",&i); bonus1=100000*0.1;bonus2=bonus1+100000*0.75; bonus4=bonus2+200000*0.5; bonus6=bonus4+200000*0.3; bonus10=bonus6+400000*0.15; if(i<=100000) bonus=i*0.1; else if(i<=200000) bonus=bonus1+(i-100000)*0.075; else if(i<=400000) bonus=bonus2+(i-200000)*0.05; else if(i<=600000) 经典C语言程序设计100例 1.数字排列 2.奖金分配问题 3.已知条件求解整数 4.输入日期判断第几天 5.输入整数进行排序 6.用*号显示字母C的图案 7.显示特殊图案 8.打印九九口诀 9.输出国际象棋棋盘10.打印楼梯并按条件打印笑脸11.经典兔子问题12.判断素数 13.水仙花数问题14.正整数分解质因数15.学习成绩划分16.正整数求其最大公约数和最小公倍数 17.统计英文字母/空格/数字个数 18.求s=a+aa+aaa+aa...a的值19.求解"完数" 20.球体自由落下物理问题 21.猴子吃桃问题22.乒乓球比赛抽签问题23.打印菱形图案24.分数数列求和 25.求1+2!+3!+...+20!的和26.利用递归方法求5! 27.将输入字符以相反顺序打印28.岁数问题 29.求解正整数位数30.判断回文数31.星期几猜测游戏32.改变文本颜色 33.学习gotoxy()与clrscr()函数34.练习函数调用35.设置文本颜色36.求100之内的素数37.对10个数进行排序 38.求3*3矩阵对角线元素之和39.数字插入数组重新排序40.将一个数组逆序输出 41.static定义静态变量用法42.使用auto定义变量用法43.使用static的另一用法44.使用external的用法 45.使用register定义变量方法46.宏#define命令练习(1) 47.宏#define命令练习(2) 48.宏#define命令练习(3) 49.#if #ifdef和#ifndef的综合应用50.#include 的应用练习51.学习使用按位与& 52.学习使用按位或| 53.学习使用按位异或^ 54.取一个整数从右端开始的4~7位。55.学习使用按位取反~ 56.用circle画圆形 57.学用line画直线58.用rectangle画方形59.画图综合例子60.画图综合例子2 61.打印杨辉三角形62.学习putpixel画点63.画椭圆ellipse 64.利用ellipse and rectangle画图 65.画个最优美的图案66.输入3个数字按大小顺序输出67.输入数组交换元素重新输出 68.多个整数后移位置问题 69.圆圈报数问题70.计算一个字符串长度71.编写输入/输出函数72.创建链表 73.反向输出链表74.连接两个链表75.算一道简单题目76.调用函数求1/2+1/4+...+1/n 77.填空练习(指向指针的指针) 78.找到年龄最大的人79.字符串排序80.海滩猴子分桃81.已知公式条件求数字82.八进制转换为十进制83.求0-7所能组成的奇数个数84.由两个素数之和表示的偶数 85.判断一个素数能被几个9整除86.两个字符串连接程序87.结构体变量传递88.读取数字的整数值并打印出该值个数的* 89.数据加密90.专升本一题91.时间函数举例1 92.时间函数举例2 93.时间函数举例3 94.一个猜数游戏95.家庭财务管理小程序96.计算字符串中子串出现的次数 97.输入字符并保存到磁盘98.字符串转换成大写字母并输出保存99.文件操作应用1 100.文件操作应用2 -------------------------------------------------------------------------------- c语言经典100题【实用】 经典C语言程序50例(1-50) 【程序1】 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。 2.程序源代码: main() { int i,j,k; printf("\n"); for(i=1;i<5;i++)/*以下为三重循环*/ for(j=1;j<5;j++) for (k=1;k<5;k++) { if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不相同*/ printf("%d,%d,%d\n",i,j,k); } } ============================================================== 【程序2】 题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高 于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提 成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于 40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于 100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数? 1.程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。 2.程序源代码: main() { long int i; int bonus1,bonus2,bonus4,bonus6,bonus10,bonus; scanf("%ld",&i); bonus1=100000*0.1;bonus2=bonus1+100000*0.75; bonus4=bonus2+200000*0.5; bonus6=bonus4+200000*0.3; bonus10=bonus6+400000*0.15; if(i<=100000) bonus=i*0.1; 转自夜痕_翔哥的博客详情请访问他的博客。如有侵权,请联系上传者撤回经典C语言程序设计100例1-10 【程序1】 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。 2.程序源代码: main() { int i,j,k; printf("\n"); for(i=1;i<5;i++) /*以下为三重循环*/ for(j=1;j<5;j++) for (k=1;k<5;k++) { if (i!=k&&i!=j&&j!=k) printf("%d,%d,%d\n",i,j,k); } } 【程序2】 题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高 于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提 成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于 40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于 100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数? 1.程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。 2.程序源代码: main() { long int i; int bonus1,bonus2,bonus4,bonus6,bonus10,bonus; scanf("%ld",&i); bonus1=100000*0.1;bonus2=bonus1+100000*0.75; bonus4=bonus2+200000*0.5; bonus6=bonus4+200000*0.3; bonus10=bonus6+400000*0.15; if(i<=100000) C语言程序开发经典实例之一时间:2010-11-11 【程序1】 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。 2.程序源代码: main() { int i,j,k; printf("\n"); for(i=1;i<5;i++)/*以下为三重循环*/ for(j=1;j<5;j++) for (k=1;k<5;k++) { if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不相同*/ printf("%d,%d,%d\n",i,j,k); } } 【程序2】 题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数? 1.程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。 2.程序源代码: main() { long int i; int bonus1,bonus2,bonus4,bonus6,bonus10,bonus; scanf("%ld",&i); bonus1=100000*0.1;bonus2=bonus1+100000*0.75; bonus4=bonus2+200000*0.5; bonus6=bonus4+200000*0.3; 经典 C 语言程序设计100 例 1.数字排列37.对10 个数进行排序70.计算一个字符串长度 2.奖金分配问题38.求3*3 矩阵对角线元素之和7 1 .编写输入/输出函数 3.已知条件求解整数72.创建链表 4.输入日期判断第几天39.数字插入数组重新排序40.将73.反向输出链表 5.输入整数进行排序一个数组逆序输出74.连接两个链表 6.用*号显示字母 C 的图案41.static 定义静态变量用法42. 75.算一道简单题目 7.显示特殊图案使用auto 定义变量用法43.使用76.调用函数求1/2+1/4+...+1/n 8.打印九九口诀static 的另一用法77.填空练习(指向指针的指针) 9.输出国际象棋棋盘44.使用external 的用法78.找到年龄最大的人 10.打印楼梯并按条件打印笑脸45.使用register 定义变量方法79.字符串排序 11.经典兔子问题46?宏#define命令练习⑴80.海滩猴子分桃 12.判断素数47.宏#define命令练习(2) 81.已知公式条件求数字 13.水仙花数问题48.宏#define命令练习(3) 82.八进制转换为十进制 14.正整数分解质因数49.#if #ifdef 和#ifndef 的综合应83.求0-7 所能组成的奇数个数 15.学习成绩划分用84.由两个素数之和表示的偶数 16.正整数求其最大公约数和最50.#include 的应用练习85.判断一个素数能被几个9 整小公倍数51.学习使用按位与& 除 17.统计英文字母/空格/数字个52.学习使用按位或| 86.两个字符串连接程序 数53.学习使用按位异或人87.结构体变量传递 18. 求s=a+aa+aaa+aa...a 的值54. 取一个整数从右端开始的88.读取数字的整数值并打印出 19.求解"完数" 4?7位。该值个数的* 20.球体自由落下物理问题55.学习使用按位取反~ 89.数据加密 21.猴子吃桃问题56.用circle 画圆形90.专升本一题 22.乒乓球比赛抽签问题57.学用line 画直线91.时间函数举例 1 23.打印菱形图案58.用rectangle 画方形92.时间函数举例 2 24.分数数列求和59.画图综合例子 1 93.时间函数举例 3 25. 求1+2!+3!+...+20! 的和26. 60.画图综合例子 2 94.一个猜数游戏 利用递归方法求5! 61.打印杨辉三角形95.家庭财务管理小程序 27.将输入字符以相反顺序打印62.学习putpixel 画点96.计算字符串中子串出现的次 28.岁数问题63.画椭圆ellipse 数 29.求解正整数位数64.利用ellipse and rectangle 画97.输入字符并保存到磁盘98. 字 30.判断回文数图符串转换成大写字母并输出保 31.星期几猜测游戏65.画个最优美的图案存 32.改变文本颜色66.输入 3 个数字按大小顺序输99.文件操作应用 1 33. 学习gotoxy() 与clrscr() 函数出100. 文件操作应用 2 34.练习函数调用67. 输入数组交换元素重新输出 35.设置文本颜色68.多个整数后移位置问题 36.求100 之内的素数69.圆圈报数问题 经典C语言程序设计100例 1、数字排列? 2、奖金分配问题 3、已知条件求解整数 4、输入日期判断第几天 5、输入整数进行排序? 6、用*号显示字母C得图案 7、显示特殊图案 8、打印九九口诀 9、输出国际象棋棋盘 10、打印楼梯并按条件打印笑脸 11、经典兔子问题? 12、判断素数 13、水仙花数问题? 14、正整数分解质因数? 15、学习成绩划分? 16、正整数求其最大公约数与最小公倍数 17、统计英文字母/空格/数字个数? 18、求s=a+aa+aaa+aa、、、a得值19、求解”完数" 20、球体自由落下物理问题 21、猴子吃桃问题 22、乒乓球比赛抽签问题 23、打印菱形图案 24、分数数列求与 25、求1+2!+3!+、、、+20!得与26、利用递归方法求5!?27、将输入字符以相反顺序打印28、岁数问题 29、求解正整数位数? 30、判断回文数 31、星期几猜测游戏 32、改变文本颜色 33、学习gotoxy()与clrscr()函数34、练习函数调用? 35、设置文本颜色? 36、求100之内得素数37、对10个数进行排序? 38、求3*3矩阵对角线元素之 与? 39、数字插入数组重新排序4 0、将一个数组逆序输出 41、static定义静态变量用法 42、使用auto定义变量用法43、 使用static得另一用法 44、使用external得用法 45、使用register定义变量方 法 46、宏#define命令练习(1) 47、宏#define命令练习(2) 48、宏#define命令练习(3) 49、#if#ifdef与#ifnde f得综合应用? 50、#include 得应用练习 51、学习使用按位与&? 52、学习使用按位或| 53、学习使用按位异或^ 54、取一个整数从右端开始得 4~7位。 55、学习使用按位取反~? 56、用circle画圆形 57、学用line画直线 58、用rectangle画方形? 59、画图综合例子1? 60、画图综合例子2 61、打印杨辉三角形? 62、学习putpixel画点? 63、画椭圆ellipse 64、利用ellipseand rectangle画图 65、画个最优美得图案? 66、输入3个数字按大小顺序输 出? 67、输入数组交换元素重新输 出68、多个整数后移位置问题 69、圆圈报数问题 70、计算一个字符串长度 71、编写输入/输出函数 72、创建链表 73、反向输出链表? 74、连接两个链表? 75、算一道简单题目 76、调用函数求1/2+1/4+、、、 +1/n 77、填空练习(指向指针得指针) 78、找到年龄最大得人? 79、字符串排序? 80、海滩猴子分桃 81、已知公式条件求数字 82、八进制转换为十进制 83、求0—7所能组成得奇数个 数84、由两个素数之与表示得 偶数 85、判断一个素数能被几个9整 除 86、两个字符串连接程序 87、结构体变量传递? 88、读取数字得整数值并打印 出该值个数得* 89、数据加密 90、专升本一题 91、时间函数举例1 92、时间函数举例2 93、时间函数举例3 94、一个猜数游戏? 95、家庭财务管理小程序 96、计算字符串中子串出现得次 数 97、输入字符并保存到磁盘98、 字符串转换成大写字母并输出 保存? 99、文件操作应用1? 100、文件操作应用2 ————----—--———---—---——-----—-—-——--——------—--—---——--—--—-—-—--—----———-—-—--- c语言经典100题【实用】100个经典C语言编程例子(问题详解另附)
最新C语言程序设计100个经典例子
C语言程序设计50例(经典收藏)
C语言十大经典实例编程
C语言程序设计100个简单的经典例子
C语言程序设计个经典例子
C语言经典编程实例100题+问题详解
C语言程序设计100个经典例子
经典C语言程序50例(1-50)
C语言经典例子100个
C语言程序开发经典实例
C语言程序设计100个简单的经典例子
C语言程序设计100个简单的经典例子