C语言程序设计教程第一章练习题题目
- 格式:doc
- 大小:854.50 KB
- 文档页数:5
一、二、三、、选择1.2.3.4.5.、填空1.2.3.4.5.、算法1.2.1. 以下2. 在一3. 以下4. 结构5. 在程1. 一个2. 3. 算法4. 结构5. 结构算法设1. 求三2. 选择题以下叙A. B. C.D.(句在一个A. B. C.D.(程序以下叙A. B. C.D.(结构化A. B. C.D.(在程序A. B. C.D.填空题一个简一个算法的结构化结构化算法设计求三个求1+2择题 以下叙述 C 语言C. D. (解释句,另外 必须 可以C. 必须D. 必须(解释程序也就以下叙述 C 语言C. D. 同一(解释结构化程 程序 程序C. 程序D. 程序(解释在程序设 不限 减少C. 程序D. 程序空题 一个简单C 算法的特结构化程结构化程法设计题求三个数1+2+3下叙述不正一个语言程在一个解释:一个必须在程可以在任必须在程必须在系解释:序也就执下叙述中正在语言程构成同一个解释:构化程序设程序的规程序的易程序的执程序的可解释:程序设计时不限制减少或取程序越短程序结构个简单的语言法的特性是构化程序由构化程序设计题三个数中的+2+3+述不正确个C 语言语言程序C 语言程个C 语言:另外被C 须在程序以在任意须在程序须在系统:一个也就执行述中正确C 语言程语言程序成C 语言一个:程序设计序的规模序的易读序的执行序的可移:结构设计时限制got 少或取消序越短越序结构应单的语言程序特性是程序由程序设计 数中的最+3+不正确的语言程言程序的语言程序语言程C 语言程外被“程序中在程序的在任意地在程序的在系统调一个就执行完了中正确的语言程序言程序中语言程C 语言main 序设计主的规模的易读性的执行效的可移植结构化程计时,或取消注越短越好结构应有C 语言言程序是性是 有穷序由 顺序序设计方中的最大…正确的是语言程序程序的基本言程序中语言程序语言程序/*”序中,程序的最任意地方程序的最系统调用个C 程序行完了正确的是言程序中程序中有输语言程序语言程ain 函数设计主要强规模易读性执行效率可移植性构化程序,应采纳goto 语句取消注释短越好构应有助语言程程序是从顺序结设计方法的的最大者+100的是(言程序可的基本组程序中言程序必言程序中”和“,序的最后面意地方序的最前面统调用的库程序总完了)的是(程序中,中有输入言程序的语言程序函数在一主要强调读性行效率移植性化程序设应采纳的语句的消注释行越好应有助于读语言程序至序是从有穷性顺序结构方法的主大者。
国家开放大学《C语言程序设计》章节测试参考答案第一章C语言概述自测练习一:C语言字符集自测练习1.在C语言字符集中,包含有全部26个英文大写字母和对应的小写字母。
(√)2.在C语言字符集中,一个大写英文字母和它的小写英文字母被视为不同的字符。
(√)3.在C语言程序中,ABC和abc被作为同一标识符使用。
(×)自测练习二:C语言字符集自测练习1.在C语言中,保留字是有专门含义和作用的,不能作为一般标识符使用。
(√)2.在C语言中,作为标识符的第一个字符只能是英文字母或下划线,不能是数字字符。
(√)3.C语言中使用的字符常量,其起止标记符是()。
a. 双引号b. 尖括号c. 单引号d. 中括号4.C语言中使用的字符串常量,其起止标记符是()。
a. 双引号b. 中括号c. 尖括号d. 单引号自测练习三:C语句分类自测练习1.在C语言中,一条简单语句的结束符是()。
a. 分号b. 空格c. 冒号d. 逗号2.在C语言中,每条复合语句的开始标记字符为()。
a. <b. [c. (d. {3.不符合C语言规定的复合语句是()。
a. {x=0;}b. {}c. {;}d. {y=10}4.C语言中的选择类语句有两条,它们是()。
a. else和caseb. if和switchc. if和elsed. switch和case自测练习四:函数分类与使用自测练习1.在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为()。
a. nameb. mainc. MAINd. function2.C语言程序中的基本功能模块为()。
a. 标识符b. 函数c. 表达式d. 语句3.一个函数定义所包含的两个部分是()。
a. 函数头和函数体b. 函数原型和函数体c. 函数名和参数表d. 函数头和函数尾4.一个程序文件开始使用的每条预处理命令,其首字符必须是()。
a. #b. @c. %d. $5.在一个程序文件中,若要使用#include命令包含一个系统头文件,则此头文件所使用的起止定界符为一对()。
c语言程序设计第一章试题及答案一、选择题(每题2分,共10分)1. C语言中,用于定义一个结构体的关键字是:A. structB. unionC. enumD. typedef答案:A2. 下列哪个选项不是C语言中合法的变量名?A. _123abcB. intC. forD. myVar答案:C3. 在C语言中,用于声明一个整型变量的关键字是:A. intB. floatC. charD. double答案:A4. 下列哪个选项是C语言中的控制语句?A. printfB. scanfC. ifD. return答案:C5. C语言中,用于定义一个函数的关键字是:A. functionB. defC. voidD. int答案:D二、填空题(每题2分,共10分)1. C语言中,用于输入一个整数的函数是________。
答案:scanf2. 在C语言中,定义一个数组时,数组的下标从________开始。
答案:03. C语言中,用于输出一个浮点数的函数是________。
答案:printf4. C语言中,用于定义一个字符型变量的关键字是________。
答案:char5. C语言中,用于定义一个布尔型变量的关键字是________。
答案:_Bool 或 bool(根据标准不同)三、简答题(每题5分,共20分)1. 请简述C语言中变量的作用域有哪些?答案:变量的作用域主要有局部作用域和全局作用域。
局部作用域通常用于函数内部,变量只在该函数中有效;全局作用域用于函数外部,变量在整个程序中都有效。
2. 解释C语言中的指针是什么?答案:指针是一种特殊的变量,它存储了另一个变量的内存地址。
通过指针,程序可以间接访问和操作内存中的数据。
3. 什么是C语言中的函数原型?答案:函数原型是指函数的声明,它提供了函数的返回类型、函数名、参数类型和数量等信息,但不包含函数的具体实现。
4. 在C语言中,如何定义一个结构体?答案:定义一个结构体需要使用关键字`struct`,后跟结构体的名称,然后是一对花括号,其中包含了结构体成员的声明。
单选题1、下列语言中不属于计算机语言的三大类的是(C )。
A。
机器语言B.汇编语言C.脚本语言D。
高级语言2、下列说法中不正确的是(C )A.计算机语言大致可分为三大类,即机器语言、汇编语言和高级语言B。
C语言是一种通用的、过程式的编程语言,具有高效、灵活、可移植等优点C。
C语言属于汇编语言D。
高级语言比汇编语言更贴近于人类使用的语言,易于理解、记忆和使用3、以下开发工具中不属于主流的开发工具的是( B )A。
Visual StudioB。
XcodeC.Code::BlockD.Eclipse4、下列选项是对主流开发工具的介绍,其中错误的是( B )A。
Visual Studio支持C/C++、C#、F#、VB等多种程序语言的开发和测试B.Code::Block是一个免费的跨平台IDE,支持C、C++和Fortan程序的开发C.Eclipse是一种被广泛使用的免费跨平台IDE,最初由IBM公司开发D.Vim是一款功能非常强大的IDE( 和其他IDE不同的是,Vim本身并不是一个用于开发计算机程序的IDE,而是一款功能非常强大的文本编辑器,它是UNIX系统上Vi编辑器的升级版. )5、下列选项中,不属于开发一个C语言应用程序的具体实现步骤的是(A )A.启动开发工具B。
添加源文件C.编写代码D。
运行程序6、下列选项中,关于main()函数叙述不正确的是(C )A。
一个完整的C语言程序中,有且只能有一个main()函数B。
main()函数是程序的主入口,程序总是从main()函数开始执行C.如果没有声明main()函数,程序将从第1行开始执行D。
main()函数可以有返回值,也可以没有返回值7、下面程序中,合法的选项是(D )A。
#include int main(){printf("hello world\n”); return 0; }B.#include int man(){printf("hello world\n”);return 0; }C.#include int main(){printf("hello world\n”) return 0;}D。
第一章基础练习题一、填空题1、C语言是在70 年代初问世的。
一九七八年由美国电话电报公司(AT&T)贝尔实验室正式发表了C语言。
后来由美国国家标准协会(American National Standards Institute)在此基础上制定了一个C 语言标准,于一九八三年发表。
通常称之为ANSI C。
2、目前最流行的C语言有以下几种:Microsoft C 或称MS C ,Borland Turbo C 或称TurboC ,AT&T C ,这些C语言版本不仅实现了ANSI C标准,而且在此基础上各自作了一些扩充,使之更加方便、完美。
9 种控制语句,程序书写自由,主要用小写字母表示,压缩了一切不必要的成分。
Turbo C扩充了11个关键字:asm _cs _ds _es _ss cdecl farhuge i nterrupt near pascal注意:在C语言中,关键字都是小写的。
4、运算符丰富。
共有34 种。
C把括号、赋值、逗号等都作为运算符处理。
从而使C 的运算类型极为丰富,可以实现其他高级语言难以实现的运算。
5、C源程序的结构特点1>.一个C语言源程序可以由一个或多个源文件组成。
2>.每个源文件可由一个或多个函数组成。
3>.一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数。
4>.每个函数由两部分组成:说明部分与函数体,其中说明部分主要包括返回类型、函数名、形参例表。
函数体包括:说明部分与执行部分。
在C语言中函数的定义是并列的,而函数的调用可嵌套。
5>.每一个说明,每一个语句都必须以分号结尾。
但预处理命令,函数头和花括号“}”之后不能加分号。
6>.标识符,关键字之间必须至少加一个空格以示间隔。
若已有明显的间隔符,也可不再加空格来间隔。
6、从书写清晰,便于阅读,理解,维护的角度出发,在书写程序时应遵循以下规则:1>.一个说明或一个语句占一行。
第一单元(1-5章)基本概念练习题一、单选选择(直接在正确的选项上打勾,每题)1、下面关于C语言特点的描述,不正确的是( )。
DA、C语言兼有高级语言和低级语言的双重特点,执行效率高B、C语言既可以用来编写应用程序,又可以用来编写系统软件C、C语言是一种结构式模块化程序设计语言D、C语言的可移植性较差2、C语言规定,在一个源程序中,main函数的位置( )。
BA、必须在最开始B、可以任意C、必须在最后D、必须在系统调用的库函数的后面3、下列说法中正确的是( )。
CA、C程序书写时,不区分大小写字母B、C程序书写时,一行只能写一个语句C、C程序书写时,一个语句可分成几行书写D、C程序书写时每行必须有行号4、C语言编译程序的首要工作是( )。
AA、检查C语言程序的语法错误B、检查C语言程序的逻辑错误C、检查程序的完整性D、生成目标文件5、C语言程序经过连接以后生成的文件名的后缀为( )。
CA、.cB、.objC、.exeD、.cpp6、以下关于算法的说法中,错误的是( )。
DA、一个算法应包含有限个步骤B、在计算机上实现的算法是用来处理数据对象的C、算法的目的是为了求解D、算法中指定的操作,不能通过已经实现的基本运算执行有限次后实现7、算法是指为解决某个特定问题而采取的确定且有限的步骤,下面不属于算法的五个特性之一的是( )。
CA、确定性B、有穷性C、零个或多个输出D、零个或多个输入8、以下不属于结构化程序设计三种基本结构之一的是( )。
BA、顺序B、递归C、循环D、选择9、下列数据中,不合法的C语言实型数据是( )。
CA、0.123B、123e3C、2.1e3.5D、789.010、若变量a、i已正确定义,且i已正确赋值,以下属于合法的C语句是( )。
A、a==1B、++i;C、a=a++=5;D、a=int(i);11、已有定义int a=6; 则执行语句a+=a-=a*a;后,a的值为( )。
1.什么是程序?什么是程序设计?程序,就是一组计算机能识别和执行的指令.根据计算机软件设计人员的需要,使计算机执行特定的操作,来满足人们的需要。
2.为什么需要计算机语言?高级语言的特点?人和计算机交流需要一种计算机和人都能识别的语言.高级语言很接近于人们习惯使用的自然语言和数学语言;程序中用到的语句和指令是英文单词表示的,程序中所用的运算符和运算表达式和人恩日常所用的数学式子差不多,很容易理解;程序运行的结果用英文和数字输出,十分方便.高级语言功能性很强,且不依赖于具体及其,用它写出的程序对任何型号的计算机都适用(或只须作很少的修改)。
3.正确理解以下名词及其含义:(1)源程序目标程序可执行程序源程序:是指未经编译的,按照一定的程序设计语言规范书写的,人类可读的文本文件.通常由高级语言编写。
目标程序:又称为“目的程序”,为源程序经编译可直接被计算机运行的机器码集合,在计算机文件上以。
obj 作扩展名—--—由语言处理程序(汇编程序,编译程序,解释程序)将源程序处理(汇编,编译,解释)成与之等价的由机器码构成的,计算机能够直接运行的程序,该程序叫目标程序。
目标代码尽管已经是机器指令,但是还不能运行,因为目标程序还没有解决函数调用问题,需要将各个目标程序与库函数连接,才能形成完整的可执行程序。
可执行程序:在计算机科学上,指一种内容可被电脑解释为程序的电脑文件。
通常可执行文件内,含有以二进制编码的微处理器指令,也因此可执行文件有时称为二进制档.这些二进制微处理器指令的编码,于各种微处理器有所不同,故此可执行文件多数要分开不同的微处理版本。
一个电脑文件是否为可执行文件,主要由操作系统的传统决定。
例如根据特定的命名方法(如扩展名为exe)或文件的元数据信息(例如UNIX系统设置“可运行”权限)。
(2)程序编辑程序编译程序连接程序编辑:指将完成一件工作所需要的步骤,也就是算法,用计算机所能识别的语言,按照一定的程序结构翻译出来,并可被计算机执行的编写代码的全过程。
C语言程序设计各章练习题《C 语言程序设计》各章练习题2016年12月汇编第1-3章 C 语言基础、编程规范、顺序结构程序设计编程题1:设a 和b 均为int 型变量,编写一个程序,通过键盘读入a,b 的值,然后交换a,b 的值。
要求屏幕显示“输入2个整数,用空格隔开”的提示语句,并且输出交换前a,b 的值,交换后a,b 的值。
附加要求:(1)允许定义第3个变量,实现交换;(2)不允许定义第3个变量,实现交换。
第4章选择结构程序设计编程题2:根据下列函数关系写程序,要求提示输入x 的值,输出y 的值。
⎪⎪⎩⎪⎪⎨⎧>=<+-=0020212x x x x x y编程题2:根据下列函数关系写程序,要求提示输入x 的值,输出y 的值。
⎪⎩⎪⎨⎧>≤≤--<=002222x x x x x y编程题3:求 ax 2+bx+c=0方程的解。
(只输出b 2-4ac>=0的求解结果,小于0,输出“不予求解!”)第5章 循环结构程序设计编程题4:编程计算∑=ni i 1。
要求提示键盘输入n ,如n 为负数,不予计算,直接返回。
编程题5:编程序计算n !,要求n 从键盘输入,如n 小于0,不予计算。
编程题6:从键盘输入一个数n ,判断n 是否是素数。
编程题6:编写程序输出1~100之间的偶数,要求屏幕显示时5个偶数一行,每个数占5位,右对齐。
编程题7:编程计算100到1000之间有多少个数其各位数字之和是5,并将其输出。
编程题8:求满足下列条件的三位数n ,它除以11(整数相除)所得到的商等于n 的各位数字的平方和,且其中至少有二位数字相同的数。
编程题9:有一些十进制整数对ab 和cd 具有如下特性:ab×cd=ba×dc,其中a≠b 且c≠d。
如:12×42=21×24。
请编程找出30~50之间满数,将100~200之间的素数全部输出,要求屏幕上每个数占4位,每行显示5个素数,左对齐。
C语言程序设计-第一章C语言概述练习题第一章 C语言概述1.1 选择题【题1.1】一个C程序的执行是从 。
A)本程序的main函数开始,到main函数结束B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C)本程序的main函数开始,到本程序文件的最后一个函数结束D)本程序文件的第一个函数开始,到本程序main函数结束【题1.2】以下叙述正确的是 。
A)在C程序中,main函数必须位于程序的最前面B)C程序的每行中只能写一条语句C)C语言本身没有输入输出语句D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误【题1.3】以下叙述不正确的是 。
A)一个C源程序可由一个或多个函数组成B)一个C源程序必须包含一个main函数C)C程序的基本组成单位是函数D)在C程序中,注释说明只能位于一条语句的后面【题1.4】C语言规定:在一个源程序中,main函数的位置 。
A)必须在最开始B)必须在系统调用的库函数的后面C)可以任意D)必须在最后【题1.5】一个C语言程序是由 。
A)一个主程序和若干子程序组成B)函数组成C)若干过程组成D)若干子程序组成1.2填空题【题1.6】C源程序的基本单位是【 】。
【题1.7】一个C源程序至少应包括一个【 】。
【题1.8】在一个C源程序中,注释部分两侧的分界符分别为【1】和【2】。
【题1.9】在C语言中,输入操作是由库函数【1】完成的,输出操作是由库函数【2】完成的。
C语言程序设计-第一章答案第一章 C语言概述【题1.1-1.5】 ACDCB【题1.6】函数【题1.7】主函数(或:main函数)【题1.8】【1】/*【2】*/【题1.9】【1】scanf【2】printf。
第一章C语言归纳练习题一、选择题1.C语言是一种 ( ) 。
2.以下各项中,不是 C 语言的特点是 ( ) 。
A) 语言简洁、紧凑,使用方便B) 数据种类丰富,可移植性好C) 能实现汇编语言的全局部功能D) 有较强的网络操作功能3. 以下表达正确的选项是( )。
A) C 语言源程序能够直接在DOS环境中运行B) 编译 C 语言源程序获取的目标程序能够直接在DOS环境中运行C) C 语言源程序经过编译、连接获取的可执行程序能够直接在DOS环境中运行D)Turbo C 系统不供应编译和连接 C 程序的功能4.以下表达错误的选项是〔〕。
A)C 程序中的每条语句都用一个分号作为结束符B)C 程序中的每条命令都用一个分号作为结束符C)C 程序中的变量必定先定义,后使用D) C 语言以小写字母作为根本书写形式,并且 C 语言要区分字母的大小写5. 一个 C程序的执行是从〔〕。
A)本程序的 main 函数开始,到 main 函数结束B)本程前言件的第一个函数开始,到本程前言件的最后一个函数结束D)本程序的 main 函数开始,到本程前言件的最后一个函数结束6.以下表达不正确的选项是〔〕。
A)一个 C 源程序必定包括一个 main 函数B)一个 C 源程序可由一个或多个函数组成C)C 程序的根本组成单位是函数D)在 C 程序中,说明说明只能位于一条语句的后边7.C语言规定 : 在一个源程序中 ,main 函数的地址 ( ) 。
A) 必定在程序的开头B)必定在系统调用的库函数的后边C)能够在程序的任意地址D)必定在程序的最后8.一个 C语言程序是由 ( ) 。
A) 一个主程序和假设干个子程序组成B) 函数组成C) 假设干过程组成D)假设干子程序组成9.以下有 4 组用户表记符,其中合法的一组是〔〕。
A) For B) 4d C) f2_G3D) WORD-sub DO IF voidCase Size abc define10.一个算法应该拥有“确定性〞等 5 个特点,下面对别的4 个特点的描述中错误的选项是〔〕。
习题参考答案第一章一选择题1 答:选B。
分析:在C语言中,程序中的注释可以出现在程序中任何地方,为了方便程序理解,一般不建议写在变量名或关键字的中间,但这样写程序是允许的,故选项A不正确。
在C语言的算术运算符中,取余运算符“%”的两个运算分量必须是整数,但对于其他运算符,如“+”、“-”来说,两侧的运算符类型也可以不一样,例如左侧为一个字符类型,右侧为一个整数类型,系统在执行程序时会自动将字符类型转换成ASCII值进行运算,故选项C不正确。
C 语言的数值表示时各个数位必须紧靠在一起,否则编译系统只会识别紧靠运算符的一部分数值,另一部分数值会发生语法错误,故选项D也不正确。
2 答:选D。
分析:C语言中的标识符只能由字母、数字和下划线构成,并且第一个字符必须是字母或者下划线,同时不能与C语言中的关键字相同。
3 答:选C。
分析:在C语言的算术运算符中,取余运算符”%”的左右两侧的两个运算分量必须是整数,所以选项C的赋值语句是错误。
4 答:选B。
5 答:选B。
分析:选项A和B互斥,因此必有一个是错误的,在C语言运行工程中,编译器的作用是将程序转换为目标代码,目标代码都是二进制的。
6 答:选A。
分析:选项A中整数常量不能有千位分隔符,错误。
选项B表示的是一个转义字符,三位八进制数代表一个ASCII字符。
7 答:选A。
分析:实数常量的指数形式要求字母e(或E)前后必须有数字,且后面的指数必须为整数。
所以选项B、C、D均是不合法的指数形式。
8 答:选A。
分析:此题考查C语言中赋值表达式的概念。
用一个赋值运算符“=”将一个变量和一个表达式连接起来的式子称为赋值表达式。
选项A中缺少表达式。
9 答:选B。
分析:根据优先级先计算x/y,即12/8,由于是整型,故x/y的值为1,接着计算0.9+1=1.9,由于z定义为整型,故最终结果为1。
二上机改错题1 答:第一行的末尾有多余的分号“;”第一行的文件名stdio.h缺双引号“”或< >括住第二行主函数main的末尾有多余的“;”第二行的注释有错,C语言规定“/”与“*”之间不能有空格main函数体缺函数体括号“{}”第三行的注释有错,C语言规定:注释内容由一对“/*”和“*/”括住,并且“/*”总是与离它最近的“*/”配对,由此可以看出,改行注释中有一个多余的“,”,末尾的“*/”由于没有“/*”与之配对,因此也是多余的。
题目:1.C语言中的循环类语句有3条,它们是()。
选项A:for,if,while选项B:for,while,do选项C:while,do,switch选项D:for,break,do答案:for,while,do题目:2.C语言中的跳转类语句有四条,它们是goto,return和()。
选项A:break,const选项B:static,continue选项C:break,continue选项D:while,extern答案:break,continue题目:3.当不需要函数返回任何值时,则所使用的返回类型为()。
选项A:int选项B:union选项C:void选项D:Void答案:void题目:4.在一个函数定义中,函数头包括的3个部分依次为函数类型、函数名和()。
选项A:表达式选项B:语句选项C:函数体选项D:参数表答案:参数表题目:5.在一个程序文件的开始,若需要使用一个包含命令包含一个头文件时,则命令标识符为()。
选项A:#clude选项B:#const选项C:#include选项D:#defile答案:#include题目:6.在#include预处理命令中,不可以包含()。
选项A:系统头文件选项B:程序文件选项C:用户头文件选项D:目标文件答案:目标文件题目:7.在printf()函数调用的格式字符串中,若使用格式符为“%6.2f”,则规定对应输出的数据占用的字符位置个数为()。
选项A:5选项B:6选项C:4选项D:2答案:6题目:8.在printf()函数调用的格式字符串中,若使用格式符为“%6.2f”,则规定对应输出的数据中,其小数部分占用的字符位置个数为()。
选项A:5选项B:6选项C:4选项D:2答案:2题目:9.在printf()函数调用的格式字符串中,若使用格式符为“%6.2f”,则规定对应输出的数据中,其整数部分占用的字符位置个数为()。
选项A:6选项B:4选项C:3选项D:2答案:3题目:10.在scanf()函数调用的格式字符串中,若使用格式符为“%f”,则对应输入的数据类型为()。
C语言程序设计教程第一章练习题题目-CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIAN单选题1、下列语言中不属于计算机语言的三大类的是( C )。
A.机器语言B.汇编语言C.脚本语言D.高级语言2、下列说法中不正确的是( C )A.计算机语言大致可分为三大类,即机器语言、汇编语言和高级语言B.C语言是一种通用的、过程式的编程语言,具有高效、灵活、可移植等优点C.C语言属于汇编语言D.高级语言比汇编语言更贴近于人类使用的语言,易于理解、记忆和使用3、以下开发工具中不属于主流的开发工具的是( B )A.Visual StudioB.XcodeC.Code::BlockD.Eclipse4、下列选项是对主流开发工具的介绍,其中错误的是( B )A.Visual Studio支持C/C++、C#、F#、VB等多种程序语言的开发和测试B.Code::Block是一个免费的跨平台IDE,支持C、C++和Fortan程序的开发C.Eclipse是一种被广泛使用的免费跨平台IDE,最初由IBM公司开发D.Vim是一款功能非常强大的IDE( 和其他IDE不同的是,Vim本身并不是一个用于开发计算机程序的IDE,而是一款功能非常强大的文本编辑器,它是UNIX系统上Vi编辑器的升级版。
)5、下列选项中,不属于开发一个C语言应用程序的具体实现步骤的是( A )A.启动开发工具B.添加源文件C.编写代码D.运行程序6、下列选项中,关于main()函数叙述不正确的是( C )A.一个完整的C语言程序中,有且只能有一个main()函数B.main()函数是程序的主入口,程序总是从main()函数开始执行C.如果没有声明main()函数,程序将从第1行开始执行D.main()函数可以有返回值,也可以没有返回值7、下面程序中,合法的选项是( D )A.#include int main() { printf("hello world\n"); return 0; }B.#include int man() { printf("hello world\n"); return 0; }C.#include int main() { printf("hello world\n") return 0; }D.#include int main() { print("hello world\n"); return 0; }8、下面程序中,运行结果为“1,2”的是( A )A.#include int main() { int a = 1; int b = 2; printf("%d %d\n",a,b); return 0; }B.#include int main() { int a = 1; int b = 2; printf("%d,"a); printf("%d\n",b);return 0; }C.#include int main() { int a = 1, b = 2; printf("%d,,%d\n",a,b); return 0; }D.#include int main() { int a = 1,a= b = 2; printf("%d,%d\n",a,b); return 0; }9、下列关于注释的描述中,错误的是( B )A.C语言中的注释有两种类型:单行注释和多行注释B.所有的注释都可以嵌套使用C.单行注释用"//"符号表示,"//"后面为被注释的内容D.多行注释以符号"/*"开头,以符号"*/"结尾解析:在C语言中,有的注释可以嵌套使用,有的则不可以,例如:多行注释“/*…*/”中可以嵌套单行注释“//”;多行注释“/*…*/”中不能嵌套多行注释“/*…*/”。
10、下列关于注释的描述中,正确的是( C )A.注释只在C语言源文件中有效,在编译时会被编译器忽略B.注释只能对程序中的某一行代码进行解释C.注释不可以嵌套使用D.单行注释以符号"/*"开头,以符号"*/"结尾11、C语言可执行程序的开始执行点是 ( D )A.程序中第一条可执行语句B.程序中第一个函数C.程序中的main函数D.包含文件的第一个函数12、一个完整的C语言程序是 ( B )A.要由一个主函数或一个以上的非主函数构成B.由一个且仅由一个主函数和零个以上(含零)的非主函数构成C.要由一个主函数和一个以上的非主函数构成D.由一个且只有一个主函数或多个非主函数构成13、以下说法正确的是( A )A.c语言程序总是从第一个函数开始执行B.在c语言程序中,要调用的函数必须在main()函数中定义C.c语言程序总是从main()函数开始执行D.c语言程序中的main()函数必须放在程序的开始部分14、在c语言程序中,注释部分从哪开始,到哪结束(D )A.从"("开始到")"结束B.从REM开始无结束标志C.无起始标志D.从"/*"开始,"*/"结束15、关于#include<stdio.h>这句代码,下列描述中错误的是( A )A."#"是预处理标志,用来对文本进行预处理操作B.include是预处理指令C.一对尖括号可以去掉D.stdio.h是标准输入输出头文件16、关于printf("hello world\n");,下列描述中错误的是( C )A.printf()是格式化输出函数,用于输出信息B.printf()括号中的内容为函数的参数C.printf()括号中的内容会全部输出到控制台D.\n表示换行17、关于注释,下列描述中错误的是( C )A.注释只是对代码的解释说明,只在源文件中有效B.注释可分为单选注释与多行注释C.单选注释的符号为//D.多行注释间可以嵌套使用18、下列是多行注释的符号是(D)A.//B./C./*D./**/判断题1、计算机不需要翻译就能直接识别的语言被称为汇编语言。
( ? )2、C语言只适用于系统软件的开发。
( ? )3、根据功能和实现方式的不同,C语言属于高级语言。
( ? )4、Visual Studio仅支持C/C++语言的开发和测试。
( ? )5、Visual Studio系列的IDE是跨平台的。
( ? )6、在C语言程序中,以分号“;”作为结束标记的代码都可称为语句。
( ? )7、注释在编译时也会被编译到程序中。
( ? )8、/printf("hello world\n");*/ 是合法的注释。
( ? )9、机器语言是由二进制数0和1组成的一串指令。
( ? )10、汇编语言的可移植性较好。
( ? )11、计算机语言可分为四大类:机器语言、汇编语言、脚本语言和高级语言。
( ? )12、C语言属于机器语言。
( ? )13、C语言的主流开发工具包括:Visual Studio、Code::Block、Eclipse、Vim。
( ? )14、编写C语言程序的流程是:新建项目、添加源文件、编写代码、运行程序。
( ? )15、C语言中的注释有两种类型:单行注释和多行注释。
( ? )16、Visual Studio只支持C/C++程序语言的开发和测试。
( ? )17、在C语言程序中,一个语句的结束用”;“来标记。
( ? )18、注释会影响程序的运行。
( ? )19、多行注释之间不能嵌套调用。
( ? )填空题1、根据功能和实现方式编程语言可分为三大类,分别是:(),(),()。
2、计算机语言主要由一些指令组成,这些指令包括()、符号和语法等内容。
3、计算机语言可分为三大类,即机器语言、汇编语言和()。
4、C语言中的注释有两种类型,分别单行注释和()。
5、单行注释用()符号表示。
6、注释在编绎时会被编绎器忽略,它只在C语言()文件中有效。
简答题1、简单介绍C语言的特点。
2、为了使下面的程序能够正常运行,请在空格处填写相应的代码。
3、请编写一个helloworld程序,要求如下:4、请编写一个程序,实现两个变量a和b的求和操作,要求如下:5、?请阅读下面的程序,在空白处填写正确的代码,实现换行。
6?、请阅读下面的程序,分析代码是否能够编译通过,如果能编译通过,请列出运行的结果,否则请说明编译失败的原因。
7、请编写一个程序,在控制台输出一句话:中国欢迎你!8、?请编写一个程序,实现从键盘输入两个数据,然后将两个数据相加,结果输出到控制台上。
9?、请简述C语言的特点。
10、请简述机器语言、汇编语言和高级语言。