自己编的c#小程序—计算器

合集下载

c程序编译运行

c程序编译运行

c程序编译运行一、C语言简介C语言是一种通用的、高效的编程语言,由Dennis Ritchie在20世纪70年代初开发。

它是一种面向过程的编程语言,广泛应用于系统软件、嵌入式系统、游戏开发等领域。

二、C程序编写1. 编辑器选择在编写C程序之前,需要选择一个适合自己的编辑器。

常见的编辑器有Visual Studio Code、Sublime Text、Atom等。

2. 编写程序C程序可以使用任何文本编辑器编写,只要保存为.c文件即可。

下面是一个简单的Hello World程序示例:```#include <stdio.h>int main() {printf("Hello World!\n");return 0;}```3. 保存文件将上述代码保存为hello.c文件。

三、C程序编译1. 编译器选择在进行C程序编译之前,需要选择一个适合自己的编译器。

常见的编译器有GCC、Clang等。

2. 编译命令打开终端或命令提示符窗口,进入到保存了hello.c文件所在目录下,输入以下命令进行编译:```gcc -o hello hello.c```其中-o参数表示生成可执行文件的名称为hello,hello.c为待编译的源代码文件。

3. 编译结果如果没有出现错误,则会生成一个名为hello的可执行文件。

四、C程序运行1. 运行命令在终端或命令提示符窗口中,输入以下命令运行程序:```./hello```2. 运行结果如果一切正常,将会输出Hello World!。

五、常见问题解决方法1. 编译错误如果编译时出现错误,可以根据错误信息进行排查和解决。

常见的编译错误包括语法错误、未定义变量等。

2. 运行错误如果运行时出现错误,可以根据错误信息进行排查和解决。

常见的运行错误包括数组越界、空指针引用等。

3. 环境配置问题有时候编译或运行C程序会出现环境配置问题,例如头文件找不到、链接库缺失等。

自己设计C语言编程

自己设计C语言编程

⾃⼰设计C语⾔编程1. 以下程序由终端输⼊两个整数给变量x和y,然后输出x和y,在交换x和y中的值后。

再输出x和y。

以下是程序运⾏情况:Enterx&y(由第四⾏的printf输出)123 456(从键盘输⼊两个整数,代表Enter键)x=123 y=456(由第六⾏的Printf输出)x=456 y=123(由第⼋⾏的Printf输出)2.输⼊⼀个double类型的数,使该数保留⼩数点后两位,对第三位⼩数进⾏四舍五⼊处理,然后输出此数。

Enter x:(Printf输出提⽰信息)123.456(从键盘输⼊123.4567,代表Enter键)x=123.456700(输出原始数据)x=123.460000(输出对第三位⼩数进⾏四舍五⼊后的数据)注意:在Scanf函数中给出double类型变量输⼊数据时,应该使⽤%lf格式转换说明符,⽽输出,对应的格式转换说明符可以是%f,也可以是%f。

3.编写程序:把560分钟换算成⽤⼩时和分钟表⽰,然后进⾏输出。

注:可以将该题改为输⼊⼀个数将其分解为⼩时和分钟来表⽰。

注:对于第⼀个printf(“Enter x:\n”);有点⿇烦。

4.编写程序:输⼊两个整数:1500和350,求出它们的商和余数并进⾏输出。

注:本题同样可以进⾏以上操作将⼀个数分解。

5.编写程序:读⼊三个双精度数,求它们的平均值并保留此平均值⼩数点后⼀位,对⼩数点后第⼆位进⾏四舍五⼊,最后输出结果。

6.编写程序:读⼊三个整数给a,b,c然后交换它们中的数,把a 中原来的值给b,把b中原来的值给c,把c中原来的值给a,然后输出a,b,c。

7.输⼊两个数,分别放⼊x和y中,若两个数不相等,则输出其中的⼤数;若两数相等,则输出字符串x==y和x的值。

本题是⼀个应⽤if语句的简单程序,其执⾏过程若下:(书本程序)(1).printf语句在屏幕上显⽰提⽰信息:Enter x&y:之后,scanf语句等待⽤户给变量x,y输⼊两个整数,然后把输⼊的两个数显⽰在屏幕上;(2).执⾏第七⾏的if语句。

编写一个C程序,计算两个整数的和。

编写一个C程序,计算两个整数的和。

编写一个C程序,计算两个整数的和。

简介该文档旨在提供一个简单的C程序,用于计算两个整数的和。

程序设计以下是一个基本的C程序,编写了一个函数来计算两个整数的和:include <stdio.h>int calculateSum(int num1, int num2) {int sum = num1 + num2;return sum;}int main() {int num1, num2;printf("请输入两个整数:");scanf("%d %d", &num1, &num2);int sum = calculateSum(num1, num2);printf("两个整数的和是:%d\n", sum);return 0;}程序说明1. 程序首先包含了stdio.h标准库,以便使用printf和scanf函数。

