C语言程序设计(第五版)-谭浩强著-课后习题

C语言程序设计(第五版)-谭浩强著-课后习题C程序设计(第五版)谭浩强著课后习题

第1章 程序设计和c语言 

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

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

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

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

为什么需要计算机语言:计算机语言解决了人和计算机交流时的语言问题,使得计算机和人都能识别。

高级语言的特点:

1.高级语言的数据结构要比汇编和机器语言丰富。

2.高级语言与具体机器结构的关联没有汇编以及机器语言密切。

3.高级语言更接近自然语言更容易掌握。

4.高级语言编写的程序要经过编译或解释计算机才能执行。

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

(1)源程序,目标程序,可执行程序。

源程序:由程序员通过高级语言编译器创建并保存的文本文件。

目标程序:源程序经过编译器编译(转换)成二进制形式的程序。

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

(2)程序编辑,程序编译,程序连接。

程序编辑:通过高级语言编辑器创建文本文件的过程。

程序编译:程序编译包括程序预编译和正式编译两个阶段,源程序编译成二进制目标文件的过程。

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

(3)程序,程序模块,程序文件。

程序:广义程序:为完成某项活动所规定的方法;狭义程序:一组计算机能识别和执行的指令。

程序模块:即可由汇编程序、编译程序、装入程序或翻译程序作为一个整体来处理的一级独立的、可识别的程序指令。它是大型独立程序指令的一个组成部分。(在Windows中,术语“模块”g-Dynamic Lingking Library,又称为动态链接库模块或DLL模块),或一个设备驱动程序,也可能是一个程序包含的能被另一个程序存取的数据资源。模块一词也被用于特指自包含的一段程序。

程序文件:描述程序的文件称为程序文件;程序文件存储的是程序,包括源程序和可执行程序。

(4)函数,主函数,被调用函数,库函数。

函数:计算机的函数,是一个固定的一个程序段,或称其为一个子程序,它在可以实现固定运算功能的同时,还带有一个入口和一个出口,所谓的入口,就是函数所带的各个参数,我们可以通过这个入口,把函数的参数值代入子程序,供计算机处理;所谓出口,就是指函数的函数值,在计算机求得之后,由此口带回给调用它的程序。
  我们数学里的函数是固定的那些,而计算机中的函数,可以根据其运算功能,由我们自己去定义,只要是运算功能是固定的,我们就可以把它定义成一个函数,这样可以避免相同的程序段在程序中重复出现,在需要它时,只需要调用相应的函数就行了。这样不仅可以使我们编写的程序精简,而且可以使我们的程序更富有可读性。

主函数:主函数是可执行程序的入口函数。当操作系统加载可执行程序到内存中,并且为可执行程序开辟进程空间后,系统调用的可执行程序内的第一个函数,其它各函数、方法的调用,都从主函数开始驱动。这样整个程序的运行轨迹就像一种栈。

被调用函数:被调用函数计算机编程术语,即由一个函数调用另一个函数,则称第二个函数为被调用函数。

库函数:顾名思义是把函数放到库里..是别人把一些常用到的函数编完放到一个文件里,供别人用.别人用的时候把它所在的文件名用#include<>加到里面就可以了.

(5)程序调试,程序测试。

程序调试:程序调试是将编制的程序投入实际运行前,用手工或编译程序等方法进行测试,修正语法错误和逻辑错误的过程。这是保证计算机信息系统正确性的必不可少的步骤。编完计算机程序,必须送入计算机中测试。根据测试时所发现的错误,进一步诊断,找出原因和具体的位置进行修正。

程序测试:程序测试(program testing)是指对一个完成了全部或部分功能、模块的计算机程序在正式使用前的检测,以确保该程序能按预定的方式正确地运行。软件的正确性尚未得到根本的解决,软件测试仍是发现软件错误和缺陷的主要手段。

4.编写一个C程序,运行时输出

Hello World !

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
	printf("Hello World\n");
	return 0;
}

运行效果:

C语言程序设计(第五版)-谭浩强著-课后习题

 

5.编写一个C程序,运行时输出以下图形:

*****

   *****

      *****

         *****

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
	printf("*****\n");
	printf("\n");
	printf("  *****\n");
	printf("\n");
	printf("    *****\n");
	printf("\n");
	printf("      *****\n");
	return 0;
}

运行效果:

C语言程序设计(第五版)-谭浩强著-课后习题

 6.编写一个C程序,运行时输入a,b,c三个值,输出其中最大者。

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
	int a, b, c;
	int max = 0;
	scanf("%d %d %d", &a, &b, &c);
	if (a > b)
		max = a;
	else
		max = b;
	if (max > c)
		max = max;
	else
		max = c;
	printf("max=%d\n", max);
	return 0;

运行效果:

C语言程序设计(第五版)-谭浩强著-课后习题

 

 

今天的文章C语言程序设计(第五版)-谭浩强著-课后习题分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/24676.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注