文档库 最新最全的文档下载
当前位置:文档库 › 第一章C语言概述习题附答案

第一章C语言概述习题附答案

第一章C语言概述习题附答案
第一章C语言概述习题附答案

第一章C语言概述

一、单选题

1. C语言程序的执行,总是起始于()。C

A.程序中的第一条可执行语句

B.程序中的第一个函数

C.main函数

D.包含文件中的第一个函数

分析:在一个C语言源程序中,无论main函数书写在程序的前部,还是后部,程序的执行总是从main函数开始,并且在main函数中结束。本题正确答案为C。

2、C语言程序的基本单位是()。C

A)程序行B)语句C)函数D)字符

3、C语言中规定:在一个源程序中main函数的位置()。C

A.必须在最开始

B.必须在系统调用的库函数的后面

C.可以任意

D.必须在最后

4、以下述叙正确的是()。C

A.在C程序中,main函数可有可无

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

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

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

5、能将高级语言编写的源程序转换为目标程序的是()。C

A.链接程序

B.网络程序

C.编译程序

D.WORD字处理程序

6、下列说法中正确的是()。C

A)C程序书写时,不区分大小写字母

B)C程序书写时,一行只能写一个语句

C)C程序书写时,一个语句可分成几行书写

D)C程序书写时每行必须有行号

分析:C语言严格区分大小写字母,如"A1"和"a1"被认为是两个不同的标识符,C程序的书写非常灵活,既可以一行多句,又可以一句多行,且每行不加行号。本题正确答案为C。

7、下面对C语言特点,不正确描述的是()。C

A)C语言兼有高级语言和低级语言的双重特点,执行效率高

B)C语言既可以用来编写应用程序,又可以用来编写系统软件

C)C语言的可移植性较差

D)C语言是一种结构式模块化程序设计语言

分析:C语言是介于汇编语言和高级语言之间的一种语言,由于它可以直接访问物理地址,对硬件操作,所以C语言既可以编写应用程序,又可以开发系统软件,而且C程序可移植性好于汇编语言,程序清晰具有模块化的特点。本题正确答案为C。

8、C语言源程序的最小单位是()。D

A)程序行B)语句C)函数D)字符

分析:程序行、语句、函数都是由字符构成的,字符是C语言的最小单位。本题正确答案为D。

9.计算机内部运算使用的数是()。C

A)十进制数B)十六进制数C)二进制数D)八进制数

分析:在实际生活中找不到具有十个稳定状态的物理元件,而具有两种稳定状态的元件到处可见,如一个开关具有通电和断电两个稳定状态,计算机内部的元件正是以"1"代表通电,以"0"代表断电的,所以计算机内部运算使用的数是二进制数,至于八进制数和十六进制数是对二进制数的人为缩写。本题正确答案为C。

10、一个C语言程序是由()。B

A)一个主程序和若干个子程序组成

B) 函数组成

C) 若干过程组成

D) 若干子程序组成

11、C语言具有低级语言的能力,主要指的是()。C

A)程序的可移植性

B)具有控制流语句

C)能直接访问物理地址,可进行位操作

D)具有现代化语言的各种数据结构

12、以下哪个叙述是不正确的编程风格()。C

A)大小写字母用在不同场合,一般除了符号名和常量名用大写字母外,其它一律用小写字母

B)使用有意义的标志符

C)程序中的注释可有可无

D)使用括号来改善表达式的清晰度

13、不正确的C程序描述是()。B

A)每个语句和数据定义的最后必须有个分号

B)一个C程序的书写格式要求严格,一行只能写一个语句

C) C语言的本身没有输入输出语句

D)一个C程序总是从main()函数开始执行

14、以下C语言正确结构形式的描述是()。C

A)main()函数必须放在程序之首

B)每一行只能写一个语句,每个语句之后必须有分号

C)C语言没有输入输出语句

D)C语言的自由度大,可以从任何函数执行

二、填空题

1、C语言具有()语言的优点和()语言的特点。

高级低级

2、C程序是由一个或多个()组成的,必须包含()。

函数main主函数

3、C源程序的基本单位是()。函数

4、一个C源程序至少应包括一个()。主函数(或:main函数)

5、在一个C源程序中,注释部分两侧的分界符分别为()和()。/* */

6、在C语言中,输入操作是由库函数()完成的,输出操作是由库函数()完成的。scanf printf

7、一个C语言程序总是从()开始执行。主函数(或:main函数)

8、C语言源程序文件的后缀是(),经过编译后,生成文件的后缀是(),经过连接后,生成文件的后缀是()。.c .obj .exe

三、教材p13习题1.3-1.5

1.3参考答案:

编译预处理命令

全局变量定义

main( ) /*主函数*/

{

……

}

sub1( ) /*自定义函数sub1*/

{

……

}

……

subn() /*自定义函数subn*/

{

……

}

