C语言编写程序

C语言编写程序,第1张

代码如下:

#include <stdioh>

int main(void)

{

printf("Hello, world!");

return 0;

}

一、首先,打开我们的Visual C++ 60软件,我使用的为中文版,软件主界面如下图所示:

1、然后点击上图工具栏中的文件,里面有个新建菜单,然后我们可以设置一下我们的工作空间,如下图所示:

2、然后在一步步默认点击确定,完成即可,此时工作空间就建立起来了。

二、接下来,再点击工具栏下的文件,里面有个新建菜单,点击它,出现下图的对话框:

1、点击确定即可,创建出一个helloworldc的小程序,然后我们就可以编写我们的Hello World小程序了。此时就需要我们的VC++ 60来编译此程序,编译无错误才运行此程序,编译按钮和运行按钮如下图的红色箭头处:

2、或者可以点击组建工具栏下的编译菜单项,然后再点击执行菜单项,也有快捷键,按Ctrl+F7编译此程序,按Ctrl+F5运行此程序。编译无错误的话,点击运行按钮后如下图所示: 

扩展资料:

C语言的基本构成:

1、数据类型。C的数据类型包括:整型、字符型、实型或浮点型(单精度和双精度)、枚举类型、数组类型、结构体类型、共用体类型、指针类型和空类型。

2、常量与变量。常量其值不可改变,符号常量名通常用大写。变量是以某标识符为名字,其值可以改变的量。标识符是以字母或下划线开头的一串由字母、数字或下划线构成的序列,请注意第一个字符必须为字母或下划线,否则为不合法的变量名。变量在编译时为其分配相应存储单元。

3、数组。如果一个变量名后面跟着一个有数字的中括号,这个声明就是数组声明。字符串也是一种数组。它们以ASCII的NULL作为数组的结束。要特别注意的是,方括内的索引值是从0算起的。

C语言写的程序

要想运行必须有一定的集成开发环境支持(建议VC60),然后在里面创建工程,再在工程

中创建一个C的源文件(如examplec),在里面添加你要写的代码,编译运行就OK了

你添加的代码,如简单的程序:

#include"stdioh"

void