2. calculateSum函数接受两个整数作为参数,并计算它们的和。

3. main函数获取用户输入的两个整数,并将它们作为参数传递给calculateSum函数。

4. calculateSum函数返回计算得到的和,并将其存储在sum变量中。

5. 最后,程序使用printf函数输出计算得到的和。

运行结果示例以下是一些运行该程序的示例输入和输出:请输入两个整数:3 5两个整数的和是:8请输入两个整数:-2 7两个整数的和是:5请输入两个整数:0 0两个整数的和是:0结论这个C程序能够计算任意两个整数的和,并输出结果。

它可以用作计算机编程初学者的入门练习,帮助他们熟悉C语言的基本语法和函数调用。

c代码的基本语法-解释说明

c代码的基本语法-解释说明

c代码的基本语法-概述说明以及解释1.引言1.1 概述C代码的基本语法是编写C程序时必须了解和掌握的基础知识。

它是C语言的基石,决定了程序的结构和功能。

在学习C编程之前,理解和掌握C代码的基本语法是非常重要的。

在本文中,我们将讨论C代码的基本语法要点,包括变量声明和定义、数据类型、运算符、控制语句以及函数的定义和调用等。

首先,变量的声明和定义是C语言中最基本的语法之一。

在使用变量之前,我们需要先声明它们的类型和名称,然后再为其分配内存空间。

C 语言中有各种数据类型可以使用,如整型、浮点型、字符型等。

其次,运算符是用于在程序中进行各种数学和逻辑操作的符号。

C语言提供了一系列的运算符,如算术运算符(加、减、乘、除等)、关系运算符(大于、小于、等于等)、逻辑运算符(与、或、非等)等。

控制语句是用于控制程序流程的语句。

在C语言中,我们可以使用条件语句(如if、else)、循环语句(如while、for)和跳转语句(如break、continue)等来实现程序的不同逻辑。

最后,函数的定义和调用是C语言中组织代码的重要方式。

函数是一组执行特定任务的语句的集合,可以在程序中被多次调用。

通过定义和调用函数,我们可以实现代码的模块化和复用。

掌握了C代码的基本语法,我们就可以开始编写简单的C程序,并逐渐提升到更复杂的项目。

C代码的基本语法不仅是理解和学习C语言的基础,也是扩展到其他编程语言的基础。

在接下来的内容中,我们将详细讨论C代码的基本语法要点,帮助读者更好地掌握和运用C语言编程。

1.2 文章结构文章结构部分的内容可以描述文章的组织方式和主要章节的内容。

内容可以参考以下示例:文章结构:本文按照以下结构来进行阐述C代码的基本语法:1. 引言:介绍C代码的基本语法的概述,文章结构和目的。

2. 正文:详细讨论C代码的基本语法的要点。

2.1 C代码的基本语法要点一:讲解C代码的变量声明和定义、数据类型、运算符等基本语法要点。

如何编写自己的C语言头文件

如何编写自己的C语言头文件

如何编写自己的C语言头文件编写自己的C语言头文件是一种优雅和灵活的编程技巧,它可使您的代码更加模块化和可重用。

在本文中,我将指导您如何编写自己的C语言头文件,并提供一些有用的建议和示例代码。

首先,让我们澄清一下什么是C语言头文件。

C语言头文件包含了函数、变量和类型的声明,供其他源代码文件使用。

头文件的扩展名通常是.h,如"header.h"。

当您需要在多个源代码文件中共享函数和变量时,头文件很有用。

以下是编写自己的C语言头文件的一般步骤:1.开始编写头文件前,请先明确需要共享哪些函数、变量和类型。

将它们分组并组织成逻辑上相关的部分。

2.在头文件的开头使用宏保护,以防止重复包含。

例如,使用以下格式:```c#ifndef HEADER_H#define HEADER_H/*内容*/#endif```这样,当多个源代码文件都包含了同一个头文件时,预处理器会确保只包含一次。

3. 添加所需的包含(include)指令,以便在头文件中使用其他的标准库函数和类型。

例如,您可以添加如下指令:```c#include <stdio.h>#include <string.h>```4.开始声明函数、变量和类型。

对于函数,只需声明函数的原型,不需要具体的实现。

例如:```cint add(int a, int b);void print_hello(;```对于变量和类型,您可以在头文件中声明它们的类型和名称,但最好将其定义留在源代码文件中。

5.如果有需要,添加注释,用于说明头文件的用途、函数/变量的功能和使用方法。

良好的注释可以提高代码的可读性和可维护性。

