最简单的C语言程序

上机运行一些简单的C语言程序,清楚C语言程序的结构

目录

编译器

输出信息

求和

求较大值

知识点


编译器

根据 https://www.bilibili.com/video/BV11R4y1s7jz/ 视频教程安装好VS2022。

1.创建新项目

2.语言选择C++,选择空项目

3.修改项目名称和位置然后创建

4.源文件,新建项

5.选择C++文件,名称改为“??.c”,如“test.c”。.cpp即c plus plus,c++。


输出信息

例1:要求在屏幕上输出信息,如:Hello Word!              【Hello程序】

解题思路:函数中用printf函数原样输出文本信息。

#include<stdio.h>//编译预处理指令:为函数库中的输入输出函数提供信息
//stdio.h是系统提供的一个文件名,stdio:standard input & output,.h指头文件(header file)
//在程序中如要用到标准函数库中的输入输出函数,应该在本文件模块的开头加上#include<stdio.h>
int main()//定义主函数-程序的入口,有且只有一个,main(主函数)前面的int(整型)表示main函数调用返回一个整数值
{
	printf("Hello World\n");//所完成的任务,此为输出语句,printf是输出函数
//双撇号内的字符串"Hello World"按原样输出,\n是换行符,即在输出后,光标位置移到下一行开头
	return 0;//返回 0:当main函数执行结束前将整数0作为函数值,返回到调用函数处。
}
//void main()是过时的写法

1.//是注释,对运行不起作用。两种注释方式:

(1)以//开始的单行注释

(2)以/*开始,以*/结束的块状注释。

2.字符串中的//,/*不起注释作用。

3.函数体由花括号{}括起来。

4.函数体内的每个语句最后都有一个分号,表示语句结束。

5.语句之间可以存在空行

6.按F5开始调试,F10逐过程


求和

例2:求两个整数之和,如20,30。

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

#include<stdio.h>//编译预处理指令
int main()//定义主函数
{//函数开始
	int a, b, sum;//本行是程序的声明部分,定义a,b,sum为整型变量
	a = 20;//对变量a赋值
	b = 30;//对变量b赋值
	sum = a + b;//进行a+b的运算,并把结果存放在变量sum中
	printf("sum is % d\n", sum);//输出结果,第一个参数"sum is % d\n"是输出格式字符串,作用是输出用户希望输出的字符和格式。
	//sum is是输出的字符,如例1中的hello world,%d是指定的输出格式,d表示用“十进制整数”形式输出。
	//第二个参数sum表示要输出变量sum的值。
	//在执行printf函数时,将sum变量的值(以十进制整数表示)取代双撇号中的%d。
	//最后输出双撇号中的字符sum is 50,然后换行。
	return 0;//使函数返回值为0
}//函数结束

1.a,b,sum是变量,用来存放数据。a和b用来存放两个整数20、30,sum用来存放和数50。变量必须先定义,后使用。在定义是指定该变量的名字和类型

2.%d打印十进制整数,%c打印字符,%f打印浮点数字——打小数,%P以地址的形式打印,%x打印16进制数字


求较大值

例3:求两个整数之和

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

#include<stdio.h>
//主函数
int main()//定义主函数
{//主函数体开始
	int max(int x, int y);//对被调用函数max的声明,使编译系统能识别max函数,告诉编译系统max函数是什么以及它的有关信息
	int a, b,c;//定义变量a,b,c
	scanf("%d,%d", &a, &b);//输入变量a和b的值,“&”是地址符,&a是“变量a的地址”,&b是“变量b的地址”。
	//&a,&b表示输入的数据准备放到哪里,即赋给哪个变量
	//执行scanf函数,从键盘读入两个整数,放到变量a和b的地址,然后把这两个整数分别赋给变量a和b
	c = max(a, b);//调用max函数,将得到的值赋给c。
	//在调用时将a和b作为max函数的参数(实际参数)的值分别传送给max函数中的参数x和y(形式参数),
	//然后执行max函数的函数体,使max函数中的变量z得到一个值(即x和y中大者的值)
	printf("max=%d\n", c);//输出c的值,max=原样输出,%d由变量c的值取代,\n为换行
	return 0;//返回函数值为0
		}//主函数体结束
//求两个整数中的较大者的max函数
int max(int x, int y)//定义max函数,函数值为整型,形式参数x和y为整型
{//max函数体开始
	int z;//max函数中的声明部分,定义本函数中用到的变量z为整型
	if (x > y)z = x;//若x>y成立,将x的值赋给变量z
	else z = y;//否则(即x>y不成立,y>x),将y的值赋给变量z
	return(z);//将z的值作为max函数值,返回到调用max函数的位置,即【c = max(a, b);】中=的右侧,取代max(a,b),然后把这个值赋给变量c
}//max函数体结束

1.本程序包括两个函数:①主函数main②被调用的函数max。在程序中用到的所有函数,必须先定义,后使用。对于库函数,是由编译系统事先定义好的,不必自己定义,只须用#include指令把有关的头文件包含到本文件模块中即可,如输入输出函数:#include<stdio.h>。而非库函数,需要在程序中自己定义。

2.定义即为指定函数的名字、函数返回值类型、函数实现的功能以及参数的个数与类型。(对函数进行具体的解释,书写整个函数体)

3.第5行对被调用函数max进行声明:因为在主函数中要调用到max函数(第10行“c=max(a,b);”),而max函数的定义却在main函数之后,对程序的编译是自上而下进行的,(一个c语言的执行是从main函数开始,主函数可以在其他函数之前【不是必须】,函数内不可以嵌套定义函数,这里把max函数在main函数后进行定义)在对程序第10行进行编译时(调用max函数处),编译系统无法知道max函数是什么。为了使编译系统能识别max函数,就要在调用max函数之前用“int max(int x,int y);”对max函数进行“声明”,告诉编译系统max函数是什么以及它的有关信息。

4.用return语句为函数指定返回值。在main函数中的return语句指定的返回值一般为0,而max函数的返回值是max函数中求出的两数中的最大值z,只有通过return语句才能把求出的z值作为函数的值并返回调用它的main函数中(程序的第10行,并把此值赋给变量c)。不要以为在max函数中求出最大值z后就会自动地作为函数值返回调用处,必须用return语句指定将哪个值作为函数值,也不要不加分析地在所有函数的最后都写上“return 0;”。


知识点

涉及到的知识点,后续需要学习:数据类型,常量和变量,函数,声明和定义


声明:以上内容主要源于书本和网络,本人只是整理搜集。

繁华落尽,我心中仍有花落的声音。一朵,一朵,在无人的山间轻轻飘落。

                                                                                                                 ——席慕蓉《桐花》

  • 32
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值