今天介绍三个最简答的C语言程序。

例1:要求在屏幕上输出以下一行信息:This is a C program.

解题思路:在主函数中用printf函数原样输出以上文字

编写程序:

#include<stdio.h>
int main()
{printf("This is a C program.\n");return 0;
}

运行结果:

This is a C program.

以上运行结果是在Visual C++ 6.0环境下运行程序时屏幕上得到的显示。

程序分析:

先看第2行,其中main是函数的名字,表示“主函数”,main前面的int表示此函数的类型是int类型(整型)。在执行主函数后会得到一个值(即函数值),其值为整型。程序第5行“return 0;”的作用是:当main函数执行结束前将整数0作为函数值,返回到调用函数处。每一个C语言程序都必须有一个main函数。函数体由花括号{}括起来。本例中主函数内有两个语句,程序第4行是一个输出语句,printf是C编译系统提供的函数库中的输出函数。printf函数中的双撇号内的字符串“This is a C program.”按原样输出。\n是换行符,即在输出“This is a C program.”后,显示屏上的光标位置移到下一行的开头。这个光标位置称为输出的当前位置,即下一个输出的字符出现在此位置上。每个语句最后都有一个分号,表示语句结束。

说明:

C语言允许用两种注释方式:

(1)以//开始的单行注释。如上介绍的注释,这种注释可以单独占一行,也可以出现在一行中其他内容的右侧。此种注释的范围从//开始,以换行符结束。也就是说这种注释不能跨行。如果注释内容一行内写不下,可以用多个单行注释,如下面两行是连续的注释行:

//如注释内容一行内写不下

//可以在下一行重新用“//”,然后继续写注释。

(2)以/*开始,以*/结束的块式注释。这种注释可以包含多行内容。它可以单独占一行(在行开头以/*开始,行末以*/结束),也可以包含多行。编译系统在发现一个/*后,会开始找注释结束符*/,把二者间的内容作为注释。

但应注意的是在字符串中的//和/*都不作为注释的开始,而是作为字符串的一部分。如:

printf("//how do you do!\n");

printf("/*how do you do!*/\n");

输出分别是:

//how do you do!

/*how do you do!*/

注释可以用汉字或英文字符表示。

在C89只允许用/*...*/形式的注释,而C++则允许用//形式的注释,//注释被称为“C++风格”的注释。但许多C编译系统在C99之前就已支持这种方便的注释方法,C99正式将//注释纳入C语言新标准。目前使用的一些编译系统(如Visual C++ 6.0, Turbo C++ 3.0, GCC)等都支持//单行注释。

例2:求两个整数之和。

解题思路:设置3个变量,a和b用来存放两个整数,sum用来存放和数。用赋值运算符“=”把相加的结果传送给sum。

编写程序:

#include<stdio.h>
int main()
{int a,b,sum;a=123;b=456;sum=a+b;printf("sum is %d\n",sum);return 0;
}

运行结果:

sum is 579

然后换行,程序执行结束。

程序分析:本程序的作用是求两个整数a和b之和。第4行是声明部分,定义sum为整型(int)变量。第5、6行是两个赋值语句,使a和b的值分别为123和456.第7行使sum的值为a和b之和。第8行输出结果,这个printf函数圆括号内有两个参数,一个是双撇号中的内容sum is %d\n,它是输出格式字符串,作用是输出用户希望输出的字符和输出的格式。其中sum is是用户希望输出的字符,%d是指定的输出格式,d表示用“十进制整数”形式输出。圆括号内第2个参数sum,表示要输出变量sum的值。在执行printf函数时,将sum变量的值取代双撇号中的%d。现在sum的值是579,所以在输出时十进制整数579取代了%d,\n是换行符。

最后输出双撇号中的字符“sum is 579”,然后换行程序执行结束。

由于本程序正常运行和结束,因此main函数的返回值应为0.现在并没有去检查和利用这个函数值,但是以后在某些时候会需要用到main函数值的。