1.4参考答案:实现程序的模块化

1.5参考答案:

#include

void main()

{

printf("*********************************\n"); printf(" V ery good!\n");

printf("*********************************\n"); }

《C语言程序设计教程》(第三版)李凤霞 主编——第一章习题答案

第一章:程序设计基础知识 一、单项选择题 1、面向过程的程序设计语言是________。 A)机器语言 B)汇编语言 C)高级语言 D)第四代语言 2、程序设计一般包含以下四个步骤,其中其中首先应该完成的是_________。 A)设计数据结构和算法B)建立数学模型 C)编写程序 D)调试和运行程序 3、以下常用算法中适合计算等差级数的算法是_________。 A)枚举法B)递推法 C)分治法 D)排序法 4、以下不属于算法基本特征的是__________。 A)有穷性 B)有效性C)可靠性 D)有一个或多各输出 5、以下描述中不正确的是___________。 A)程序就是软件,但软件不仅仅是程序。 B)程序是指令的集合,计算机语言是编写程序的工具。 C)计算机语言都是形式化的语言,它有一个语法规则和定义。 D)计算机语言只能编写程序而不能表示算法。 6、下面描述中,正确的是_____________。 A)结构化程序设计方法是面向过程程序设计的主流。 B)算法就是计算方法。 C)一个正确的程序就是指程序书写正确。 D)计算机语言就是编写程序的工具而不是表示算法的工具。 7、下面描述中,不正确的是______________。 A)递归法的关键是必须有一个递归终止的条件。 B)递归算法要求语言具有反复自我调用子程序的能力。 C)对于同一个问题,递推算法比递归算法的执行时间要长。 D)递推算法总可以转换为一个递归算法。 8、N-S图与传统流程图比较,主要优点是_________。 A)杜绝了程序的无条件转移。 B)具有顺序、选择和循环三种基本结构。 C)简单、只管。 D)有利于编写程序。 A)B)C)D) 二、填空题 1、在流程图符号中,判断框中应该填写的的是________。(判断条件) 2、结构化程序设计是__________应遵循的方法和原则。(面向过程编程) 3、结构化程序必须用__________程序设计语言来编写。(具有结构化控制语句) 4、可以被连续执行的一条条指令的集合称为计算机的________。(程序) 5、只描述程序应该“做什么”,而不必描述“怎样做”的语言被称为________。(面向对象) 6、任何简单或复杂的算法都是由_____和_____这两个要素组成。(功能操作流程控制) 7、算法的_______特征是指:一个算法必须在执行有限个操作步骤后终止。(有穷性) 8、在三种基本结构中,先执行后判断的结构被称为_________。(直到型循环结构) 9、在程序设计中,把解决问题确定的方法和有限的步骤称为______。(算法) 10、程序设计风格主要影响程序的________。(可读性)

C语言基础练习题(含答案)Word版

第一章C语言基础知识 1.1 选择题 1. 以下不是C语言的特点的是()。B A、语言简洁紧凑 B、能够编制出功能复杂的程序 C、C语言可以直接对硬件操作 D、C语言移植性好 2. 下列字符序列中,不可用作C语言标识符的是()。B A.abc123 B.no.1 C._123_ D._ok 3. 正确的C语言标识符是()。A A._buy_2 B.2_buy C.?_buy D.buy? 4. 请选出可用作C语言用户标识符的一组标识符()。B A.void B.a3_b3 C.For D.2a define _123 -abc DO WORD IF Case sizeof 5. 下列符号中,不属于转义字符的是()。B A.\\ B.\0xAA C.\t D.\0 6. 不属于C语言关键字的是()。d A.int B.break C.while D.character 7. 是C语言提供的合法关键字的是()。b A.Float B.signed C.integer D.Char 8. 以下不能定义为用户标示符的是()。b A.scanf B.Void C._3com_ D.int 9. 一个C程序是由()。 b A.一个主程序和若干子程序组成 B.一个或多个函数组成 C.若干过程组成 D.若干子程序组成 10. C语言程序的基本单位是()。 c A.程序行 B.语句 C.函数 D.字符 11. 下列说法中,错误的是()。 a A.每个语句必须独占一行,语句的最后可以是一个分号,也可以是一个回车换行符号B.每个函数都有一个函数头和一个函数体,主函数也不例外 C.主函数只能调用用户函数或系统函数,用户函数可以相互调用 D.程序是由若干个函数组成的,但是必须有、而且只能有一个主函数 12. 以下说法中正确的是()。 c A.C语言程序总是从第一个定义的函数开始执行 B.在C语言程序中,要调用的函数必须在main( )函数中定义 C.C语言程序总是从main( )函数开始执行

《C语言程序设计》第1章 C语言概述练习题答案

