内容正文:
1.5与1.6节:C语言趣味程序实例与项目开发实例
一、单项选择题
1.一个 C 语言程序是由( )组成。
A. 一个主程序及若干个子程序 B. 一个主程序
C. 一个主函数及若干个子函数 D. 一个主函数
2.以下叙述不正确的是()
A. 一个 C 语言程序可由一个或多个函数组成
B. 一个 C 语言程序必须包含一个main()函数
C. 在 C 语言程序中,注释只能位于一条语句的最后面
D. C 语言程序的基本组成单位是函数
3.main()函数在源程序中的位置是()
A. 必须在最开始 B. 必须在子函数的后面
C. 可以任意 D. 必须在最后
4.一个 C 语言程序的执行是从()
A. 该程序的第一个函数开始,到最后一个函数结束
B. 该程序的main()函数开始,到最后一个函数结束
C. 该程序的main()函数开始,通常也在main()函数结束
D. 该程序的第一个函数开始,到main()函数结束
5.下列说法中正确的是()
A. C 语言程序书写时,不区分大小写字母
B. C 语言程序书写时,一行只能写一条语句
C. C 语言程序书写时,一条语句可分成几行书写
D. C 语言程序书写时每行必须有分号
6.赋值语句 a = 10; 中,符号 = 的含义是()
A. 判断相等 B. 赋值 C. 等于 D. 比较
7.要在屏幕上输出一段文字,应使用()
A. scanf B. printf C. input D. output
8.C 程序编译连接后生成的可执行文件扩展名是()
A. .c B. .obj C. .exe D. .txt
9.if 语句属于哪种程序结构()
A. 顺序 B. 选择 C. 循环 D. 函数
10.for 语句属于哪种程序结构()
A. 顺序 B. 选择 C. 循环 D. 注释
11.运行 C 程序的正确步骤是( )
A. 编辑→编译→连接→运行 B. 编译→编辑→连接→运行
C. 编辑→连接→编译→运行 D. 连接→编译→编辑→运行
12.C 语言源程序文件的扩展名是()
A. .exe B. .c C. .obj D. .sys
13.列可以用来定义变量的C语句是()
A. int a; B. a=10;
C. printf ("% d",a); D. #include
14.要包含输入输出函数,必须引入的头文件是()
A. math.h B. stdio.h C. string.h D. conio.h
15.下列属于合法变量名的是()
A. 123a B. a123 C. a-b D. int
16.C语句:printf ("Hello"); 执行后将()
A. 输入 Hello B. 输出 Hello
C. 定义 Hello D. 计算 Hello
17.一个 C 程序可以包含多少个函数()
A. 只能 1 个 B. 可以多个
C. 不能超过 5 个 D. 必须 0 个
18.在C语言中,下列可以实现重复执行的是()
A. if B. for C. printf D. scanf
19.项目开发中,函数的作用是()
A. 简化程序结构 B. 增加代码长度
C. 减慢运行速度 D. 使程序更难读
20.下列属于C语言顺序结构特点的是()
A. 语句依次执行 B. 根据条件选择执行
C. 重复执行 D. 跳转执行
二、判断题。
1.在 C 语言程序中,main 函数可以放在程序的任意位置,程序依然会从它开始执行。( )
2.注释内容虽然不参与编译和运行,但合理使用注释可以显著提高程序的可读性与可维护性。( )
3.变量在使用之前必须先进行定义或声明,否则编译器会报语法错误。( )
4.在 C 语言中,赋值运算符 = 与相等判断运算符 == 功能完全相同,可以互换使用。( )
5.一个合法的 C 语言程序可以包含多个 main 函数,程序会依次执行它们。( )
6.printf 函数可以直接输出变量的值,也可以原样输出字符串常量。( )
7.使用 scanf 函数输入数据时,变量名前必须加取地址符 &,否则无法正确存入数据。( )
8.变量名可以由字母、数字、下划线组成,但不能以数字开头。( )
9.只有 main 函数内部的语句才会被执行,其他自定义函数不会被执行。( )
10.程序中即使出现语法错误时,编译器依然可以正常完成编译并生成可执行文件。( )
三、填空题。
1.C 语言程序的执行入口是________函数,语句的结束标志是________。
2.用于从键盘输入数据的函数是________,用于向屏幕输出数据的函数是________。
3.定义整型变量使用关键字________,定义变量时必须遵循________的原则。
4.C 语言三大基本程序结构分别是________结构、________结构和循环结构。
5.if 语句属于________结构,for 语句属于________结构。
6.使用输入输出函数时,必须包含的头文件是________,该头文件的全称是________。
7.连接操作将________文件与系统库文件结合,最终生成________文件。
三、简答题
1. 简述 C 语言程序的完整组成结构,并说明各部分在程序中的作用。
2.简述变量定义的规则与作用,并举例说明一条正确的变量定义语句。
四、编程题。
1. 编写程序,在屏幕上输出一句话:“我正在学习 C 语言”。
2.编写程序,定义两个整型变量 a=5,b=3,输出它们的和。
3.编写程序,从键盘输入一个整数,输出该数。
4.编写程序,输出 1 到 5 的整数(用 for 循环)。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$
1.5与1.6节:C语言趣味程序实例与项目开发实例
一、单项选择题
1.一个 C 语言程序是由( )组成。
A. 一个主程序及若干个子程序 B. 一个主程序
C. 一个主函数及若干个子函数 D. 一个主函数
【答案】C
【解析】C 语言程序的基本组成单位是函数,必须包含一个main()主函数(程序入口),还可以包含若干个自定义子函数,共同完成程序功能。
2.以下叙述不正确的是( )
A. 一个 C 语言程序可由一个或多个函数组成
B. 一个 C 语言程序必须包含一个main()函数
C. 在 C 语言程序中,注释只能位于一条语句的最后面
D. C 语言程序的基本组成单位是函数
【答案】C
【解析】C 语言注释可以放在程序的任意位置,包括单独一行、语句前后,并非只能放在语句末尾。
3.main()函数在源程序中的位置是( )
A. 必须在最开始 B. 必须在子函数的后面
C. 可以任意 D. 必须在最后
【答案】C
【解析】main()函数是程序的执行入口,与它在源文件中的书写位置无关,可以放在任意位置。
4.一个 C 语言程序的执行是从( )
A. 该程序的第一个函数开始,到最后一个函数结束
B. 该程序的main()函数开始,到最后一个函数结束
C. 该程序的main()函数开始,通常也在main()函数结束
D. 该程序的第一个函数开始,到main()函数结束
【答案】C
【解析】C 语言程序固定从main()函数开始执行,程序流程最终也会回到main()函数并结束。
5.下列说法中正确的是( )
A. C 语言程序书写时,不区分大小写字母
B. C 语言程序书写时,一行只能写一条语句
C. C 语言程序书写时,一条语句可分成几行书写
D. C 语言程序书写时每行必须有分号
【答案】C
【解析】C 语言区分大小写字母,main和Main是不同标识符;一行可以书写多条语句,只要用分号分隔即可;只有语句和声明需要分号,空行、注释行不需要分号。
6.赋值语句 a = 10; 中,符号 = 的含义是( )
A. 判断相等 B. 赋值 C. 等于 D. 比较
【答案】B
【解析】= 是赋值运算符,将右侧值赋给左侧变量。
7.要在屏幕上输出一段文字,应使用( )
A. scanf B. printf C. input D. output
【答案】B
【解析】printf 用于在控制台输出内容。
8.C 程序编译连接后生成的可执行文件扩展名是( )
A. .c B. .obj C. .exe D. .txt
【答案】C
【解析】.exe 是 Windows 下可执行文件。
9.if 语句属于哪种程序结构( )
A. 顺序 B. 选择 C. 循环 D. 函数
【答案】B
【解析】if 用于条件判断,属于选择结构。
10.for 语句属于哪种程序结构( )
A. 顺序 B. 选择 C. 循环 D. 注释
【答案】C
【解析】for 用于重复执行一段代码,属于循环结构。
11.运行 C 程序的正确步骤是( )
A. 编辑→编译→连接→运行 B. 编译→编辑→连接→运行
C. 编辑→连接→编译→运行 D. 连接→编译→编辑→运行
【答案】A
【解析】上机标准流程:编辑→编译→连接→运行。
12.C 语言源程序文件的扩展名是( )
A. .exe B. .c C. .obj D. .sys
【答案】B
【解析】编写的代码文件为.c 源文件。
13.列可以用来定义变量的C语句是( )
A. int a; B. a=10;
C. printf ("% d",a); D. #include
【答案】A
【解析】int a; 是变量定义语句。
14.要包含输入输出函数,必须引入的头文件是( )
A. math.h B. stdio.h C. string.h D. conio.h
【答案】B
【解析】stdio.h 包含 printf、scanf 等函数声明。
15.下列属于合法变量名的是( )
A. 123a B. a123 C. a-b D. int
【答案】B
【解析】变量名不能以数字开头,不能用关键字。
16.C语句:printf ("Hello"); 执行后将( )
A. 输入 Hello B. 输出 Hello
C. 定义 Hello D. 计算 Hello
【答案】B
【解析】printf 功能是输出字符串。
17.一个 C 程序可以包含多少个函数( )
A. 只能 1 个 B. 可以多个
C. 不能超过 5 个 D. 必须 0 个
【答案】B
【解析】C 程序可由多个函数组成,但必须有 main。
18.在C语言中,下列可以实现重复执行的是( )
A. if B. for C. printf D. scanf
【答案】B
【解析】for 是循环语句,可重复执行代码。
19.项目开发中,函数的作用是( )
A. 简化程序结构 B. 增加代码长度
C. 减慢运行速度 D. 使程序更难读
【答案】A
【解析】使用函数可模块化、简化程序结构。
20.下列属于C语言顺序结构特点的是( )
A. 语句依次执行 B. 根据条件选择执行
C. 重复执行 D. 跳转执行
【答案】A
【解析】顺序结构按书写顺序依次执行。
二、判断题。
1.在 C 语言程序中,main 函数可以放在程序的任意位置,程序依然会从它开始执行。( )
【答案】正确
【解析】main 是程序入口,与书写位置无关。
2.注释内容虽然不参与编译和运行,但合理使用注释可以显著提高程序的可读性与可维护性。( )
【答案】正确
【解析】注释用于说明代码,不影响执行。
3.变量在使用之前必须先进行定义或声明,否则编译器会报语法错误。( )
【答案】正确
【解析】C 语言要求 “先定义,后使用”。
4.在 C 语言中,赋值运算符 = 与相等判断运算符 == 功能完全相同,可以互换使用。( )
【答案】错误
【解析】= 用于赋值,== 用于判断相等,不可混用。
5.一个合法的 C 语言程序可以包含多个 main 函数,程序会依次执行它们。( )
【答案】错误
【解析】一个程序只能有一个 main 函数。
6.printf 函数可以直接输出变量的值,也可以原样输出字符串常量。( )
【答案】正确
【解析】printf 既支持文字输出,也支持变量输出。
7.使用 scanf 函数输入数据时,变量名前必须加取地址符 &,否则无法正确存入数据。( )
【答案】正确
【解析】scanf 需要变量地址来存放输入值。
8.变量名可以由字母、数字、下划线组成,但不能以数字开头。( )
【答案】正确
【解析】符合 C 语言标识符命名规则。
9.只有 main 函数内部的语句才会被执行,其他自定义函数不会被执行。( )
【答案】错误
【解析】被调用的自定义函数也会执行。
10.程序中即使出现语法错误时,编译器依然可以正常完成编译并生成可执行文件。( )
【答案】错误
【解析】存在语法错误时编译失败,无法生成可执行文件。
三、填空题。
1.C 语言程序的执行入口是________函数,语句的结束标志是________。
【答案】main;分号 (;)
2.用于从键盘输入数据的函数是________,用于向屏幕输出数据的函数是________。
【答案】scanf;printf
3.定义整型变量使用关键字________,定义变量时必须遵循________的原则。
【答案】int;先定义后使用
4.C 语言三大基本程序结构分别是________结构、________结构和循环结构。
【答案】顺序;选择
5.if 语句属于________结构,for 语句属于________结构。
【答案】选择(分支);循环
6.使用输入输出函数时,必须包含的头文件是________,该头文件的全称是________。
【答案】stdio.h;标准输入输出头文件
7.连接操作将________文件与系统库文件结合,最终生成________文件。
【答案】目标 (.obj);可执行 (.exe)
三、简答题
1. 简述 C 语言程序的完整组成结构,并说明各部分在程序中的作用。
【答案】
C 程序由头文件包含、main 函数、自定义函数、变量定义、执行语句、注释等组成。
头文件提供库函数声明;main 是程序入口;函数实现功能模块;语句完成具体操作;注释提高可读性。
2.简述变量定义的规则与作用,并举例说明一条正确的变量定义语句。
【答案】
变量用于存储数据,必须先定义后使用;定义格式:类型 变量名;
变量名由字母、数字、下划线组成,不能以数字开头。
例:int a, b; 定义两个整型变量。
四、编程题。
1. 编写程序,在屏幕上输出一句话:“我正在学习 C 语言”。
【答案】
#include <stdio.h>
main()
{
printf("我正在学习C语言");
}
2.编写程序,定义两个整型变量 a=5,b=3,输出它们的和。
【答案】
#include <stdio.h>
main()
{
int a=5,b=3;
printf("%d",a+b);
}
3.编写程序,从键盘输入一个整数,输出该数。
【答案】
#include <stdio.h>
main()
{
int a;
scanf("%d",&a);
printf("%d",a);
}
4.编写程序,输出 1 到 5 的整数(用 for 循环)。
【答案】
#include <stdio.h>
main()
{
int i;
for(i=1;i<=5;i++)
printf("%d ",i);
}
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$