谭浩强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;*/
}