第一章   C语言概述

一、历史背景:早期的操作系统软件主要用汇编语言编写,但可读性和移至性较差。而一般高级语言难以实现汇编语言的某些功能。C语言应运而生。

二、C语言特点:

1.语言简洁、紧凑,使用方便、灵活。

2.运算符丰富。

3.数据类型丰富。

4.有结构化控制语句。

5.语法限制不太严格,程序设计自由度大。

6.允许访问物理地址,可对硬件进行操作。

7.生成目标代码质量高,程序执行效率高。

8.可移植性好(与汇编语言相比)。

三、程序介绍:

1.C程序由函数构成。

2.函数由两部分构成:函数首部和函数体。

3.程序从main函数开始执行,不论main函数在程序中的位置如何。

4.程序书写格式自由。

5.每个语句和数据声明的最后必须有一分号。

6.C语言本无输入输出语句,操作由库函数完成。

7.用 // 或 /*......8/ 做注释。

四、运行程序

1.Visual Studio 2017是集编辑、编译、连接和运行而研制的集成环境。

2.VS 2017使用方法:

a.点击右上角的文件--->新建--->项目。

b.在弹出的新建项目里找到Visual C++ 选择空项目。在下面选择位置和名字,然后确定。

c.在弹出的对话框点击下一步,接着在附加选项里选择空项目(如果想要使用正常的C函数可以把安全开发生命周期(SDL)检查前面的勾去掉)就可以点完成了。

d.创建完项目后点击vs界面上面的项目--->添加新项,添加新项的框中的名字把 源.cpp改成源.c(如果写C++就不用改)。最后点击添加。

e.编译运行:生成--->生成解决方案,快捷键F7。调试--->开始执行(不调试),快捷键Ctrl+F5。

课后题:

1.2--1.3  见上学习总结

1.4 C语言以函数为程序基本单位,好处是可以实现程序的模块化,使程序变得简单和直观,提高易读性和可维护性。还可以把程序中常用到的一些计算或操作编成通用的函数以供随时调用,大大地减轻程序员的代码工作量。

1.5

#include<stdio.h>

void main()

{

printf("* * * * * * * * * * * * * * * * * * * * \n");

printf("             Very Good !                  \n");

printf("* * * * * * * * * * * * * * * * * * * * \n");

return 0;

}

1.6

#include<stdio.h>
void main()
{

int a=0;

int b=0;

int c=0;

int m=0;

int max(int a,int b, int c);

printf("请输入三个数字\n");

scanf_s("%d %d %d",&a,&b,&c);

m=max(a,b,c);

printf("最大的数字是 %d",m);

getchar();

return 0;

}

int max(int x,int y,int z)

{

int s=0;

if(x>y){s=x;}

else s=y;

if(z>s){s=z;}

getchar();

return 0;

}

1.7

例1

#include<stdio.h>

int main()

{

printf("THIS IS A C PROGRAM.\n");

getchar();

renturn 0;

}

例2

#include<stdio.h>

int main()

{

int a=0;

int b=0;

int sum=0;

printf("请输入两个数字\n");

scanf_s("%d %d",&a,&b);

sum=a+b;

getchar();

printf("两数之和为%d\n",sum);

getchar();

return 0;

}

例3

#include<stdio.h>
int main()
{
int a = 0;
int b = 0;
int c = 0;
int max(int x, int y);

printf("请输入2个数字\n");
scanf_s("%d %d", &a,&b);
printf("输入的两个数字是%d和%d\n", a, b);
c = max(a, b);
printf("最大的数字是:%d\n", c);

getchar();
return 0;
}

int max(int x, int y)
{
int z=0;
if(x>y){ z= x; }
else
{z = y;}
getchar();
return z;
}

