C程序设计(第五版) 习题解答
第1章
1.什么是程序?什么是程序设计?
程序是一组计算机能够识别和执行的指令。
程序设计是给出解决特定问题的过程,是软件构造活动中的重要组成部分。
2.为什么需要计算机语言?高级语言的特点有哪些?
解决人与计算机交流的语言问题。创建一种计算机和人类都能够识别的语言,这就是计算机语言。
高级语言特点:
功能强;不依赖于具体机器;用它写出来的程序对任何型号的计算机都适用(只许作很少的改动);接近自然语言和数学语言,易于理解,相比于低级语言简单易学
3.理解名词
源程序:source program 高级语言编写的程序
目标程序:object program 经过编译程序将源程序转换为机器指令的程序
可执行程序:executive program 目标程序与系统的函数库连接以及其他目标程序连接后形成可执行程序
程序编辑:用计算机用语,根据一定的算法,用一种高级语言编写出源程序
程序编译:指把高级语言书写的源程序“翻译”成等价的机器语言格式的程( 计算机不能直接识别高级语言程序)
程序连接:把编译后得到的目标模块连接装配起来,再与函数库连接成一个整体的过程
程序模块:可执行代码和数据的集合
程序文件:为完成某项活动所规定的方法,描述程序的文件就是程序文件
函数:用来完成一个或几个特定功能的代码
主函数:main函数
被调用函数:在一个函数中调用的函数
库函数:系统提供的函数
程序调试:通过上机发现和排除程序中的故障
程序测试:设计多组测试数据,检测程序对不同数据的运行情况,从中尽量发现程序的漏洞,并修改程序,使之能够适用于各种情况。
4.编写一个程序输出 Hello World !
# include <stdio.h>
int main()
{
printf("Hello World !\n");
return 0;
}
5.编写一个程序输出******
# include <stdio.h>
int main()
{
printf("*********\n");
return 0;
}
6.编写一个程序,运行时输入a,b,c 三个值,输出其中的最大值
# include <stdio.h>
int main()
{
printf("请输入你想比较的三个数:\n");
int a,b,c,max;
scanf("%d,%d,%d",&a,&b,&c);
max = max(a,b,c);
printf("最大值为:%d",max);
}
int max(int a, int b, int c)
{
int temp;
if(a>b) temp=a;
else temp =b;
if(temp>c)
return temp;
}