在编写自己的C语言头文件时,还有一些编码规范和最佳实践值得遵循:1. 避免在头文件中定义全局变量。

全局变量应该尽量避免使用,因为它们可能引起命名冲突和其他不可预测的问题。

如果需要共享变量,请在头文件中声明其外部链接(`extern`)并在源代码文件中定义它。

自己设计C语言编程

自己设计C语言编程

1. 以下程序由终端输入两个整数给变量x和y,然后输出x和y,在交换x和y中的值后。

再输出x和y。

以下是程序运行情况:Enterx&y(由第四行的printf输出)123 456<CR>(从键盘输入两个整数,<CR>代表Enter键)x=123 y=456(由第六行的Printf输出)x=456 y=123(由第八行的Printf输出)2.输入一个double类型的数,使该数保留小数点后两位,对第三位小数进行四舍五入处理,然后输出此数。

Enter x:(Printf输出提示信息)123.456<CR>(从键盘输入123.4567,<CR>代表Enter键)x=123.456700(输出原始数据)x=123.460000(输出对第三位小数进行四舍五入后的数据)注意:在Scanf函数中给出double类型变量输入数据时,应该使用%lf格式转换说明符,而输出,对应的格式转换说明符可以是%f,也可以是%f。

3.编写程序:把560分钟换算成用小时和分钟表示,然后进行输出。

注:可以将该题改为输入一个数将其分解为小时和分钟来表示。

注:对于第一个printf(“Enter x:\n”);有点麻烦。

4.编写程序:输入两个整数:1500和350,求出它们的商和余数并进行输出。

注:本题同样可以进行以上操作将一个数分解。

5.编写程序:读入三个双精度数,求它们的平均值并保留此平均值小数点后一位,对小数点后第二位进行四舍五入,最后输出结果。

6.编写程序:读入三个整数给a,b,c然后交换它们中的数,把a 中原来的值给b,把b中原来的值给c,把c中原来的值给a,然后输出a,b,c。

7.输入两个数,分别放入x和y中,若两个数不相等,则输出其中的大数;若两数相等,则输出字符串x==y和x的值。

本题是一个应用if语句的简单程序,其执行过程若下:(书本程序)(1).printf语句在屏幕上显示提示信息:Enter x&y:之后,scanf语句等待用户给变量x,y输入两个整数,然后把输入的两个数显示在屏幕上;(2).执行第七行的if语句。

tcc研究tinyccompiler最小的c语言编译器自己编译自己

tcc研究tinyccompiler最小的c语言编译器自己编译自己

TCC研究(1) Tiny C Compiler最小的C语言编译器,自己编译自己原创2015年03月22日02:16:55最近,在学习编译器技术,研究了一下TCC,记录一下。

Tiny C Compiler(简称TCC, 或Tiny CC)是世界上最小的C 语言编译器,而且是开源的,小到只有约100K. (VC, GCC 动不动几十M几百M的, 汗)别看它小, 功能还是很强. 可以编译所有C99标准的ANSI C 程序, 支持CPU包括:X86 32或64位, ARM,支持Windows, Linux, OSX.(跨平台跨系统的能力,比VC强)TCC是由大牛Fabrice Bellard开发的,这位大牛还开发过Qemu, FFMpeg (没有FFMpeg, 就没有抄它的腾讯视频,暴风影音...)一、下载TCC主页:/tcc/下载页:/releases/tinycc/TCC最新版本是0.9.26下载执行程序:tcc-0.9.26-win32-bin.zip 无需安装的,只需要解压即可。

解压缩到c:\tcc , 可见目录下有tcc.exe, 这个是编译器命令行程序,没有IDE界面的将c:\tcc 加入到系统路径中(PATH)后,则可以在任何命令行窗口中使用了。

二、使用TCC用notepad写一个测试用的c程序,如下,存盘为hello.c [html] view plain copy #include &lt;stdio.h&gt; main() { printf("hello,world\n"); }用tcc编译,命令如下:tcc hello.c则将生成hello.exe , 运行hello.exe看看TCC可以不编译C程序,而是把它直接运行,就像脚本解释语言那样。

命令行如下:tcc -run hello.c效果:hello.c不需编译,直接运行了这个将C程序直接运行的功能,是TCC独有的,其它C编译器都不行。

给自己编写的C语程序编译的exe添加ico图标

给自己编写的C语程序编译的exe添加ico图标

1 实验目的:给一个经过vc++编译生成的exe文件添加一个ico图片。

实验前图片:试验后图片:2 实验环境:Visual C++ 6.0 ,一个c语言代码,一个ico图片(若图片为jpg、jpeg、gif和png,可以在线制作,网址:/old.html)。

3 实验背景:本人在网上找到了一个黑客数字雨的c语言代码,编译生成一个exe文件后,没有图标,于是我就想到平时用的程序都有一个图标,很美观。

