IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> 谭浩强C语言学习记录 -> 正文阅读

[C++知识库]谭浩强C语言学习记录

第一章程序设计的任务

1.问题分析

(1)对于接手的任务要认真的分析

(2)研究所给定的条件

(3)分析最后应该达到的目标

(4)找出解决问题的规律

(5)选择解题的方法

2.设计算法

(1)问题分析

(2)设计算法

(3)编写程序

(4)对源程序进行编辑、编译和连接

(5)运行程序,分析结果(结果错了,程序一定错,结果对了,程序不一定对)

(6)编写程序文档

?课后习题

1.什么是程序,什么是程序设计?

答:程序:就是一组计算机能识别和执行的指令集合,每一条指令使计算机执行特定的操作;

程序设计:是指从确定任务到得到结果、写出文档的全过程。

2.为什么需要计算机语言?高级语言的特点?

答:为什么:计算机语言解决了人和计算机交流的语言问题,使人和计算机都能够识别

2.特点:C语言、C++、Java、Python、go语言都是高级语言

2.1高级语言的数据类型比汇编语言更加丰富;

2.2高级语言更加亲近自然语言,更容易掌握高级语言;

2.3高级语言编写的代码需要经过编译才能变成程序

2.4高级语言和具体的计算机结构是没有很强的关系的,机器语言和机器是有较强关系的。-

3.正确理解以下名词的含义:

1.源程序、目标程序和可执行程序

(1)源程序:指的是未经过编译的,按照一定的程序设计语言规范书写的文本文件,是一系列人类可读的计算机语言指令;

(2)目标程序:为源程序经过编译可直接被计算机运行的机器码集合,在计算机中以.obj作为扩展名;

(3)可执行程序:将所有编译后得到的目标模块连接装配起来,再与函数库连接成一个整体,生成一个可供计算机执行的目标程序,成为可执行程序、

2.程序编辑、程序编译和程序连接

(1)程序编辑:上机输入或者编辑源程序

(2)程序编译:

*先用C提供的“预处理器”,对程序中的预处理指令进行编译与处理;

*对源程序进项语法检查,判断是否有语法错误,知道没有语法错误为止;

*编译程序自动把原程序转换为二进制形式的目标程序

(3)程序连接:将所有编译后得到的目标模块连接装配起来,再与函数库连接成一个整体的过程称之为程序连接。

3.程序、程序模块和程序文件

(1)程序:一组计算机能够识别和执行的指令,运行于计算机之上,满足人们某种需求的信息化工具

(2)程序模块:可由汇;编程序、编译程序、装入程序或翻译程序作为一个整体来处理的一级独立的、可识别的程序指令;

(3)程序文件:程序的文件称为程序文件,程序文件存储的是程序,包括源程序和可执行程序、

4.函数、主函数、被调函数和库函数

(1)函数:将一段经常需要使用的代码封装起来,在使用的时候可以直接调用,来完成一定的共功能;

(2)主函数:又称为mian函数,是程序执行的起点;

(3)被调函数:由一个函数调用另一个函数,则称第二个函数为被调用函数;

(4)库函数:一般只编译器提供的可在c源程序中调用的函数。可分为两类:一类是C语言标准规定的库函数,一类是编译器特定的库函数。

5.程序调试、程序测试

(1)函数调试:是将编制的程序投入实际运行前,用手工或编译程序等方法进行测试,修正语法错误和逻辑错误的过程;

(2)函数测试:是指对一个完成了全部或部分功能、模块的计算机程序在正式使用前的检测,以确保程序能按预定的方式正确的运行。

4.用VC6.0上机三个例题:

例题1.1:hello world

#include <stdio.h>

int main()
{
	printf("hello world!!!!\n");
	return 0;
}

例题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;
}

例题1.3求两个整数间的较大者

#include <stdio.h>

int main()
{
int max(int ,int );
int a,b,c;
scanf("%d,%d",&a,&b);
c=max(a,b);
printf("max=%d\n",c);
return 0;
}
int max(int a,int b)
{
	int c;
	if(a>b)
		c=a;
	else 
		c=b;
	return(c);
}

5.编写下面一个程序

#include <stdio.h>
 int main()
 {
	 printf("********************\n");
	 printf("\n");
	 printf("V e r y  g o o d !\n");
	 printf("\n");
	 printf("********************\n");
	 return 0;
 }

6.输出a,b,c三个中的最大者

?自己写的

#include <stdio.h>

int main()
{
	int a, b,c;
	scanf("%d %d %d",&a,&b,&c);
	if(a>b)
		if(a>c)
			printf("最大值是%d\n",a);
		else
            printf("最大值是%d\n",c);
	else 
			if(b>c)
			printf("最大值是%d\n",b);
		else
            printf("最大值是%d\n",c);
		return 0;
}

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-08-31 15:16:03  更:2021-08-31 15:18:13 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 16:47:10-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码