谭浩强《C语言》学习1相关推荐

  1. 谭浩强C语言学习day1

    第一章 代码例子及重点 #include<stdio.h> 编译预处理指令 每一个C语言程序都必须要有一个main函数,函数类型为void时,内容体里可以没有return返回函数,换成别的 ...

  2. 谭浩强C语言程序设计 学习辅导练习题

    谭浩强C语言程序设计 学习辅导练习 第七章 函数 T14 输入N个学生M门课成绩,分别用函数实现下列功能: 1.计算每个学生的平均分 2.计算每门课的平均分 3.找出分数中最高分数所对应的学生和课程 ...

  3. 谭浩强C语言程序设计(1-3章代码学习)

    谭浩强C语言程序设计 参考书 C语言学习笔记记录,学习为主,新手小白入门 我所用的C语言在线编译器:lightly在线编译工具 可新建工程 谭浩强C语言程序设计书籍所包含的代码示例加注释说明如下: / ...

  4. 谭浩强c 语言程序设计

    谭浩强c 语言程序设计  1 C语言概述  1.1  C语言的发展过程  1.2  当代最优秀的程序设计语言  1.3  C语言版本  1.4  C语言的特点  1.5  面向对象的程序设计语言  1 ...

  5. 谭浩强c语言第六章兔子数列,谭浩强 C语言 第6章_循环.ppt

    谭浩强 C语言 第6章_循环 第六章 本章要点 循环的基本概念 不同形式的循环控制 多重循环问题 主要内容 6.1 概述 6.2 goto语句以及用goto语句构成循环 6.3 用while语句实现循 ...

  6. 谭浩强c语言不讲位运算呢,谭浩强C语言教程第十二章-位运算.doc

    谭浩强C语言教程第十二章-位运算 12位运算1 12.1位运算符C语言提供了六种位运算符:1 12.1.1按位与运算1 12.1.2按位或运算2 12.1.3按位异或运算2 12.1.4求反运算3 1 ...

  7. 谭浩强c语言第八章指针ppt,谭浩强c语言第八章_指针.ppt

    谭浩强c语言第八章_指针 第八章 8.1地址和指针的概念 8.2 变量的指针和指向变量的指针变量 8.7 指针数组和指向指针的指针 8.7.1 指针数组的概念 一个数组,若其元素均为指针类型数据,称为 ...

  8. 谭浩强c语言不讲位运算呢,谭浩强C语言_CHAR12位运算.DOC

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspC/C++资料 谭浩强C语言_CHAR12位运算.DOC11页 ...

  9. 谭浩强C语言程序设计代码示例第6章(笔记)

    谭浩强C语音程序设计代码示例第六章(新手入门笔记) 第一章包含参考书,在线编译工具,代码,注释等. 遵循共享互助原则 谭浩强C语言程序设计代码示例(1-3章) 谭浩强C语言程序设计代码示例第4章(笔记 ...

  10. 谭浩强c语言第三章,谭浩强C语言第三章数据类型.ppt

    谭浩强C语言第三章数据类型.ppt 第三章 数据类型 运算符与表达式 本章要点 数据的描述规则数据的操作规则 主要内容 3 1C的数据类型3 2常量与变量3 3整型数据3 4浮点型数据运行3 5字符型 ...

最新文章

  1. C语言常用算法 脚本之家,C/C++常用算法手册 秦姣华 中文pdf扫描版 22.5MB
  2. python的class的__str__()和__repr__()函数
  3. 由一个Quiz想到的
  4. H.264视频编码在VC .Net中的实现(H264全文)
  5. 99乘法表java代码递归_Java编写九九乘法表(嵌套循环与递归)
  6. openCV播放视频的程序
  7. 加减仅仅为了扩大绘制区域:大哥你不会搞不搞行不?
  8. 匈牙利算法和KM算法的理解
  9. vue实例的参数说明
  10. android系统修改字体,安卓手机修改系统字体教程
  11. 关于浮点数据类型和布尔数据类型以及最后的总结
  12. 360 和 qq 之争
  13. 饼图的属性和南丁格尔双图并列显示
  14. 809-Expressive Words
  15. 《AlignedReID: Surpassing Human-Level Performance in Person Re-Identification》论文解读
  16. 【iOS】网络操作与AFNetworking
  17. Unity Shaders and Effects Cookbook (2-7)实现 Photoshop 色阶效果
  18. String 类 TRYTRY
  19. 〖Python网络爬虫实战⑬〗- XPATH实战案例
  20. 小米7.0系统设备一键激活Xposed框架的教程

热门文章

  1. 算法训练营学习笔记2
  2. 【CSDN 2020年度征文】江湖路远,不说再见,不负韶光
  3. 转:基于Vue移动音乐web app跨域获取QQ音乐歌单接口教程
  4. 用python实现相声、评书自动下载(六)
  5. 使用Hutool处理RSA等非对称加密
  6. 【RocketMQ】
  7. HttpServletResponse response实现文件上传、下载
  8. 最近电平接近 NLM 模块化多电平变换器matlab/simulink仿真模型
  9. 【web前端开发 | CSS】css元素的显示模式
  10. 1134. 积木分发