第一章 C语言概述练习题 一、选择题 1.C语言是一种( )。 A) 机器语言B) 汇编语言C) 高级语言D) 低级语言 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) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C) 本程序文件的第一个函数开始,到本程序main函数结束 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_G3 D) WORD -sub DO IF void Case Size abc define 10. 一个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中错误的是 ()。 A) 有零个或多个输入B) 有零个或多个输出C) 有穷性D) 可行性 二、填空题 1.汇编语言属于面向( 面向机器的 )语言,高级语言属于(面向问题的)语言。 2.用高级语言编写的程序称为(源)程序,它可以通过解释程序翻译一句执行一句的方式 执行,也可以通过编译程序一次翻译产生(目标)程序,然后执行。

C语言程序设计教程第一章练习题题目

单选题 1、下列语言中不属于计算机语言的三大类的是(C)。 A.机器语言 B.汇编语言 C.脚本语言 D.高级语言 2、下列说法中不正确的是(C) A.计算机语言大致可分为三大类,即机器语言、汇编语言和高级语言 B.C语言是一种通用的、过程式的编程语言,具有高效、灵活、可移植等优点 C.C语言属于汇编语言 D.高级语言比汇编语言更贴近于人类使用的语言,易于理解、记忆和使用 3、以下开发工具中不属于主流的开发工具的是(B) A.Visual Studio B.Xcode C.Code::Block D.Eclipse 4、下列选项是对主流开发工具的介绍,其中错误的是(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.#includeint main() { printf("hello world\n"); return 0; } B.#includeint man() { printf("hello world\n"); return 0; } C.#includeint main() { printf("hello world\n") return 0; } D.#includeint main() { print("hello world\n"); return 0; } 8、下面程序中,运行结果为“1,2”的是(A) A.#includeint main() { int a = 1; int b = 2; printf("%d %d\n",a,b); return 0; } B.#includeint main() { int a = 1; int b = 2; printf("%d,"a); printf("%d\n",b); return 0; } C.#includeint main() { int a = 1, b = 2; printf("%d,,%d\n",a,b); return 0; }

第一章C语言概述习题附答案

第一章C语言概述 一、单选题 1. C语言程序的执行,总是起始于()。C A.程序中的第一条可执行语句 B.程序中的第一个函数 C.main函数 D.包含文件中的第一个函数 分析:在一个C语言源程序中,无论main函数书写在程序的前部,还是后部,程序的执行总是从main函数开始,并且在main函数中结束。本题正确答案为C。 2、C语言程序的基本单位是()。C A)程序行B)语句C)函数D)字符 3、C语言中规定:在一个源程序中main函数的位置()。C A.必须在最开始 B.必须在系统调用的库函数的后面 C.可以任意 D.必须在最后 4、以下述叙正确的是()。C A.在C程序中,main函数可有可无 B. C程序的每行中只能写一条语句 C. C语言本身没有输入输出语句 D. 在对一个C程序进行编译的过程中,可发现注释中的拼写错误 5、能将高级语言编写的源程序转换为目标程序的是()。C A.链接程序 B.网络程序 C.编译程序 D.WORD字处理程序 6、下列说法中正确的是()。C A)C程序书写时,不区分大小写字母 B)C程序书写时,一行只能写一个语句 C)C程序书写时,一个语句可分成几行书写 D)C程序书写时每行必须有行号 分析:C语言严格区分大小写字母,如"A1"和"a1"被认为是两个不同的标识符,C程序的书写非常灵活,既可以一行多句,又可以一句多行,且每行不加行号。本题正确答案为C。 7、下面对C语言特点,不正确描述的是()。C A)C语言兼有高级语言和低级语言的双重特点,执行效率高 B)C语言既可以用来编写应用程序,又可以用来编写系统软件 C)C语言的可移植性较差 D)C语言是一种结构式模块化程序设计语言 分析:C语言是介于汇编语言和高级语言之间的一种语言,由于它可以直接访问物理地址,对硬件操作,所以C语言既可以编写应用程序,又可以开发系统软件,而且C程序可移植性好于汇编语言,程序清晰具有模块化的特点。本题正确答案为C。 8、C语言源程序的最小单位是()。D A)程序行B)语句C)函数D)字符 分析:程序行、语句、函数都是由字符构成的,字符是C语言的最小单位。本题正确答案为D。 9.计算机内部运算使用的数是()。C A)十进制数B)十六进制数C)二进制数D)八进制数

C语言第一章习题带答案