main(){

printf("This

is

my

first

program\n");

}

一般的情况下,基本都会带有三个头文件,这是编译系统自带的头文件,我们一般都会使用到的:

#include <stdioh>          :标准输入输出文件库

#include <stdlibh>:标准文件 *** 作库

#include <stringh>:字符处理函数库

2:每个程序里都包含有一个mian函数:

int main()

{

int a = 1;

int b = 2;

int c = 0;

c = func(a,b);

printf("%d",c);

return 0;

}

3:一般每个程序里都有一些函数:

这里我们举一个基本的函数的例子:

int func(int iPram1, int iPram2)

{

return iPram1+iPram2;

}

这个函数的作用是把参数传入的值,进行相加,然后,返回相加后的值。

#include <conioh>

#include <stdioh>

int display_menu(){

char menu[5];

menu[0]="\n\t\t 主菜单\n";

menu[1]="\t1添加数据 2显示记录\n";

menu[2]="\t3读取记录 4保存记录\n";

menu[3]="\n\t\t请选择1-4,0退出\n";

int ch=0;

while(1){

for(int i=0; i<4; i++){

printf("%s",menu[i]);

}

scanf("%d",&ch);

if(ch>=0 && ch<=3) break;

printf("%s","\t选择错误!打一键重新选择……");

getche();

}

return ch;

}

int main(){

int c;

c=display_menu();

printf("\n\t你的选择是:%d\n",c);

return 0;

}

开发一个C语言程序需要经过的四个步骤:编辑、编译、连接、运行。

C语言程序可以使用在任意架构的处理器上,只要那种架构的处理器具有对应的C语言编译器和库,然后将C源代码编译、连接成目标二进制文件之后即可运行。

1、预处理:输入源程序并保存(C文件)。

2、编译:将源程序翻译为目标文件(OBJ文件)。

3、链接:将目标文件生成可执行文件(EXE文件)。

4、运行:执行EXE文件,得到运行结果。

扩展资料:

C语言代码变为程序的几个阶段:

1、首先是源代码文件testc和相关的头文件,如stdioh等被预处理器cpp预处理成一个i文件。经过预编译后的i文件不包含任何宏定义,因为所有的宏已经被展开,并且包含的文件也已经被插入到i文件中。

2、编译过程就是把预处理完的文件进行一系列的词法分析、语法分析、语义分析以及优化后产生相应的汇编代码文件,这个过程往往是我们所说的整个程序的构建的核心部分,也是最复杂的部分之一。

3、汇编器不直接输出可执行文件而是输出一个目标文件,汇编器可以调用ld产生一个能够运行的可执行程序。即需要将一大堆文件链接起来才可以得到“aout”,即最终的可执行文件。

4、在链接过程中,对其他定义在目标文件中的函数调用的指令需要被重新调整,对实用其他定义在其他目标文件的变量来说,也存在同样问题。

参考资料来源:百度百科-c语言

//以Helloworld示例

//先使用编辑工具如windows的记事本或vc++环境,或linux的vim编辑器创建一个helloc文件

//打开文件后,如下 步骤写程序

#include <stdioh>//首先要引入c语言的标准输入输出库文件,因为这个文件里有已经定义好的可以使用的函数

//接下来需要写一个main函数,这也是c语言程序里必不可少的一个函数,叫主函数,他是整个程序的入口函数,程序所有的功能实现都要在这个函数中体现。但是这个函数有且仅有一个

int main()

{

//这是main函数的函数体,要实现什么功能,就把实现功能的语句写到这里面

//比如我要实现打印HelloWorld字符,那么我就调用printf()标准输出语句

printf("Hello World!\n");//这个语句表示原样输出引号内的字符,‘\n’表示换行

return 0;//最后,因为main函数有一个int的返回类型限定,那么我们使用return语句返回一个int类型的值 0

}

//这样就结束了。一个简单的但又完整的C程序就有了,

//下一步就是使用编译器编译成目标的可执行文件:

//如果是windows下的vc++,那么需要分别点击编译,链接两个按钮生成helloexe可执行文件

//如果是linux下直接在shell中使用gcc helloc就可以编译成可执行文件aout

//最后就是运行了,windows下直接点击vc++的运行或双击helloexe可以出现dos窗口运行,并显示结果,linux下使用“/aout”可以直接运行,运行结果会显示在shell中。

//这就是整个完整的流程,包括每一步。如果帮助到你,请你采纳为答案。谢谢。

#include <stdioh>

#include <stdlibh>

/

主函数main中输入一组(10个)C语言成绩值到数组score[ ]中,

并输出如图所示的主菜单,根据不同的选择调用相应函数,编

写函数分别实现:

1- 输出平均值

2- 排序成绩

3- 输出比平均值低的成绩和个数

4- 输出及格率

5- 查找成绩

6- 添加成绩

0- 结束程序

/

//1、平均成绩函数

double AveScores(double [], double);

double AveScores(double score[], double count)

{

int i;

double sums = 0;

double average;

for(i = 0; i < count; i++)

{

sums += score[i];

}

average = sums / count;

return average;

}

//排序成绩函数由小到大

void SortScores(double [], int);

void SortScores(double score[], int count)

{

int i, j;

double temp;

for(i = 0; i < count; i++)

{

for(j = 0; j < count - i - 1; j++)

{

if(score[j] > score[j + 1])

{

temp = score[j + 1];

score[j + 1] = score[j];

score[j] = temp;

}

}

}

}

//输出比平均值低的成绩个数

double LowAve (double [], int, double);

double LowAve (double score[], int count, double average)

{

int i= 0;

double countlow = 0;

for(i = 0; i < count; i++)

{

if(score[i] < average)

{

countlow++;

}

}

return countlow;

}

//查找成绩

void FindScore(double [], int);

void FindScore(double score[], int count)

{

int i;

int index;

double input;

printf("请输入要查找的成绩");

scanf("%lf", &input);

for(i = 0; i < count; i++)

{

if(score[i] == input)

{

printf("找到了!此成绩在第%d个\n",i);

}

}

}

//添加成绩

int AddScore(double [], int);

int AddScore(double score[], int count)

{

int i = 0;

printf("请用户输入要添加的成绩:");

while(scanf("%lf", &score[i + count]) != 1 || &score[i + count] < 0)

{

fflush(stdin);

printf("请重新输入正数:");

}

count++;

return count;

}

int main()

{

int i, j;

int index; //数组元素下标

int choice; //用户选择

double average; //平均成绩

double temp; //临时变量

int count = 10; //成绩个数最多支持100个

double countlow; //低于平均成绩的个数

double score[100] = {76, 68, 98, 87, 71, 65, 49, 54, 80, 61};

double lowScore[100]; //用来存放低于平均成绩的数组

do

{

printf("\n");

printf("1、输出平均值\n");

printf("2、排序成绩\n");

printf("3、输出比平均值低的成绩和个数\n");

printf("4、输出及格率\n");

printf("5、查找成绩\n");

printf("6、添加成绩\n");

printf("0、结束程序\n");

printf("\n");

printf("请选择功能:");

while(scanf("%d", &choice) != 1 || choice < 0 || choice > 6)

{

fflush(stdin);

printf("请重新输入0-6的数字:");

}

switch(choice)

{

case 1://1- 输出平均值

average = AveScores(score,count);

printf("平均成绩为%2lf\n", average);

break;

case 2://2- 排序成绩

SortScores(score,count);

printf("排序后成绩为:\n");

for(i = 0; i < count; i++)

{

printf("第%d个成绩:\t",i + 1);

printf("%2lf\n",score[i]);

}

break;

case 3://3- 输出比平均值低的成绩和个数

for(i = 0; i < count; i++)

{

lowScore[i] = score[i];

}

SortScores(lowScore,count);

average = AveScores(score, count);

countlow = LowAve(lowScore,count,average);

printf("低于平均成绩的个数为%0lf\n", countlow);

for(i = 0; i < countlow; i++)

{

printf("第%d个低于平均的成绩:\t",i + 1);

printf("%2lf\n",lowScore[i]);

}

break;

case 4://4- 输出及格率

average = AveScores(score, count);

countlow = LowAve(score,count,average);

printf("及格率为:%2lf%%%\n",100 - countlow / count 100);

break;

case 5://5- 查找成绩

FindScore(score,count);

break;

case 6://6- 添加成绩

count = AddScore(score,count);

break;

}

}while(choice != 0);

return 0;

}

以上就是关于C语言编写程序全部的内容,包括:C语言编写程序、怎样用C语言编出一个简单的程序、C语言程序怎么写等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9292074.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-26
下一篇2023-04-26

发表评论

登录后才能评论

评论列表(0条)

    保存