序
本人为刚入职某电力企业信通业务部的编程萌新一枚,因工作需要和自身想要学习编程的冲动,所以开始学习C语言。现边学习边记录,因手边编程书仅有人人唾弃的谭浩强的C程序设计一本,因此以书为主干,以网上资料为枝干,进行知识体系的构建。
程序设计和C语言
例1.1
#include<stdio.h>
int main()
{
printf("This is a wws's C program.\n");
return 0;
}

stdio是“standard input&output”的缩写。在程序中用到标准函数库中的输入输出函数,应在开头写 #include<stdio.h>
注释
//开始的为单行注释,只能包含单行注释。
“/*”开始和结束的为块式注释,可以包含多行内容。
例1.2 求两个整数之和
#include<stdio.h>
int main()
{
int a,b,sum;
a=123;
b=456;
sum=a+b;
printf("sum is %d\n",sum);
return 0;
}
printf(“sum is %d\n”,sum);在输入的时候引号输入错误,逗号忘记输这种低级错误都会出现,代码一定要亲手输入才会发现问题。
例1.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;
}
int max(int x,int y)
{
int z;
if(x>y)z=x;
else z=y;
return(z);
}

在书本中scanf("%d%d",&a,&b);两个%d号中间有逗号,但运行后无法输入数字,即使两个数字之间输入逗号也不行,于是我把逗号删了。问题解决了,在输入打开cmd输入时,拼音自动跳到中文,但是程序里的逗号是英文的。
在程序调用max函数之前,首先要先对其进行声明
%d是十进制整数形式 scanf是赋给哪个变量值,就&变量表示它的地址。
只有通过return语句才能把求出的z值作为函数的值并返回调用调用它的位置上。
C语言程序的结构
预处理指令:#include #define
全局声明:在函数之外进行的数据声明
函数定义:用来实现一定的功能
习题
#include<stdio.h>
int main()
{
int max(int x,int y,int z);
int a,b,c,d;
printf("please input three number:");
scanf("%d%d%d",&a,&b,&c);
d=max(a,b,c);
printf("max=%d\n",d);
return 0;
}
int max(int x,int y,int z)
{
int e;
if(x>y) e=x;
else e=y;
if (z>e)e=z;
return(e);
}
来源:CSDN
作者:色粉涂涂画画
链接:https://blog.csdn.net/qq_39407136/article/details/103238669