练习1-1答案 选择题 1.下列4组字符串中都可以用作C语言程序中的标识符的是( D )。 A.print 3d oodb B.I\m one_half start$it C.Pxq my->book line# D.str_1 Cpp into 2.下面的说法正确的是( C )。 A.C程序由符号构成B.C程序由标识符构成 C.C程序由函数构成D.C程序由C语句构成3.与十进制数35相等的二进制数是( A )。 A.100011 B.01001 C.100110 D.100101 4.与47值相等的十六进制数是( A )。 A.2F B.215 C.32F D.115 5.(01101)2 + (101101)2的值是( B )。 A.(101010)2 B.(3A)16 C.(2A)16 D.57 6.将15向左移动2位后的值是( D )。 A.(3C)16 B.(00111100)2 C.(60)10 D.都正确7.将250与5进行按位与的结果是( A )。 A.0 B.1 C.(FF)16 D.(F0)16 8.将(AF)16与(78)16进行按位异或的结果是( A )。 A.(D7)16 B.(28)16 C.(D8)16 D.(27)16 9.将(717)8按位取反的结果是( B )。

A.(110001)2 B.(060)8 C.(60)10 D.都不正确 练习2-1答案 选择题 1.C语言中的简单数据类型包括( B )。 A.整型、实型、逻辑型B.整型、实型、字符型 C.整型、字符型、逻辑型D.整型、实型、逻辑型、字符型2.在C语言中,错误的int类型的常数是( A )。 A.32768 B.0 C.037 D.0Xaf 3.下列常数中不能作为C的常量的是( D )。 A.0x45 B.2.5e-2 C.3e2 D.0582 4.设int类型的数据长度为2个字节,则unsigned int类型数据的取值范围是( B )。 A.0至255 B.0~65535 C.-32768~32767 D.-256~255 5.下面4个选项中,均是合法转义字符的选项是( A )。 A.'\'','\\','\n' B.'\','\017','\' C.'\018','\f','xab' D.'\\0,'101','x1f 6.在C语言中,数字029是一个( D )。 A.八进制数B.十六进制数 C.十进制数D.非法数 7.下列可以正确表示字符型常数的是( B )。 A."a" B.'\t' C."\n" D.297 8.以下( C )是错误的转义字符。 A.'\\' B.'\'' C.'\81' D.'\0'

《明解C语言》第1章 初识C语言练习题答案

【个人观点】 练习1-1 #include int main(void) { printf("15减去的结果是%d\n",15 - 37); return (0); } 练习1-2 #include int main(void) { printf("风\n林\n火\n山\n"); return (0); } 练习1-3 #include int main(void) { printf("喂!\n您好!\n\n再见\n"); return (0); } 练习1-4 #include int main(void) { int no; printf("请输入一个整数:"); scanf("%d",&no); printf("它与10的和是:%d\n",10 + no); return (0); } 练习1-5 #include

int main(void) { int no; printf("请输入一个整数:"); scanf("%d",&no); printf("该数减去10的结果是:%d\n",no - 10); return (0); } 练习1-6 #include int main(void) { puts("风"); puts("林"); puts("火"); puts("山"); } 练习1-7 #include int main(void) { int n1,n2; int wa; puts("请输入两个整数:"); printf("整数:"); scanf("%d",&n1); printf("整数:"); scanf("%d",&n2); wa = n1 * n2; printf("它们的和是:%d\n",wa); return (0); } 练习1-8 #include

C语言预习及课后习题

第一章 C 语言概述 课前预习题 1.函数 2.main()函数 3.单行注释、块注释、A 参考分析:C 语言总是从main 函数开始,main 函数结束。但是C 语言中存在一个exit(0)函数,它可以使得程序在任何时候、任何位置结束程序的运行。如果不考虑exit(0)等函数的特殊作用,C 则总是在main 函数结束。 2. C 参考分析:C 程序对main 函数的位置没有任何要求;其书写格式自由,一行可以写多条语句,一条语句(多关键字语句)可以写在多行;C 语言忽略注释,把注释看作是一个空格,不会对注释中的内容进行语法检查。因此,如果注释中存在错误,系统是不可能发现的。另外,C 语言的I/O 操作均通过函数实现,系统本身未提供相应的语句。 3. D 参考分析:C 语言中,注释语句的位置是任意的,当然,它不能破坏标识符的完整性。C 语言只是将一个注释看作是一个空格,因此对注释内的任何错误都不作检查。 4. C 5. B 参考分析:通常许多语言程序由主程序和子程序构成,但是C 语言是函数式语言,整个程序由众多函数组成。尽管有时习惯上称main 函数为主程序,显然,严格地讲还是B 更为符合C 语言的规则。 6.C 7.B 8.C 9.C 10.C 11.绘制NS 算法流程图。 (1)输入10个数,求其中的最大值。 (2)输入3个数,将它们升序排列输出。 (3)输入2个数,求它们的最大公约数。(4)输入一元二次方程的系数a 、b 、c ,判断其根。 第二章 数据类型、运算符与表达式 课前预习题 1.变量在内存中所占的字节数、变量的表数范围、变量允许参与的运算 2.1、4、8 3.float 、double 4.八进制、十进制、十六进制 5.1 6.26 7.12、4 8.6、4、2 9.-60 10.2 11.10、6 12. 13. 14.4 15.1 16.0 17.9 18.字符、数字、下划线 19.'f' 20. 21.int 型 22.m/10%10*100+m/100*10+m%10 课后习题 1.A 分析:在不同的计算机系统中,不同的C 语言系统中,其各种数据类型所占据的存储空间是不同的,但是有一个总的原则,即:char<=short<=int<=long<= float<=double,只有A 符合16位PC 机中的具体环境。 2.C 参考分析:逗号表达式的计算结果是最后一个表达式的值。k=23是括号内最后一个表达式,因此x 变量的值来自k 变量的值。 3.B 参考分析:逗号表达式的计算结果是最后一个表达式的值。b++在所在表达式参与运算时的值是5,该表达式计算完成后,b 进行自增运算,故a+b 的值为2+6=8。 4.A 参考分析:是关键字的有:char 、case 、while 。