于是我就在qq群和网上查询。

经过一番努力,终于实现了。

就总结了此篇文档,希望对此感心情的学习者有所帮助。

本文档实验环境可能不具有普遍性,如有疑问可以qq交流,2514329386,非诚勿扰,谢谢。

4 实验步骤:1.打开vc++,然后打开你的c语言代码,如图1-1;图1-1编译生成一个没有图标的exe文件,如图1-2。

(这要求你会用vc++编译exe文件哦,可以qq交流哦,当然,大神们看了这个文档可能要笑了,对于他们这是小菜一碟,其实很简单,操作几次就会了)2.将ico图片放在exe文件所在的目录下,如图2-13.回到图1-1,点标题栏的插入,再选择资源。

如图3-1;图3-1弹出图3-2,选择图中的icon,再选着引入;图3-2 弹出图3-3,选择你的ico图片,再点引入;图3-3 接着弹出图3-4;点保存;弹出图3-5,输入文件名,图中为Script1.rc,你可以改为test.rc;在按保存;又回到了图3-4.在Debug文件夹中多了两个文件,如图3-6图3-6在图3-4中选择工程下的添加到工程下的文件如图3-7后弹出图3-8图3-7图3-8选择刚才保存的test.rc(我把刚才的Script1.rc改成了test.rc了)再按确定。

然后,点标题栏下的组建下的组建(快捷键为F7)如图3-9我使用的是win7系统,会弹出图3-10图3-10选着运行成序就OK了。

此时打开Debug文件夹发现exe文件就有了图标。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验内容
1.仿照windows自带的计算机用C#语言做一个能简单加减乘除的计算器
using System;
using System.Collections.Generic;
using ponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
private bool ClearDisplay = true;
private string Op;
private double Op1;
private double Op2;
private double result;
public Form1()
{
InitializeComponent();
}
private void textBox1_TextChanged(object sender, EventArgs e) {
}
private void Form1_Load()
{
}
private void ce_Click(object sender, EventArgs e)
{
tb.Text = "";
Op = "";
Op1 = 0;
Op2 = 0;
result = 0;
}
private void num0_Click(object sender, EventArgs e)
{
tb.Text = tb.Text+ "0";
Op1 = System.Convert.ToDouble(tb.Text);
}
private void num1_Click(object sender, EventArgs e)
{
tb.Text = tb.Text+ "1";
Op1 = System.Convert.ToDouble(tb.Text);
}
private void num2_Click(object sender, EventArgs e)
{
tb.Text = tb.Text+ "2";
Op1 = System.Convert.ToDouble(tb.Text);
}
private void num3_Click_1(object sender, EventArgs e) {
tb.Text = tb.Text + "3";
Op1 = System.Convert.ToDouble(tb.Text);
}
private void num4_Click(object sender, EventArgs e)
{
tb.Text = tb.Text+ "4";
Op1 = System.Convert.ToDouble(tb.Text);
}
private void num5_Click(object sender, EventArgs e)
{
tb.Text = tb.Text+ "5";
Op1 = System.Convert.ToDouble(tb.Text);
}
private void num6_Click(object sender, EventArgs e)
{
tb.Text = tb.Text+ "6";
Op1 = System.Convert.ToDouble(tb.Text);
}
private void num7_Click(object sender, EventArgs e)
{
tb.Text = tb.Text+ "7";
Op1 = System.Convert.ToDouble(tb.Text);
}
private void num8_Click(object sender, EventArgs e)
{
tb.Text = tb.Text+ "8";
Op1 = System.Convert.ToDouble(tb.Text);
}
private void num9_Click(object sender, EventArgs e)
{
tb.Text = tb.Text + "9";
Op1 = System.Convert.ToDouble(tb.Text);
}
private void button16_Click(object sender, EventArgs e) {
Op = "+";
Op2 = Op1;
tb.Text = "";
}
private void button15_Click(object sender, EventArgs e) {
Op = "-";
Op2 = Op1;
tb.Text = "";
}
private void button14_Click(object sender, EventArgs e) {
Op = "*";
Op2 = Op1;
tb.Text = "";
}
private void button13_Click(object sender, EventArgs e) {
Op = "/";
Op2 = Op1;
tb.Text = "";
}
private void button17_Click(object sender, EventArgs e) {
switch (Op)
{
case"+":
result = Op1 + Op2;
break;
case"-":
result = Op2 - Op1;
break;
case"*":
result = Op1 * Op2;
break;
case"/":
result = Op2 / Op1;
break;
}
tb.Text = System.Convert.ToString (result);
}
private void button25_Click(object sender, EventArgs e) {
}
}
}
}。

相关文档
最新文档