程序设计和C语言

/输出hello world/
/解题思路:在主函数中用printf函数原样输出以上文字/
#include<stdio.h>//这是编译预处理指令
int main()//定义主函数
{//函数开始标志
printf(“hello world.\n”);//输出所指定的一行信息
return 0;//函数执行完毕时返回函数值0
}//函数结束标志

//单行注释
/*
块注释
*/

/*
指令:能被计算机识别并且执行的二进制(0,1)代码
程序:一组计算机能识别和执行的指令
计算机语言:计算机和人都能识别的语言
机器语言:二进制组成的指令(低级语言依赖于机器特性[硬件])
汇编语言:一条汇编语言—>一条机器指令(低级语言依赖于机器特性[硬件])
高级语言:一条高级语言—>多条机器指令(不依赖于具体的机器[硬件])
源程序:source program
目标程序:object program
C语言:面向过程的语言(从上到下顺序执行)
*/

/求两个整数之和/
/解题思路:定义3个变量,a,b用来存放两个整数,sum用来存放和数,
用赋值运算符"="把相加的结果传送给sum
/
#include<stdio.h>//编译预处理指令
int main()//定义主函数
{//函数开始标志
int a,b,sum;//定义a,b,c为整型变量
a=123;//对变量a赋值
b=456;//对变量b赋值
sum=a+b;//进行a+b的预算,把结果存放在sum中
printf(“sum is %d\n”,sum);//输出sum的值
return 0;//使函数的返回值为0
}//函数结束标志

/*
stdio.h
“standard input&output”
.h(header file)
*/

/求两个数中的最大值/
/解题思路:定义一个函数来实现求两个整数中的最大者,
在主函数中调用此函数并输出结果
/
#include<stdio.h>//编译预处理指令
int main()//定义主函数
{//函数开始标志
int max(int x,int y);//对被调用函数max的声明
int a,b,c;//定义变量a,b,c
scanf("%d,%d",&a,&b);//输入变量a,b的值
c=max(a,b);//调用max函数,将得到的值赋值给c
printf("%d\n",c);//输出c的值
}//函数结束标志

/求两个整数中较大者的max函数/
int max(int x,int y)//定义max函数,形参x,y为整型
{
int z;//定义整型变量z,用来保存两个整数中的较大者
if(x>y)//若x>y成立
{
z=x;//把较大者赋值给z
}
else//若若x>y不成立
{
z=y;//把较大者赋值给z
}
return z;//把z的值作为max函数值,返回到调用max函数的位置
}

/*
int a=1;
个人理解:定义变量,变量类型就是要告诉编译器为这个变量在内存中分配多大的内存空间,变量名就是这块内存空间的名字,变量值就是这块内存空间中存储的值

变量在内存中的存储示意图

scanf("%d,%d",&a,&b);
个人理解:把输入a,b的值放在变量a,b的地址所对应的存储单元中,就相当于给a,b赋值了

C语言程序的结构
1.一个程序有一个或者多个源程序组成
2.预处理指令#include<stdio.h>,预处理机把stdio.h头文件里面的内容读取进来
放在#include<>里面与程序的其他部分构成可编译的程序
3.全局变量
4.函数定义
5.函数是C语言的主要组成单位(有且仅有一个main函数)

函数
1.函数首部
2.函数体
3.声明部分
4.执行部分

程序总是从main函数开始执行的

编辑(源程序)---->编译(.obj)[目标程序]---->连接(与函数库建立连接.exe[可执行程序])---->执行

程序设计的任务
1.分析问题
2.设计算法
3.编写程序
4.对源程序进行编辑,编译,连接
5.运行程序,分析结果,测试
6.编写程序文档

软件=程序(program)+文档(document)

程序使用说明:help/readme
*/

指令的执行过程

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值