c语言习题及答案

第一章1.1 题目内容: 使用printf()在屏幕上输出hello world! 提示: #include int main() { printf("hello world!\n"); return 0; } 输入格式: 无 输出格式: 输出提示信息:"hello world!\n" 输入样例: 输出样例: hello world! #include int main() { printf("hello world!\n"); return 0; } 1.2 在屏幕上输出多行信息(3分) 题目内容: 使用printf()函数在屏幕上输出以下多行信息: hello world! hello hit! hello everyone! 提示: 在printf()函数中转义字符‘\n’表示换行。

输入格式: 输出格式: 输出提示信息: "hello world!\n" "hello hit!\n" "hello everyone!\n" 输入样例: 输出样例: hello world! hello hit! hello everyone! #include int main() { printf("hello world!\n"); printf("hello hit!\n"); printf("hello everyone!\n"); return 0; } 1.3 计算半圆弧的周长及半圆面积(3分) 题目内容: 编程并输出半径r=5.3的半圆弧的周长及该半圆的面积,的取值为3.14159。要求半径r和必须利用宏常量表示。输入格式: 无 输出格式: 半圆的面积输出格式: "Area=%f\n" 半圆弧的周长输出格式: "circumference=%f\n" 输入样例: 输出样例: Area=44.123632 circumference=16.650427 #include #define PI 3.14159 #define R 5.3 int main() { printf("Area=%f\n", R*R*PI/2); printf("circumference=%f\n", 2*R*PI/2); return 0; }

C语言程序设计教程第一章练习题题目

C语言程序设计教程第一章练习题题目 -CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIAN

单选题 1、下列语言中不属于计算机语言的三大类的是( C )。 A.机器语言 B.汇编语言 C.脚本语言 D.高级语言 2、下列说法中不正确的是( C ) A.计算机语言大致可分为三大类,即机器语言、汇编语言和高级语言 B.C语言是一种通用的、过程式的编程语言,具有高效、灵活、可移植等优 点 C.C语言属于汇编语言 D.高级语言比汇编语言更贴近于人类使用的语言,易于理解、记忆和使用 3、以下开发工具中不属于主流的开发工具的是( B ) A.Visual Studio B.Xcode C.Code::Block D.Eclipse 4、下列选项是对主流开发工具的介绍,其中错误的是( 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; }

C语言习题第一章

以下叙述中错误的是() A.一个C语言程序只能有一个主函数 B.C语言编写的每个函数都可以进行独立的编译并执行 C.C语言编写的函数都可以作为一个独立的源程序文件 D.C语言编写的函数源程序,其文件名后缀可以是C 计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是() A.C语言程序仅可以编译执行 B.C语言程序仅可以解释执行 C.以上说法都不对 D.C语言程序既可以编译执行又可以解释执行 C语言规定:在一个源程序中,main的位置() A.可以任意 B.必须在最后 C.必须在最开始 D.必须在系统调用的库函数后面 一个C语言程序是由() A.若干过程组成 B.若干子程序组成 C.函数组成 D.一个主程序和若干子程序组成 以下关于结构化程序设计的叙述中正确的是() A.一个结构化程序必须同时由顺序、分支、循环三种结构组成 B.在C语言中,程序的模块化是利用函数实现的 C.由三种基本结构构成的程序只能解决小规模的问题 D.结构化程序使用goto语句会很便捷 以下叙述正确的是() A.在C程序中,main函数必须位于程序的最前面 B.在对一个C程序进行编译的过程中,可发现注释中的拼写错误 C.C语言本身没有输入输出语句 D.程序的每行中只能写一条语句 以下叙述中错误的是() A.C语言编写的每个函数都可以进行独立的编译并执行 B.C语言编写的函数源程序,其文件名后缀可以是C C.一个C语言程序只能有一个主函数 D.C语言编写的函数都可以作为一个独立的源程序文件 以下叙述正确的是() A.C程序的书写格式是固定的,每行只能写一条语句 B.C程序中注释部分可以单独占一行 C.构成C程序的基本单位是函数,所有函数名都可以由用户命名 D.在对C语言程序进行编译时,可以发现注释行中的拼写错误

