c/c++从入门到入土(1)

开始时间2023-04-12 22:37:21

结束时间2023-04-13 00:02:26

前言:恭喜大家打开信息时代的大门,每个时代都有代表性的炫酷技能:原始时代的打猎,战争时代的枪炮,贫困年代的烧饭。对于信息时代,那么就是编程。编程,编写程序,专业术语“程序设计”,计算机是拥有强大运算能力的“残疾”,程序便是它的“左膀右臂”。人工智能基于程序,一步步变得强大,去尝试程序设计,去通过它来了解、探究和控制这个世界,让自己变得强大。

如何编程?首先要选择一份计算机语言,编程难,语言同样多种多样,初学者可以优先选择c语言。c语言可读性强,编译效率高。而正因有这些优势,c语言也较为繁琐,不要问为什么,立刻动手,在不断编译中你会知道原因。

作业1 概述

【C0019】下列关于计算机语言的叙述中,正确的是_______。
A.
在计算机语言中,只有机器语言属于低级语言

B.
高级语言的源程序可以被计算机直接执行

C.
C语言属于高级语言
D. 机器语言是与所有机器无关的语言

 答案:c

体会:低级语言,执行语言映射中与处理器指令紧密相关的命令或函数的机器代码或汇编语言。机器语言是最低级的语言,是不经翻译即可为机器直接理解和接受的程序语言或指令代码。对应的,高级语言是独立于机器,面向过程或对象的语言,例如c/c++,java,python等。

 

C0020】源程序TEST.C经编译产生的目标文件和连接后产生的可执行文件是_______。
A.
TEST.BAK和TEST.OBJ

B.
TEST.OBJ和TEST.EXE

C.
TEST.EXE 和TEST.C

D.
TEST.BAK和TEST.EXE

 答案:B

体会:以c语言为例,.c文件经编译后首先会产生目标文件即.obj文件对应的.c文件的二进制版本为COFF 格式,存编译后的代码跟数据,并且有名称只给出程序的相对地址。连接后会产生.exe文件为可执行文件同样是二进制版本为PE 格式,区别存的是绝对地址双击为程序运行黑框。

 

【C0021】一个C程序的执行是从_______。
A.
本程序的main函数开始,到main函数结束

B.
本程序文件的第一个函数开始,到本程序文件的最后一个函数结束

C.
本程序的main函数开始,到本程序文件的最后一个函数结束

D.
本程序文件的第一个函数开始,到本程序main函数结束

 

答案:A

体会:一个c程序的执行是从本程序的main函数开始,到main函数结束,有且仅有一个main函数,中间可有各种自定义函数。

【C0022】以下叙述正确的是_______。
A.
在C程序中,main函数必须位于程序的最前面

B.
程序的每行中只能写一条语句

C.
C语言本身没有输入输出语句

D.
在对一个C程序进行编译的过程中,可发现注释中的拼写错误

 

 答案:C

体会:c语言本是并没有输入输出语句,输入和输出的操作是由函数来实现的。不把输入输出作为C语言提供的语句的目的是使C语言编译系统简单,因为将语句翻译成二进制的指令是在编译阶段完成的,没有输入输出语句可以避免在编译阶段处理与硬件有关的问题,可以使编译系统简化,而且通用性强,可移植性好,对各种型号的计算机都适用,便于在各种计算机上实现。一旦语句被注释便不会编译。

【C0023】以下叙述不正确的是_______。
A.
一个C源程序可由一个或多个函数组成

B.
一个C源程序必须包含一个main函数

C.
在C程序中,注释说明只能位于一条语句的后面

D.
C程序的基本组成单位是函数

 答案:C

 体会:注释可放置于程序的任何位置,单行注释以//开头,多行注释以/*开头,*/结束。

 

【C0024】一个C语言程序是由_______。
A.
一个主程序和若干子程序组成

B.
函数组成

C.
若干过程组成

D.
若干子程序组成

 答案:B

 体会:c语言的源程序是由一个主函数和若干子函数组成,有且仅有一个主函数,可由一个或多个函数组成。

 

C0025】关于C语言程序书写规则说法中正确的是_______。
A.
程序语句必须占一行

B.
不区分大小写

C.
每行必须有行号

D.
每条非复合语句用分号结束

 答案:D

 体会:c语言的书写规则1.一个说明或一个语句占一行。2.用{}括起来的部分,通常表示了程序的某一层次结构。{}一般与该结构语句的第一个字母对齐,并单独占一行。3.低一层次的语句或说明可比高一层次的语句或说明缩进若干格后书写。以便看起来更加清晰,增加程序的可读性。在编程时应力求遵循这些规则,以养成良好的编程风格。有空格的地方就可以换行!

 

【C0026】下面关于算法的说法,错误的是_______。
A.
算法必须有输出,但不一定有输入

B.
算法必须在计算机上用某种语言实现

C.
算法必须在有限步执行后能结束

D.
算法的每一步骤必须有确切的定义

 答案:B

体会:算法是什么?算法是是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。算法中的指令描述的是一个计算,当其运行时能从一个初始状态和(可能为空的)初始输入开始,经过一系列有限而清晰定义的状态,最终产生输出并停止于一个终态。一个状态到另一个状态的转移不一定是确定的。总而言之,学习算法是一个程序员的必经之路,同时也和程序员的天赋、刷题量和付出的时间成正比。

【C0027】结构化程序设计规定的3种基本控制结构是_______。
A.
顺序、选择和转向

B.
层次、网状和循环

C.
模块、选择和循环

D.
顺序、选择和循环

 

答案:D

体会:面向过程的结构化程序设计规定三种基本控制结构分别为顺序结构、选择结构和循环结构。 结构化程序设计是进行以模块功能和处理过程设计为主的详细设计的基本原则。结构化程序设计是过程式程序设计的一个子集,它对写入的程序使用逻辑结构,使得理解和修改更有效更容易。所有程序都能由这三种最基本的程序组成,可以完成任何复杂的任务。

【C0029】在一个C源程序中,注释部分左、右两侧的分界符分别为/**/。
【C0030】C语言源程序文件的后缀是.c;经过编译后,生成文件的后缀是.obj;经过连接后,生成的文件的后缀是.exe。
【C0031】结构化程序由顺序结构、选择结构、循环结构3种基本结构组成(请按照结构的复杂性从简单到复杂填写)。
【CA001】C源程序的基本单位是函数,一个C源程序中必须包括一个主函数。
7-1 【C0032】编写一个程序,以特定格式输出学校名称
分数 5
作者 C语言程序设计,沈国荣,浙江大学出版社
单位 石家庄铁道大学
【C0032】编写一个程序,以特定格式输出学校名称(石家庄铁道大学)。

输入格式:
无输入

输出格式:
石家庄铁道大学

输入样例:
在这里给出一组输入。例如:


输出样例:
在这里给出相应的输出。例如:

石家庄铁道大学
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
#include <stdio.h>
int main()
{
    printf("石家庄铁道大学\n");
}

总结:若你从零开始,动手编程,永远不会晚!若你已是高手,多去复习,永远不嫌少!