例3:求两个整数中的较大者。

解题思路:用一个函数来实现求两个整数中的较大者。在主函数中调用此函数并输出结果。

编写程序:

#include<stdio.h>
//主函数
int main()
{int max(int x, int y);int a, b, c;scanf("%d,%d",&a, &b);c=max(a, b);printf("max = %d\n",c);return 0;
}//求两个整数中的较大者的max函数
int max(int x, int y)    // 定义max函数,函数值为整型,形参x和y为整型
{int z;             // max函数中的声明部分,定义本函数中用到的变量z为整型if(x>y) z=x;       //若x>y成立,将x的值赋给变量zelse z=y;          //否则(即x>y不成立),将y的值赋给变量zreturn(z);         //将z的值作为max函数值,返回到调用max函数的位置
}

运行结果:

8, 5

max=8

第1行输入8和5,赋给变量a和b,第2行输出“大数为8”。

程序分析:

本程序包含两个函数:1.主函数main;2.被调用的函数max。

max函数的作用是将x和y中较大者的值赋给变量z。第16行return语句将z的值作为max的函数值,返回给调用max函数的函数(即主函数main)。返回值是通过函数名max带回到main函数中去的。

程序第4行是对被调用函数max的声明,为什么要作这个函数声明呢?因为在主函数中要调用max函数,而max函数的定义却在main函数之后,对程序的编译是自上而下进行的,在对程序第7行进行编译时,编译系统无法知道max是什么,因而无法把它作为函数调用处理。为了使编译系统能识别max函数,就要在调用max函数之前用“int max(int x ,int y);”,对max函数进行“声明”,所谓声明,通俗地说就是告诉编译系统max是什么,以及它的有关信息。

程序第6行scanf是输入函数的名字,该scanf函数的作用是输入变量a和b的值。scanf后面圆括号中包括两部分内容:一是双撇号中的内容,它指定输入的数据按什么格式输入。“%d”的含义是十进制整数形式。二是输入的数据准备放在哪里,即赋给哪个变量。现在,scanf函数中指定的是a和b,在a和b的前面各有一个&,在C语言中“&”是地址符,&a的含义是“变量a的地址”,&b是“变量b的地址”。执行scanf函数,从键盘读入两个整数,送到变量a和b的地址处,然后把这两个整数分别赋值给变量a和b。

程序第7行用max(a,b)调用max函数,在调用时将a和b作为max函数的参数的值分别传送给max函数中的参数x和y,然后执行max函数的函数体,使max函数中的变量z得到一个值(即x和y中大者的值),return(z)的作用是把z的值作为max函数值带回到程序第7行=的右侧,取代max(a,b),然后把这个值赋给变量c。

第8行输出结果。在执行printf函数时,对双撇号括起来的max=%d\n是这样处理的:将max=原样输出,%d由变量c的值取代之,\n执行换行。

搜索微信公众号【balayihuier】或扫描下方二维码关注微信公众号,资深软件工程师带你手把手撸代码,从此走上人生巅峰,迎娶白富美!