数据结构C语言版第1章练习题

第一章概论练习题 一、填空题 1. 数据结构是一门研究非数值计算的程序设计问题中计算机的以及它们之间的和运算等的学科。 2. 数据结构被形式地定义为(D, R),其中D是的有限集合,R是D上的有限集合。 3. 数据结构包括数据的、数据的和数据的这三个方面的内容。 4. 数据结构按逻辑结构可分为两大类,它们分别是和。 5. 线性结构中元素之间存在关系,树形结构中元素之间存在关系,图形结构中元素之间存在关系。 6.在线性结构中,第一个结点前驱结点,其余每个结点有且只有 1个前驱结点;最后一个结点后续结点,其余每个结点有且只有1个后续结点。 7. 在树形结构中,树根结点没有结点,其余每个结点有且只有个前驱结点;叶子结点没有结点,其余每个结点的后续结点数可以。 8. 在图形结构中,每个结点的前驱结点数和后续结点数可以。 9.数据的存储结构可用四种基本的存储方法表示,它们分别是。 10. 数据的运算最常用的有5种,它们分别是。 11. 一个算法的效率可分为效率和效率。 二、单项选择题 ()1. 非线性结构是数据元素之间存在一种: A)一对多关系 B)多对多关系 C)多对一关系 D)一对一关系 ()2. 数据结构中,与所使用的计算机无关的是数据的结构; A) 存储 B) 物理 C) 逻辑 D) 物理和存储 ()3. 算法分析的目的是: A) 找出数据结构的合理性 B) 研究算法中的输入和输出的关系 C) 分析算法的效率以求改进 D) 分析算法的易懂性和文档性 ()4. 算法分析的两个主要方面是: A) 空间复杂性和时间复杂性 B) 正确性和简明性 C) 可读性和文档性 D) 数据复杂性和程序复杂性 ()5. 计算机算法指的是: A) 计算方法 B) 排序方法 C) 解决问题的有限运算序列 D) 调度方法 ()6. 计算机算法必须具备输入、输出和等5个特性。 A) 可行性、可移植性和可扩充性 B) 可行性、确定性和有穷性 C) 确定性、有穷性和稳定性 D) 易读性、稳定性和安全性 三、简答题 1.数据结构和数据类型两个概念之间有区别吗? 2. 简述线性结构与非线性结构的不同点。

C语言第一章基础练习题

第一章基础练习题 一、填空题 1、C语言是在70 年代初问世的。一九七八年由美国电话电报公司(AT&T)贝尔实验室正式发表了C语言。后来由美国国家标准协会(American National Standards Institute)在此基础上制定了一个C 语言标准,于一九八三年发表。通常称之为ANSI C。 2、目前最流行的C语言有以下几种:Microsoft C 或称MS C ,Borland Turbo C 或称Turbo C ,AT&T C ,这些C语言版本不仅实现了ANSI C标准,而且在此基础上各自作了一些扩充,使之更加方便、完美。 9 种控制语句,程序书写自由,主要用小写字母表示,压缩了一切不必要的成分。 Turbo C扩充了11个关键字: asm _cs _ds _es _ss cdecl far huge i nterrupt near pascal 注意:在C语言中,关键字都是小写的。 4、运算符丰富。共有34 种。C把括号、赋值、逗号等都作为运算符处理。从而使C 的运算类型极为丰富,可以实现其他高级语言难以实现的运算。 5、C源程序的结构特点 1>.一个C语言源程序可以由一个或多个源文件组成。 2>.每个源文件可由一个或多个函数组成。 3>.一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数。 4>.每个函数由两部分组成:说明部分与函数体,其中说明部分主要包括返回类型、函数名、形参例表。函数体包括:说明部分与执行部分。在C语言中函数的定义是并列的,而函数的调用可嵌套。 5>.每一个说明,每一个语句都必须以分号结尾。但预处理命令,函数头和花括号“}”之后不能加分号。 6>.标识符,关键字之间必须至少加一个空格以示间隔。若已有明显的间隔符,也可不再加空格来间隔。 6、从书写清晰,便于阅读,理解,维护的角度出发,在书写程序时应遵循以下规则: 1>.一个说明或一个语句占一行。 2>.用{} 括起来的部分,通常表示了程序的某一层次结构。{}一般与该结构语句的第一个字母对齐,并单独占一行。 3>.低一层次的语句或说明可比高一层次的语句或说明缩进若干格后书写。以便看起来更加清晰,增加程序的可读性。 7、C语言字符集由字母,数字,空格,标点和特殊字符组成。在字符常量,字符串常量和注释中还可以使用汉字或其它可表示的图形符号。 8、Turbo C 2.0主菜单有:File Edit Run Compile Project Options Debug Break/watch 共10个。除Edit外, 其它各项均有子菜单, 只要用Alt 加上某项中第一个字母, 就可进入该项的子菜单中。 File菜单 Load :装入一个文件, 可用类似DOS的通配符(如*.C)来进行列表选择。也可装入其它扩展名的文件, 只要给出文件名(或只给路径)即可。该项的热键为F3, 即只要按F3即可进入该项, 而不需要先进入File菜单再选此项。 Pick :将最近装入编辑窗口的8个文件列成一个表让用户选择, 选择后将该程序装入编辑区, 并将光标置在上次修改过的地方。其热健为Alt-F3。 New :新建文件, 缺省文件名为NONAME.C, 存盘时可改名。 Save :将编辑区中的文件存盘, 若文件名是NONAME.C时, 将询问是否更改文件名, 其热键为F2。 Write to :可由用户给出文件名将编辑区中的文件存盘, 若该文件已存在, 则询问要不要覆盖。 Directory :显示目录及目录中的文件, 并可由用户选择。 Change dir:显示当前默认目录, 用户可以改变默认目录。 Os shell:暂时退出Turbo C 2.0到DOS提示符下, 此时可以运行DOS 命令, 若想回到 Turbo C 2.0中, 只要在DOS状态下键入EXIT即可。 Quit :退出Turbo C 2.0, 返回到DOS操作系统中, 其热键为Alt+X。 Run菜单 Run :运行由Project/Project name项指定的文件名或当前编辑区的文件。如果对上次编译后的源代码未做过修改, 则直接运行到下一个断点(没有断点则运行到结束)。否则先进行编译、连接后才运行, 其热键为Ctrl+F9。 Program reset:中止当前的调试, 释放分给程序的空间, 其热键为Ctrl+F2。 Go to cursor ::调试程序时使用, 选择该项可使程序运行到光标所在行。光标所在行必须为一条可执行语句, 否则提示错误。其热键为F4。 Trace into :在执行一条调用其它用户定义的子函数时, 若用Trace into项, 则执行长条将跟踪到该子函数内部去执行, 其热键为F7。 Step over :执行当前函数的下一条语句, 即使用户函数调用, 执行长条也不会跟踪进函数内部,

