内容正文:
1.3与1.4节:认识简单的C程序并了解其上机步骤
一、单项选择题
1.编译 C 程序的目的是将源代码转换为( )
A. 可执行文件
B. 目标文件
C. 库文件
D. 文本文件
2.以下( )操作是 “链接” 步骤的作用。
A. 检查语法错误
B. 生成可执行文件
C. 编写代码
D. 运行程序
3.编写 C 程序解决问题时,首先要做的是()
A. 编写代码
B. 分析问题
C. 直接运行
D. 调试程序
4.以下 C 程序结构中,必须存在的是()
A. printf函数
B. main函数
C. scanf函数
D. 自定义函数
5.若要在 C 程序中输入多个数据,通常使用的函数是()
A. printf
B. putchar
C. scanf
D. getchar
6.C 程序中,单行注释的符号是()
A. /*
B. */
C. //
D. #
7.运行 C 程序时,可执行文件的运行是在( )阶段
A. 最后阶段
B. 编译阶段
C. 链接阶段
D. 编写阶段
8.经典 “Hello, World!” 程序中,用于输出的函数是()
A. scanf
B. printf
C. getchar
D. putchar
9.求两个整数a和b的和,以下代码正确的是()
A. int a=1, b=2; printf("%d", a+b);
B. int a, b; scanf("%d%d", &a, &b); printf("%d", a-b);
C. int sum; sum=3+4; printf("%d", sum);
D. int a=5, b; b=6; printf("%d", a*b);
10.编译 C 程序时,若源代码文件名为test.c,生成的目标文件名通常是()
A. test.exe
B. test.obj
C. test.txt
D. test
11.编写程序解决问题时,“调试程序” 的目的是()
A. 让程序更美观
B. 查找并修正程序中的错误
C. 增加程序功能
D. 改变程序结构
12.C 程序中,#include <stdio.h>的作用是()
A. 定义变量
B. 包含标准输入输出库的头文件
C. 编写主函数
D. 注释代码
二、填空题
1.C 程序中,语句必须以______结尾。
2. 运行 C 程序的完整步骤包括:编写源代码、______、链接、运行。
3.编译 C 程序的目的是将.c源代码文件转换为______文件(如.obj)。
4.C 程序中,用于输出数据的标准库函数是______。
5.运行 C 程序时,若出现语法错误,通常是在______阶段被检测到。
6. C 程序的注释有两种形式,单行注释用______,多行注释用______。
7. 运行 C 程序的最后一个步骤是运行______文件,后缀名为________。
8. 编写 C 程序时,若要使用printf或scanf函数,需要包含头文件______。
9. 运行 C 程序操作过程中,要注意保存______文件,避免代码丢失。
10. C 程序的执行起点是______函数,在一个C源程序中,可以含有_______个这样的函数。
三、简答题
1. 请简述 C 程序的上机步骤。
2.请简述 C 程序的主要特点。
3.请简述 “求两个整数的积并输出” 的 C 程序实现步骤,并写出示例代码。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$
1.3与1.4节:认识简单的C程序并了解其上机步骤
一、单项选择题
1.编译 C 程序的目的是将源代码转换为( )
A. 可执行文件
B. 目标文件
C. 库文件
D. 文本文件
【答案】B。编译阶段将.c源代码转换为.obj目标文件,链接阶段再生成可执行文件。
2.以下( )操作是 “链接” 步骤的作用。
A. 检查语法错误
B. 生成可执行文件
C. 编写代码
D. 运行程序
【答案】B。链接是将目标文件、库函数等资源整合为可执行文件的过程。
3.编写 C 程序解决问题时,首先要做的是( )
A. 编写代码
B. 分析问题
C. 直接运行
D. 调试程序
【答案】B。解决问题的基本流程第一步是分析问题、明确需求。
4.以下 C 程序结构中,必须存在的是( )
A. printf函数
B. main函数
C. scanf函数
D. 自定义函数
【答案】B。main函数是 C 程序的执行入口,必须存在。
5.若要在 C 程序中输入多个数据,通常使用的函数是( )
A. printf
B. putchar
C. scanf
D. getchar
【答案】C。scanf是 C 语言标准库中用于输入数据的函数。
6.C 程序中,单行注释的符号是( )
A. /*
B. */
C. //
D. #
【答案】C。//用于单行注释,/*...*/用于多行注释。
7.运行 C 程序时,可执行文件的运行是在( )阶段
A. 最后阶段
B. 编译阶段
C. 链接阶段
D. 编写阶段
【答案】A。编写、编译、链接完成后,最后运行可执行文件。
8.经典 “Hello, World!” 程序中,用于输出的函数是( )
A. scanf
B. printf
C. getchar
D. putchar
【答案】B。printf("Hello, World!
");是经典输出语句。
9.求两个整数a和b的和,以下代码正确的是( )
A. int a=1, b=2; printf("%d", a+b);
B. int a, b; scanf("%d%d", &a, &b); printf("%d", a-b);
C. int sum; sum=3+4; printf("%d", sum);
D. int a=5, b; b=6; printf("%d", a*b);
【答案】A。选项 A 实现了定义两个整数并输出它们的和,B 是求差,C 是固定数求和,D 是求积。
10.编译 C 程序时,若源代码文件名为test.c,生成的目标文件名通常是( )
A. test.exe
B. test.obj
C. test.txt
D. test
【答案】 B。编译.c文件会生成对应的.obj目标文件,链接后生成.exe可执行文件(Windows 环境下)。
11.编写程序解决问题时,“调试程序” 的目的是( )
A. 让程序更美观
B. 查找并修正程序中的错误
C. 增加程序功能
D. 改变程序结构
【答案】B。调试的核心目的是定位并修复程序中的语法或逻辑错误。
12.C 程序中,#include <stdio.h>的作用是( )
A. 定义变量
B. 包含标准输入输出库的头文件
C. 编写主函数
D. 注释代码
【答案】B。stdio.h是标准输入输出头文件,包含后才能使用printf、scanf等函数。
二、填空题
1.C 程序中,语句必须以______结尾。
【答案】分号(;)
2. 运行 C 程序的完整步骤包括:编写源代码、______、链接、运行。
【答案】编译
3.编译 C 程序的目的是将.c源代码文件转换为______文件(如.obj)。
【答案】目标
4.C 程序中,用于输出数据的标准库函数是______。
【答案】printf
5.运行 C 程序时,若出现语法错误,通常是在______阶段被检测到。
【答案】编译
6. C 程序的注释有两种形式,单行注释用______,多行注释用______。
【答案】// /*...*/
7. 运行 C 程序的最后一个步骤是运行______文件,后缀名为________。
【答案】可执行 .exe
8. 编写 C 程序时,若要使用printf或scanf函数,需要包含头文件______。
【答案】stdio.h
9. 运行 C 程序操作过程中,要注意保存______文件,避免代码丢失。
【答案】源代码
10. C 程序的执行起点是______函数,在一个C源程序中,可以含有_______个这样的函数。
【答案】main 1
三、简答题
1. 请简述 C 程序的上机步骤。
【答案】
C 程序的上机步骤包括四个环节:
(1)编写源代码:使用文本编辑器(如记事本、VS Code 等)编写 C 语言源代码,保存为.c文件(如test.c)。
(2)编译:使用编译器将.c源代码文件转换为目标文件(如.obj文件),此阶段检查语法错误,若有错误需修正后重新编译。
(3)链接:将目标文件与所需的库函数、系统资源等链接,生成可执行文件(如 Windows 下的.exe文件)。
(4)运行:执行生成的可执行文件,查看程序输出结果,验证程序功能是否符合预期。
2.请简述 C 程序的主要特点。
【答案】
(1)以函数为基本单位:程序由一个或多个函数组成,main函数是唯一的执行入口。
(2)语句以分号结尾:每条 C 语句都必须以分号;作为结束标记。
(3)严格区分大小写:例如main和Main是两个不同的标识符。
(4)注释增强可读性:支持//(单行注释)和/*...*/(多行注释),注释内容不参与程序执行。
(5)依赖头文件和库函数:如需使用printf、scanf等标准函数,需包含对应的头文件(如stdio.h)。
3.请简述 “求两个整数的积并输出” 的 C 程序实现步骤,并写出示例代码。
【答案】
#include <stdio.h>
int main() {
int a, b, ji; // 定义变量a、b存储输入的整数,ji存储积
scanf("%d%d", &a, &b); // 输入两个整数
sum = a * b; // 计算两数之积
printf("两数之积为:%d
", ji); // 输出积
return 0;
}
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$