三个简单的C语言程序相关推荐

  1. 一个简单51c语言程序,三个简单的C语言程序(上)

    今天我们介绍三个最简单的C语言程序. 例1:要求在屏幕上输出下面一行信息:ThisisaCprogram. 解决方法:在主函数中使用printf函数,将以上单词原样输出. 写程序: 运行结果:This ...

  2. 简单说明c语言程序步骤,C语言的入门简介和三个简单的C语言程序详细说明

    学习一种编程语言,最重要的是建立一个练习环境,边学边练才能学好.Keil软件是目前最流行开发80C51系列单片机的软件,Keil提供了包括C编译器.宏汇编.连接器.库管理和一个功能强大的仿真调试器等在 ...

  3. c语言输出行末无空格_三个简单的C语言程序

    今天介绍三个最简答的C语言程序. 例1:要求在屏幕上输出以下一行信息:This is a C program. 解题思路:在主函数中用printf函数原样输出以上文字 编写程序: #include&l ...

  4. 完整简单c语言程序代码,一些简单的C语言程序代码.docx

    一些简单的C语言程序代码 由键盘任意输入1个4位数整数,分别输出其中的个位.十位.百位.千位./* expe 3-10 */#include #include void main(void){ int ...

  5. 一段简单的计算机程序举例,第3讲-最简单的C语言程序举例.docx

    湖南省怀化工业学校备课纸 第 PAGE 3 页 第3讲 最简单的C语言程序举例 授课计划表 课 题 1.4 最简单的C语言程序举例 课时数 2 授课班级 18计算机 检 查 记 录 授课时间 9.18 ...

  6. 一个简单的C语言程序(详解)

    C Primer Plus之一个简单的C语言程序(详解) #include <stdio.h>int main(void) //一个简单的 C程序 {int num; //定义一个名为 n ...

  7. c语言简单程序编写实验步骤,实验一编写简单的C语言程序.doc

    实验一编写简单的C语言程序 实验一 编写简单的C语言程序 [实验目的] 1.熟悉C程序设计编程环境 C ++,掌握C程序设计编辑.编译.连接运行.掌握C程序设计的基本框架能够编写简单C程序.. 实验内 ...

  8. 一个简单的C语言程序HelloWorld!

    所谓万事开头难嘛,我们就先写一个最简单的C语言程序来认识C语言吧! 万能的HelloWorld! #include <stdio.h>int main(void) {printf(&quo ...

  9. c++和c语言的区别_C语言编程篇·····最简单的C语言程序

    C 语言的发展方向C语言是面向过程的,而C++是面向对象的 C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结构.C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处 ...

  10. 一个简单的C语言程序是怎么来的呢?

    1.定义程序的目标 首先构思这个C程序的作用,干什么,比如我想打印"hello world!" 2.设计程序: 进行简单的程序设计,比如我们需要设计一个打印hello word的C ...

最新文章

  1. MySQL双主一致性架构优化
  2. CGBitmapContextCreate参数详解
  3. 阿里软件测试工程师手把手教学——自动化测试报告太丑,怎么办?
  4. iOS10 UI教程视图调试
  5. Servlet的体系结构 || Servlet相关配置
  6. MyEclipse 破解文件 run.bat闪退
  7. kafka技术内幕(一)
  8. Java Array.sort的六种常用方法总结
  9. MS UC 2013-0-虚拟机-标准化-部署-1-虚拟化-部署
  10. (计算机组成原理)第二章数据的表示和运算-第一节5:本章习题
  11. JavaScript 继承
  12. c语言输入身高计算标准体重_女生标准身高体重对照表
  13. Docker技术之容器与外部相连
  14. 前加加与后加加(自增)
  15. django-csrf_exempt
  16. 2021好用的CI/CD工具推荐清单
  17. 2021 阿里巴巴和蚂蚁金服 Java实习生 面试经验贴(重要!!!)
  18. CAD绘制区域覆盖对象
  19. Vue生命周期,mounted,destory,beforedestory,updated,
  20. JS判断对象是否为空对象的几种方法

热门文章

  1. 什么是“network”?
  2. 一文介绍完整:python猴子补丁python monkey patch 没听过?
  3. 基2时域采样快速傅里叶变换、反变换算法在python上的实现(自制轮子)
  4. python初体验——单/双/三引号的用法
  5. 进程间通信方式有哪些?
  6. Sniffer的使用
  7. html特殊符号对照表空格,HTML 特殊符号编码对照表(1)
  8. ESP32 EC11 制作电脑音量调节旋钮
  9. 河南大学大计算机考研复试分数线预测,2017年河南大学考研复试分数线以及复试通知...
  10. 让无线更自由 TOTOLINK EX750无线中继评测