C语言 第一章 程序设计概述期末测试习题与答案

C语言第一章程序设计概述期末测试习题与答案 1、以下叙述正确的是( )。 A.C语言实现输入输出功能需要调用库函数 B.C程序在编译时可将注释中的错误反馈给用户 C.一个C语言程序中的main函数可以没有,但最多只能有一个 D.C程序中的每一条语句必须单独写在一行上 参考答案:A 2、以下叙述不正确的是( )。 A.一个C源程序有且仅有一个main函数 B.在C程序中,注释说明只能位于一条语句的后面 C. C语言中的main函数可以在程序的任意位置 D.C语言是结构化的程序设计语言,其基本组成单位是函数 参考答案:B 3、一个C源程序有且仅有一个main函数 ( )。 A.C语言程序由一个主程序和若干个子程序组成 B.C语言程序若干个子函数组成 C.C语言程序由若个主函数组成 D.C语言程序若干子程序组成 参考答案:A 4、一个C程序的执行是从 ( )。 A.从main函数开始,到最后一个函数结束 B.从第一个函数开始,到main函数结束 C.从第一个函数开始,到最后一个函数结束 D.从main函数开始到main函数结束

5、以下叙述正确的是 ( )。 A.可以在一个函数中定义另外一个函数 B.可以在一个函数中定义另外一个函数 C.可以在一个函数中定义另外一个函数 D.函数是C语言的基本组成单位 参考答案:D 6、构成C语言程序的基本单位是 ( )。 A.字符 B.文件 C.语句 D.函数 参考答案:D 7、以下叙述正确的是 ( )。 A.C语言源程序可以直接运行 B.C语言源程序编译后产生目标程序 C.C语言程序编译后产生源程序,后缀名为.c D.C语言程序中的函数可以单独编译 参考答案:B 8、以下叙述正确的是 ( )。 A.函数体可以放在程序的任意位置 B.函数的函数体必须用“{ }”括起来 C.函数的函数体如果只有一条语句,则“{ }”可以省略 D.C语言中函数必须用预处理#include将其包含进来

c语言第一章习题

第一章习题: 1.求下面算术表达式的值: 1) x+a%3*(int)(x+y)%2/4 (设x=2.5,a=7,y=4.7) 2) (float)(a+b)/2+(int)x%(int)y (设a=2,b=3,x=3.5,y=2.5) 2.写出程序运行结果: main() {int i,j,m,n; i=8; j=10; m=++i; n=j++; printf(“%d,%d,%d,%d”,i,j,m,n); } 3.写出下面表达式运行后a的值,设原来a=12。设a和n已定义整 型变量。 1) a+=a 2)a-=2 3)a*=2+3 4) a/=a+a 5) a%=(n%=2),n等于5 6) a+=a-=a*=a 4.已知各变量的类型说明如下: int k,a,b; unsigned long w=5; double x=1.42; 则以下不符合c语言语法的表达式是() A) x%(-3) B) w+=-2 C) k=(a=2,b=3,a+b) D) a+=a-=(b=4)*(a=3) 5.表达式 18/4*sqrt(4.0)/8值的数据类型为()

