洒洒的C语言学习之路1

帅比萌擦擦* 提交于 2019-11-30 09:53:08

本人为刚入职某电力企业信通业务部的编程萌新一枚,因工作需要和自身想要学习编程的冲动,所以开始学习C语言。现边学习边记录,因手边编程书仅有人人唾弃的谭浩强的C程序设计一本,因此以书为主干,以网上资料为枝干,进行知识体系的构建。

程序设计和C语言

例1.1

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

ctrl+F5执行后的结果
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);
}
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!