《21天学通C语言(第6版•修订版)》一1.8 作业

1.8 作业

21天学通C语言(第6版•修订版)
下面的小测验帮助您巩固所学的知识,练习则让您实际应用所学的知识。在阅读下一课时之前,应尽可能理解这些小测验和练习的答案,答案见附录F。

1.8.1 小测验

1.指出C是首选编程语言的三个原因。

2.编译器的功能是什么?

3.程序开发周期中包含哪些步骤?

4.使用您自己的编译器编译程序program1.c时,应执行什么命令?

5.在您的编译器中,完成编译和链接工作只需一个命令,还是需要分别执行命令?

6.C语言源代码文件应使用什么扩展名?

7.FILENAME.TXT是一个合法的C语言源代码文件名吗?

8.如果执行编译后的程序时,其工作方式与您期望的不同,应如何做?

9.机器语言是什么?

10.链接程序有何功能?

1.8.2 练习

1.使用您的文本编辑器查看程序清单1.1创建的目标文件。目标文件像源代码文件吗(退出编辑器时,请不要保存该文件)?

2.输入并编译下面的程序。该程序有何功能(请不要输入行号和冒号)?

1:  #include <stdio.h>
2:
3:  int radius, area;
4:
5:  int main( void )
6:  {
7:   printf( "Enter radius (i.e. 10): " );
8:   scanf( "%d", &radius );
9:   area = (int) (3.14159  radius  radius);
10:   printf( "\n\nArea = %d\n", area );
11:   return 0;
12:  }

3.输入并编译下面的程序。该程序有何功能?

1:  #include <stdio.h>
2:
3:  int x, y;
4:
5:  int main( void )
6:  {
7:   for ( x = 0; x < 10; x++, printf( "\n" ) )
8:    for ( y = 0; y < 10; y++ )
9:      printf( "X" );
10:
11:  return 0;
12:  }

4.排错:下面的程序有问题。请输入并编译该程序。哪些行导致错误消息?

1:  #include <stdio.h>
2:
3:  int main( void );
4:  {
5:   printf( "Keep looking!" );
6:   printf("you\'u find it!\n");
7:   return 0;
8:  }

5.排错:下面的程序有问题。请输入并编译该程序。哪些行导致错误消息?

1:  #include <stdio.h>
2:
3:  int main( void )
4:  {
5:   printf( "This is a program with a " );
6:   do_it( "problem!");
7:   return 0;
8:  }

6.对练习3中的程序做如下修改,并重新编译和运行该程序。现在该程序有何功能?

9:  printf( "%c", 1 );
时间: 2024-11-18 15:28:18

《21天学通C语言(第6版•修订版)》一1.8 作业的相关文章

《21天学通C++(第7版)》——12.8 作业

12.8 作业 21天学通C++(第7版)作业包括测验和练习,前者帮助读者加深对所学知识的理解,后者提供了使用新学知识的机会.请尽量先完成测验和练习题,然后再对照附录D的答案.在继续学习下一章前,请务必弄懂这些答案. 12.8.1 测验 1.可以像下面这样,编写两个版本的下标运算符,一个的返回类型为const,另一个为非const吗? 2.可以将复制构造函数或复制赋值运算符声明为私有的吗? 3.给Date类实现移动构造函数和移动赋值运算符有意义吗? 12.8.2 练习 1.为Date类编写一个转

《21天学通C++(第7版)》——17.7 作业

17.7 作业 21天学通C++(第7版)作业包括测验和练习,前者帮助读者加深对所学知识的理解,后者提供了使用新学知识的机会.请尽量先完成测验和练习题,然后再对照附录D的答案.在继续学习下一章前,请务必弄懂这些答案. 17.7.1 测验 1.在vector的开头或中间插入元素时,所需的时间是否是固定的? 2.有一个vector,对其调用函数size()和capacity()时分别返回10和20.还可再插入多少个元素而不会导致vector重新分配其缓冲区? 3.pop_back函数有何功能? 4.

《21天学通C语言(第6版•修订版)》一导读

前 言 21天学通C语言(第6版•修订版) 本书旨在引导读者在21天内学通C语言编程.虽然有来自诸如C++.Java和C#的激烈竞争,但很多初学编程者还是会选择C语言.正如第1天课程介绍的原因,选择C语言可确保您不会误入"歧途". 将本书作为自学C语言的教材是一个明智的决定.虽然市面上有很多有关C语言的图书,但本书介绍C语言的方式最为合理,也让读者学习起来最为容易.本书的前五版都登上了畅销书排行榜,这一事实表明我们的观点得到了读者的认同.本书是按读者每天阅读一章的方式编写的.读者不需要

