谭浩强C程序设计第四版第一章课后答案

1.程序:一组计算机能识别和执行的指令
程序设计:用户根据自身需要设计特定的应用程序

2.为了人和计算机交流信息,需要创造一种计算机和人都能识别的语言,这就是计算机语言。
高级语言:功能强,不依赖具体机器,对任何计算机都是用,距离具体机器较远。

3.(1)源程序:我们自己编写的程序.c

目标程序:编译器将源程序翻译成二进制形式的目标程序.obj

可执行程序:计算机可执行的程序.exe

(2)程序编辑:通过键盘项计算机输入程序

程序编译:将预处理信息与程序其他部分一起,组成一个完整的可以用来正式编译的源程序,然后由编译系统对该源程序进行编译

程序连接:将编译之后的目标模块连接装配起来,再与函数库相连接成一个整体,生成一个可供计算机执行的目标程序,可执行程序。

(3)程序:一组计算机能识别和执行的指令
程序模块:程序模块(program module)即可由汇编程序、编译程序、装入程序或翻译程序作为一个整体来处理的一级独立的、可识别的程序指令。
程序文件:程序编写、编译、生成的一系列文件

(4)函数:具有返回类型、函数名、传入参数、实现特定功能并且能返回参数
主函数:main函数
被调用函数:在函数中使用其他函数功能
库函数:类似于输入输出函数,都包含在stdio.h(标准输入输出standard input & output)这个库中。

(5)程序调试:程序调试是将编制的程序投入实际运行前,用手工或编译程序等方法进行测试,修正语法错误和逻辑错误的过程。
程序测试:程序测试(program testing)是指对一个完成了全部或部分功能、模块的计算机程序在正式使用前的检测,以确保该程序能按预定的方式正确地运行。

4.例题

//1.1屏幕输出
#include <stdio.h>

int main()
{
	printf("This is a C program.\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 x,int y);
	int a,b,c;
	scanf("%d,%d",&a,&b);
	c = Max(a,b);
	printf("max = %d",c);
	return 0;
}

int Max(int x,int y)
{
	int z;
	if ( x > y)
	{
		z = x;
	}
	else
		z = y;
	return z;
}



#include <stdio.h>

int main()
{
	printf("*******************\n");
	printf("V e r y  g o o d !\n");
	printf("*******************\n");
	return 0;
}

6按scanf格式输入

#include <stdio.h>

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

int main()
{
	int a,b,c,m;
	scanf("%d,%d,%d",&a,&b,&c);
	m = max(a,b,c);
	printf("max = %d\n",m);
}

int max(int a,int b,int c)
{
	int m = a;
	if ( m < b)
	{
		m = b;
	}
	if ( m < c)
	{
		m = c;
	}
	return m;
}

7.考察注释

#include <stdio.h>

int main()
{
	printf("How do you do!\n");		//这是注释,注释范围从//起起至换行符止
	printf("How do you do!\n");		/*这是块注释*/
	printf("How do you do!\n");		/*这是块注释,如在本行内写不完可以在下一行继续写。
									这部分内容均不产生目标代码*/
	//printf("How do you do!\n");	
	printf("//How do you do!\n");	

	/*printf("How do you do!\n");	
	return 0;*/
}