A) int B) float C) double D) 不确定 6.若已定义x和y为double类型,则表达式x=1,y=x+3/2 的值是 () A) 1 B) 2 C) 2.0 D) 2.5 7.若a为int类型,且其值为3,则执行表达式a+=a-=a*a后,a的 值是() A) -3 B) 9 C) -12 D) 6 8.C语言中,运算对象必须是整型数的运算符是() A) % B) / C) % 和 / D) ** 9.若变量已正确定义并赋值,下列符合C语言语法的表达式是 () A) a:=b+1 B) a=b=c+2 C) int 18.5%3 D) a=a+7=c+b 10. 若变量 a、i已正确定义,且i已正确赋值,合法的语句是() A) a= =1; B) ++i; C) a=a++=5; D) a=int(i); 11. 若有以下程序段: int c1=1, c2=2,c3;

C语言程序设计教程习题答案(第一章)

习题参考答案 第一章 一选择题 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语言规定:注释内容由一对“/*”和“*/”括住,并且“/*”总是与离它最近的“*/”配对,由此可以看出,改行注释中有一个多余的“,”,末尾的“*/”由于没有“/*”与之配对,因此也是多余的。 第六行语句printf(“%f\n”,s)缺分号“;” 2 答:在程序开始缺#include “stdio.h”

C语言第一章习题

第一章C语言概述 一、选择题 1.一个C程序的执行是从( A )。 A.main()函数开始,直到main()函数结束 B.第一个函数开始,直到最后一个函数结束 C.第一个语句开始,直到最后一个语句结束 D.main()函数开始,直到最后一个函数结束 2.在C程序中,main函数的位置( B )。 A.必须作为第一个函数 B.必须作为最后一个函数 C.可以任意 D.必须在它所调用的函数之后 3.一个C程序是( B )构成的。 A.一个主程序和若干个子程序组成 B.一个或多个函数 C.若干过程组成 D.若干子程序组成 4. ( A )是C程序的基本构成单位 A.函数 B.函数和过程 C.超文本过程D.子程序 5.以下叙述不正确的是( D )。 A.一个C源程序可由一个或多个函数组成 B.一个C源程序必须包含一个main函数 C.C程序的基本组成单位是函数 D.在C程序中,注释说明只能位于一条语句的后面 6.“连接程序(linker)”将一个程序的所有目标程序和系统的库文件以及系统提供的其它信息连接起来,最终生成一个可执行的二进制文件,它的后缀是( D )。 A.cpp B.obj C.lib D.exe 7.用C语言编写的代码程序( C )。 A.可立即执行B.是一个源程序 C.经过编译即可执行D.经过编译解释才能执行 8.以下叙述正确的是( C )。 A.在C程序中,main函数必须位于程序的最前面。 B.C程序每行中只能写一条语句。 C.C语言本是没有输入输出语句。 D.在对一个C程序进行编译的过程中,可发现注释中的拼写错误。 9.C语言程序的注释是( A )。 A.以/*开始,以*/结束 B.以/*开始,以/*结束 C.以//开头,以//结束 D.以/*开始,以//结束 10.任何C语句必须以( B )结束 A.句号 B.分号 C.冒号 D感叹号

c语言习题及答案_爱课程

第一章 题目内容: 使用printf()在屏幕上输出 hello world!提示: #include <> int main() { printf("hello world!\n"); return 0; } 输入格式: 无 输出格式:

输入样例: 输出样例: hello world! #include <> int main() { printf("hello world!\n"); return 0; } 在屏幕上输出多行信息(3分) 题目内容: 使用printf()函数在屏幕上输出以下多行信息:

hello hit! hello everyone! 提示: 在printf()函数中转义字符‘\n’表示换行。输入格式: 输出格式: 输出提示信息: "hello world!\n" "hello hit!\n" "hello everyone!\n" 输入样例: 输出样例: hello world! hello hit!

hello everyone! #include <> int main() { printf("hello world!\n"); printf("hello hit!\n"); printf("hello everyone!\n"); return 0; } 计算半圆弧的周长及半圆面积(3分) 题目内容: 编程并输出半径r=的半圆弧的周长及该半圆的面积,的取值为。要求半径r和必须利用宏常量表示。 输入格式:

无 输出格式: 半圆的面积输出格式:"Area=%f\n" 半圆弧的周长输出格式:"circumference=%f\n"输入样例: 输出样例: Area= circumference= #include<> #define PI #define R int main() { printf("Area=%f\n", R*R*PI/2);

相关文档
相关文档 最新文档