《21天学通C语言(第6版•修订版)》一1.2 为何要使用C语言

1.2 为何要使用C语言 21天学通C语言(第6版•修订版) 在当前的计算机编程领域中,有大量的高级语言可供选择,如C.Perl.BASIC.Java和C#.这些都是非常卓越的语言,适合用于完成大部分编程任务.虽然如此,但基于以下几个原因,很多计算机专业人员认为C语言是其中最佳的: C语言功能强大.灵活.使用C语言能够完成的工作只受限于您的想象力,语言本身不会给您带来任何约束.C语言可用于完成操作系统.字处理器.图形.电子表格等项目,甚至可用于编写其他语言的编译器. C语言很流行,是专业程序员的

《21天学通C语言(第7版)》一导读

前言 21天学通C语言(第7版) 从书名便可看出,通过学习本书,你可以自学C程序设计语言.在众多语言(如C++.JAVA和C#)中,C仍然是学习程序设计语言的首选.第1课中将详细介绍其中的原因.选择C作为程序设计语言是明智之举. 与市面上其他C语言的书籍相比,本书的讲解逻辑更清晰,初学者更容易理解.之前的6个版本一直在畅销书排行榜上遥遥领先,广受读者赞誉!本书为读者量身定制,每天只需花一小时便可学完一课内容.读者不需要有任何编程经验,当然,如果有其他语言的基础(如BASIC),学起来会更快.本书

《21天学通C语言(第7版)》一6.2 控制程序的执行

6.2 控制程序的执行 21天学通C语言(第7版) C程序默认的执行顺序是自上而下.从main()函数的起始位置开始,逐条执行语句,直至main()函数的末尾.然而,在实际的C程序中,很少严格按这样的顺序执行.C语言提供了各种程序控制语句,方便程序员控制程序的执行顺序.第4课介绍了一种程序控制语句--if语句,接下来介绍另外3种有用的控制语句: for语句: while语句: do...while语句. 6.2.1 for语句 for语句是由一条或多条语句组成的块.for语句有时也被称为for循

《21天学通C语言(第7版)》一2.6 课后研习

2.6 课后研习 21天学通C语言(第7版) 课后研习包含小测验和练习题.小测验帮助读者理解和巩固本课所学概念,练习题有助于读者将理论知识与实践相结合. 2.6.1 小测验 1.在C语言中,用花括号括起来的一组语句叫作什么? 2.每个C程序都必不可少的部分是什么? 3.如何在程序中添加注释?为什么要添加注释? 4.什么是函数? 5.C语言提供了哪两种类型的函数?它们有什么区别? 6.#include指令的有什么用途? 7.注释是否可以嵌套? 8.注释是否能超过一行? 9.包含文件的另一个名称是?

《21天学通C语言(第6版•修订版)》一第1章 C语言概览1.1 C语言简史

第1章 C语言概览 21天学通C语言(第6版•修订版) 欢迎阅读<21天学通C语言>第6版.今天的课程将带领读者开始向精通C语言的程序员进发.今天您将学习以下内容: 为什么说C语言是一种不错的编程语言. 程序开发周期中的各个步骤. 编写.编译并运行您的第一个C语言程序. 由编译器和链接程序所生成的错误消息. 1.1 C语言简史 21天学通C语言(第6版•修订版) 读者可能想知道C语言的起源,为何叫C语言.C语言是由贝尔实验室的Dennis Ritchie于1972年开发的.开发它并非为了消遣,

《21天学通C语言(第7版)》一2.2 程序的组成部分

2.2 程序的组成部分 21天学通C语言(第7版)接下来,将逐行分析上面的程序示例.我们为程序清单中的每一行都添加了行号,以方便读者定位和查找正在分析和讨论的部分. 2.2.1 main()函数 main()函数位于程序清单2.1的第9~23行.在每个可执行的C程序中,main()函数必不可少.在最简单的情况下,main()函数由函数名main.其后的一对圆括号(其中包含void)和一对花括号({})组成.在大多数编译器中,省略圆括号中的void并不影响程序的运行.但是,ANSI标准规定,应该在