第1章C语言程序设计概述
一、选择题
1.当代电子计算机能够自动地处理指定的问题是因为:()
A.计算机是电动的
B.有解决该问题的计算机程序
C.事先存储了解决该问题的程序
D.以上都不是
( 知识点:程序的基本概念;难度系数:2;答案:C )
2.以下叙述中最准确的是:()
A.计算机程序是处理某一问题所有指令的集合
B.计算机程序是处理某一问题所用到的所有数据的集合
C.计算机程序是处理某一问题的所有指令及其数据的集合
D.计算机程序是处理某一问题的所有指令及其数据的有序集合
( 知识点:程序的基本概念;难度系数:2;答案:D )
3.关于计算机程序设计,以下描述最准确的是:()
A.程序设计就是用语言来编写程序
B.程序设计就是用计算机语言来编写程序
C.程序设计就是用计算机程序设计语言来编写程序
D.程序设计就是用计算机能识别的语言来编写程序
( 知识点:程序设计的基本概念;难度系数:1;答案:C )
4.目前编写计算机程序一般采用的是:()
A.机器语言B.汇编语言C.高级语言D.英语
( 知识点:程序设计的基本概念;难度系数:1;答案:C )
5.设计一个计算机程序最基本的工作是:()
A.制定正确的算法B.选择合理的数据结构
C.制定正确的算法和选择合理的数据结构D.以上都不是
( 知识点:算法的基本概念;难度系数:1;答案:C )
6.算法具有五个特性,以下选项中不属于算法特性的是:()
A.有穷性B.简洁性C.可行性D.确定性( 知识点:算法的基本概念;难度系数:3;答案:B )
7.下述哪一个不是结构化程序基本结构:()
A.顺序B.选择C.循环D.嵌套
( 知识点:结构化程序设计的概念;难度系数:2;答案:D )
8.结构化程序模块不具有的特征是:()
A.只有一个入口和一个出口B.可以大量使用goto语句
C.一般有顺序、选择和循环3种基本结构D.程序中不能有死循环
( 知识点:结构化程序设计的概念;难度系数:2;答案:B )
9.C语言是一种:()
A.机器语言B.汇编语言C.高级语言D.以上都不是( 知识点:C语言的特点;难度系数:1;答案:C )
10.C语言源程序的扩展名为:()
A..exe B..c C..obj D..cpp
( 知识点:C语言的特点;难度系数:1;答案:B )
11.C程序编译后最终产生(即计算机执行)的文件的扩展名为( )
A..exe B..c C..obj D..cpp
( 知识点:C语言的特点;难度系数:1;答案:A )
12.下列各项中,不是C语言的特点是:()
A.语言简洁、紧凑,使用方便
B.程序执行效率高,可移植性好
C.能实现汇编语言的大多数功能
D.有较强的网络操作功能
( 知识点:C语言的特点;难度系数:3;答案:D )
13.以下叙述不正确的是( )。
A.一个C源程序可由一个或多个函数组成
B.一个C源程序必须包含一个main()函数
C.C程序的基本组成单位是函数
D.在C程序中,注释说明只能位于一条语句的后面
( 知识点:C程序的特点;难度系数:1;答案:C )
14.C语言规定:在一个C源程序中,main()函数的位置( )。
A.必须在所有函数的最开始B.必须在系统调用的库函数的后面C.可以任意D.必须在所有函数的最后
( 知识点:C程序的特点;难度系数:1;答案:C )
15.以下叙述正确的是( )。
A.在C程序中,main()函数必须位于程序的最前面
B.C程序的每行中只能写一条语句
C.C语言本身没有输入输出语句
D.在对一个C程序进行编译的过程中,可发现注释中的拼写错误
( 知识点:C程序的特点;难度系数:3;答案:C )
16.构成C语言源程序的基本单位是:()
A.子程序B.过程C.文本D.函数
( 知识点:C程序的特点;难度系数:1;答案:D )
17.下列叙述正确的是:()
A.C语言源程序可以直接在DOS环境中运行
B.编译C语言源程序得到的目标文件可以直接在DOS环境中运行
C.C语言源程序经过编译、连接得到的可执行程序可以直接在DOS环境中运行D.C语言源程序可以直接在VC++环境中运行
( 知识点:C程序的特点;难度系数:2;答案:C )
18.一个完整的可运行的C源程序中:()
A.可以有一个或多个任意名称的函数
B.必须有且仅有一个主函数
C.可以没有主函数
D.必须有主函数和其他函数
( 知识点:C程序的特点;难度系数:1;答案:B )
19.一个C程序的开始执行点是:()
A.程序中的第一条语句
B.程序中的第一条可执行语句
C.程序中的第一个函数
D.程序中的main函数
( 知识点:C程序的特点;难度系数:1;答案:D )
20.一个C语言程序总是从( )开始执行。
A.主过程B.主函数C.子程序D.主程序
( 知识点:C程序的特点;难度系数:1;答案:B )
21.一个C程序是由:()
A.一个主程序和若干子程序组成
B.一个或多个函数组成
C.若干个过程组成
D.若干子程序组成
( 知识点:C程序的特点;难度系数:1;答案:B )
22.某C程序由一个主函数main()和一个自定义函数max()组成,则该程序:()
A.写在前面的函数先开始执行
B.总是从main()函数开始执行
C.总是从max()函数开始执行
D.写在后面的函数先开始执行
( 知识点:C程序的特点;难度系数:1;答案:B )
23.C语言规定,一个C源程序的主函数名必须为:()
A.main B.function C.program D.include ( 知识点:C程序的特点;难度系数:1;答案:A )
24.一个C程序由若干个C函数组成,各个函数在文件中的位置为:()
A.任意
B.第一个函数必须是主函数,其他函数任意
C.必须完全按照执行顺序排列
D.其他函数必须在前,主函数必须在最后
( 知识点:C程序的特点;难度系数:1;答案:A )
25.下列四个叙述中,错误的是:()
A.一个C源程序必须有且只能有一个主函数
B.一个C源程序可以含零个或多个子函数
C.在C源程序中注释说明必须位于语句之后
D.C源程序的基本结构是函数
( 知识点:C程序的特点;难度系数:2;答案:C )
26.下列说法正确的是:()
A.无论注释内容的多少,在对程序编译时都被忽略
B.C程序每行只能写一个语句
C.在书写C语言源程序时,每个语句以逗号结束
D.注释时,‘/’和‘*’号间可以有空格
( 知识点:C程序的特点;难度系数:2;答案:A )
27.以下叙述不正确的是:()
A.分号是C语句的必要组成部分
B.C程序的注释可以写在语句的后面
C.函数是C程序的基本单位
D.主函数的名字不一定用mian表示
( 知识点:C程序的特点;难度系数:1;答案:D )
28.下列四个叙述中,正确的是:()
A.C程序中的所有字母都必须小写
B.C程序中的关键字必须小写,其他标示符不区分大小写
C.C程序中的所有字母都不区分大小写
D.C语言中的所有关键字必须小写
( 知识点:C程序的特点;难度系数:2;答案:D )
29.以下说法正确的是( )。
A.C语言程序是从第一个定义的函数开始执行
B.在C语育程序中,要调用的函数必须在main()函数中定义
C.C语言程序是从main()函数开始执行
D.C语言程序中的main()函数必须放在程序的开始部分
( 知识点:C程序的特点;难度系数:2;答案:C )
30.C语言源程序的语句结束(分隔)符是:()
A.,B.. C.:D.;
( 知识点:C语句的特点;难度系数:1;答案:D )
31.以下为C语句的是:()
A.a=8 B.a++;C.if(a>8) D. #include
32.以下不是C语句的是:()
A.a=8; B.a++;C.if(a>8);D.for(i=1;i<5;i++) ( 知识点:C语句的特点;难度系数:2;答案:D )
33.以下所列语句中,合法的语句是:( )
A.a=1,b=2 B.++a; C.a=a+1=5 D.y=int(A.;
( 知识点:C语句的特点;难度系数:2;答案:B )
34.C程序中的复合语句指的是:()
A.并列的多个C语句B.写在同一行中的多个C语句
C.用一对大括号对括的多个C语句 D.就是函数体中的语句
( 知识点:C语句的特点;难度系数:2;答案:C )
35.C语言符号集不包括
A.英文字母B.数字C.部分标点符号D.汉字
( 知识点:C标识符;难度系数:1;答案:D )
36.以下正确的C自定义标识符是:()
A.a=2 B.a+b C.name D.default
( 知识点:C标识符;难度系数:1;答案:C )
37.以下不正确的C语言标识符是:()
A.ABC B.abc C.a_bc D.ab.c
( 知识点:C标识符;难度系数:1;答案:D )
38.以下不能定义为用户标识符的是:()
A.a B._0 C._int D.do
( 知识点:C标识符;难度系数:1;答案:D )
39.C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符:()
A.必须为字母B.必须为下划线
C.必须为字母或下划线D.可以是字母、数字和下划线中的任意一种( 知识点:C标识符;难度系数:1;答案:C )
40.下面不是C语言合法标识符的是:()
A.abc B.5n C._4m D.x3
( 知识点:C标识符;难度系数:1;答案:C )
41.下列各选项中,合法的C语言关键字是( )。
A.integer B.sin C.string D.void
( 知识点:C标识符;难度系数:2;答案:D )
42.下列选项中,是C语言提供的合法的关键字的是( )
A.swicth B.Cher C.default D.Case
( 知识点:C标识符;难度系数:2;答案:C )
43.在C程序中,可以作为用户标识符的一组标识符是( )。
A.void define WORD B.as_b3 _224 Else
C.Switch -wer case D.4b D0 SIG
( 知识点:C标识符;难度系数:2;答案:B )
44.C语言中的标识符只能由字母、数字和下划线3种字符组成,且第一个字符( )。
A.必须为字母B.必须为下划线
C.必须为字母或下划线D.可以是字母、数字和下划线中任意一种字符
( 知识点:C标识符;难度系数:2;答案:C )
45.当一个很长的C语句(中间无字符串)在一行写不下(超出屏幕的宽度)时,应该:( )
A.由系统自动换行B.立即按回车键换行
C.在任意一个空格处按回车键换行D.输入一个分号后并按回车键换行换行
( 知识点:C语句的书写格式;难度系数:2;答案:C )
二、多选题
1.目前程序设计采用的基本方法有:
A.面向数据的程序设计
B.面向过程的程序设计
C.面向对象的程序设计
D.面向问题的程序设计
E.面向机器的程序设计
( 知识点:结构化程序设计的概念;难度系数:2;答案:BC )
2.C语言的基本特点是:()
A.语言简洁、紧凑,编写的程序短小精干
B.运算符多,程序表现力强
C.数据类型丰富
D.允许直接访问物理地址,适合编写系统程序
E.语法限制不严,设计时自由度大
( 知识点:C语言的特点;难度系数:3;答案:ABCDE )
3.C程序的基本特点是:()
A.C程序必须经过编译和连接之后才能运行
B.C程序都是由一个或多个C函数构成
C.C函数可以不是由编程者自编的
D.C函数是用来实现某一特定功能的程序段
E.C系统中带有大量的系统库函数
( 知识点:C程序的特点;难度系数:3;答案:ABCDE )
4.下面关于C语句的描述中,正确的是:()
A.可以把多个C语句组成一个C语句
B.任何一个独立的C语句都必须由分号结束
C.C程序中有多少个分号就是有多少个C语句
D.可以没有其他字符,只由一个分号构成C语句
E.C语言中没有专门用于数据输出的语句
( 知识点:C语句的特点;难度系数:3;答案:ABDE )
5.可以出现在C标识符中的字符有:()
A.大小写英文字母B.汉字C.下划线
D.数字符号E.各种标点符号
( 知识点:C标识符;难度系数:1;答案:ACDE )
6.C标识符中的第一个字符必须是:()
A.大小写英文字母B.汉字C.下划线
D.数字符号E.各种标点符号
( 知识点:C标识符;难度系数:1;答案:AC )
7.下面关于输入C语句时的描述中,正确的是:()
A.一个C语句只能占用一个屏幕行
B.一个C语句可以占用多个屏幕行
C.多个C语句不能共用一个屏幕行
D.多个C语句可以共用一个屏幕行
E.C语句的书写比较随意,一句占用多行、多句共用一行都可以
( 知识点:C语句的书写格式;难度系数:1;答案:BDE )
三、判断题
1.( )计算机程序的基本组成是:指示计算机如何去解决某一问题的一组指令。
( 知识点:程序的基本概念;难度系数:2;答案:T )
2.( )计算机程序的执行过程实际上是对程序所表达的数据进行处理的过程。
( 知识点:程序的基本概念;难度系数:2;答案:T )
3.( )目前程序设计的理念已经从“面向过程的程序设计”向“面向对象的程序设计”方面
转变。
( 知识点:程序设计的基本概念;难度系数:2;答案:T )
4.( )任何一个计算机程序都可以用机器语言、汇编语言和高级语言来编写。
( 知识点:程序设计的基本概念;难度系数:2;答案:F )
5.( )有人曾提出:计算机程序=算法+数据结构。
( 知识点:程序设计的基本概念;难度系数:1;答案:T )
6.( )在程序设计中提到的算法就是“解决问题的方法和步骤”
( 知识点:算法的基本概念;难度系数:1;答案:T )
7.( )在程序设计中提到的数据结构就是“程序处理的对象的表示方法”
( 知识点:算法的基本概念;难度系数:2;答案:T )
8.( )计算机程序的算法就是解决“做什么”和“怎么做”的问题。
( 知识点:算法的基本概念;难度系数:1;答案:T )
9.( )结构化程序设计的基本理念是:将一个较大的问题细分成若干个较小问题的组合。
( 知识点:结构化程序设计的概念;难度系数:1;答案:T )
10.( )C程序的编译是从程序的第一行开始,到程序的最后一行结束。
( 知识点:C语言的特点;难度系数:1;答案:T )
11.( )C程序的编译是从主函数的第一行开始,到主函数的最后一行结束。
( 知识点:C语言的特点;难度系数:2;答案:F )
12.( )C程序的执行是从程序的第一行开始,一直到程序的最后一行结束。
( 知识点:C语言的特点;难度系数:1;答案:F )
13.( )C程序的执行是从主函数的第一行开始,一直到主函数的最后一行结束。
( 知识点:C语言的特点;难度系数:1;答案:T )
14.( )C语言程序由函数为单位,可以包含一个或多个函数,函数名任意。
( 知识点:C程序的特点;难度系数:1;答案:F )
15.( )一个C语言程序中包含有多个函数时,按书写顺序从上到下执行各函数。
( 知识点:C程序的特点;难度系数:1;答案:F )
16.( )C语言程序有且仅有一个名为main的函数
( 知识点:C程序的特点;难度系数:1;答案:T )
17.( )C程序首先执行的是源程序中出现的第一个函数
( 知识点:C程序的特点;难度系数:1;答案:F )
18.( )在C源程序中的注释说明必须位于被说明的语句之后
( 知识点:C程序的特点;难度系数:1;答案:F )
19.( )主函数名不能写成main()以外的其他形式。
( 知识点:C程序的特点;难度系数:1;答案:T )
20.( )C语言程序是从源文件中的第一条语句开始执行的。
( 知识点:C程序的特点;难度系数:1;答案:F )
21. ( )C语言中/*..*/之间的注释内容是不能跨行的。
( 知识点:C语句的特点;难度系数:1;答案:F )
22.( )在C源程序中用“ // ”注释的说明必须位于一条语句之后
( 知识点:C语句的特点;难度系数:1;答案:F )
23.( )在C源程序中用“ // ”注释的说明不能换行
( 知识点:C语句的特点;难度系数:1;答案:T )
24. ( )C程序中的关键字必须小写,其他标识符不区分大小写
( 知识点:C标识符;难度系数:1;答案:F )
25.( )C程序中的所有字母都必须小写
( 知识点:C标识符;难度系数:1;答案:F )
26.( )_55a是合法的标识符。
( 知识点:C标识符;难度系数:1;答案:T )
27.( )5ab是合法的标识符。
( 知识点:C标识符;难度系数:1;答案:F )
28.( )C程序中的关键字必须小写,其他标识符不区分大小写
( 知识点:C标识符;难度系数:1;答案:F )
29.( )以下标识符:if,MAIN,Leed_3,_762,#_dt5,c.d有3个是正确的。
( 知识点:C标识符;难度系数:1;答案:T )
30.( )C程序中的所有字母都必须小写
( 知识点:C标识符;难度系数:1;答案:F )
31.( )在C语言中是严格区分英文字母大写和小写的
( 知识点:C标识符;难度系数:1;答案:T )
32.( )C程序中不允许出现汉字
( 知识点:C标识符;难度系数:1;答案:F )
33.( )C标识符中不允许出现汉字
( 知识点:C标识符;难度系数:1;答案:T )
34.( )C语言中多个以“;”结束的语句不能放在同一行。
( 知识点:C语句的书写;难度系数:1;答案:F )
35.( )在C程序中,每行中只能写一条语句
( 知识点:C语句的书写;难度系数:1;答案:F )
填空题
1.计算机程序最基本的作用是对涉及的_____的处理。
A.指令B.数据C.问题D.任务
( 知识点:程序的基本概念;难度系数:2;答案:B )
2.一个计算机可直接执行的程序是由一系列的_____构成。
A.英文单词B.ASCII字符C.数据D.二进制代码
( 知识点:程序的基本概念;难度系数:2;答案:D )
3.结构化程序所规定的3种基本控制结构是__________________。
A.顺序结构、递归结构、重复结构B.嵌套结构、选择结构、重复结构
C.顺序结构、递归结构、嵌套结构D.顺序结构、选择结构、循环结构
E.递归结构、选择结构、循环结构
( 知识点:结构化程序设计的概念;难度系数:2;答案:D )
4.开发一个C语言程序的过程,其基本顺序是:___⑴___、__⑵__、___⑶___和___⑷___
等4个步骤。
⑴A.调试B.连接C.编辑D.改错E.编译
⑵A.调试B.连接C.编辑D.改错E.编译
⑶A.调试B.连接C.编辑D.改错E.编译
⑷A.调试B.连接C.编辑D.改错E.编译
( 知识点:C语言的特点;难度系数:2;答案:⑴.C ⑵.E ⑶.B ⑷.A )
5.在C程序的开发过程中生成的源程序文件的扩展名为___⑴___,目标文件的扩展名为___
⑵___,可执行文件的扩展名为___⑶___。
⑴ A..TXT B..CPP C..OBJ D..C E..EXE
⑵ A..TXT B..CPP C..OBJ D..C E..EXE
⑶ A..TXT B..CPP C..OBJ D..C E..EXE
( 知识点:C语言的特点;难度系数:2;答案:⑴.D ⑵.C ⑶.E )
6.在C语言中没有专门的输入输出语句,其功能都是用相应的库函数来完成的,其中能够在
程序运行时通过键盘输入整数的库函数是_____⑴_____,输出整数的库函数是_____⑵______。
⑴ A.getchar() B.scanf() C.gets() D.input()
⑵ A.putchar() B.puts() C.printf() D.output()
( 知识点:C程序的特点;难度系数:1;答案:⑴ B ⑵ C )
7.在C源程序中,对注释的内容分成可对一段进行注释的,其分界符为___⑴___,以及可
对一行进行注释的,其分界符为___⑵___。
⑴ A.‘’B.“”C./* */ D.< > E.//
⑵ A.‘’B.“”C./* */ D.< > E.//
( 知识点:C语句的特点;难度系数:1;答案:⑴.C ⑵.E )
8.C语言中的标识符只能由3种字符组成,它们是______________。
A.ASCII码字符、数字符号、下划线
B.ASCII码字符、英文字母、汉字
C.数字符号、英文字母、汉字
D.ASCII码字符、英文字母、下划线
( 知识点:C标识符;难度系数:1;答案:C )
9.C语言中的标识符可分为系统标识符(又称关键字)和用户标识符(又称自定义标识符)
2类,下面属于系统标识符的是____⑴_____,属于用户标识符的是_____⑵_____。
⑴ A.scanf B. printf C.double D.For
⑵ A.scanf B. printf C.double D.For
( 知识点:C标识符;难度系数:1;答案:⑴ C ⑵ D )