《C语言程序设计基础》单元总结与练习题及答案

《C语言程序设计基础》课程单元总结与单元练习 答案 《C语言程序设计》单元总结与练习题 答 案 《C语言程序设计基础》课程单元总结与单元练习 答案 单元一 程序设计宏观认识

单元总结提升 本单元中,核心内容有C语言程序框架结构、程序的构成和程序开发过程。通过本单元的学习,我们应该知道: 1.C语言程序最基本的程序框架由两部分构成,分别是: (1) 编译预处理 (2) 函数组 2.C程序最大的特点就是所有的程序都是用函数来装配的,函数是构成C语言程序的基本单位,函数包括主函数、库函数和自定义函数。函数的一般结构形式为: 函数返回值类型 函数名(形式参数) //函数首部 { 说明语句; //函数体 可执行语句; } 3.标识符是用来标识程序中的某个对象名字的字符序列。C语言把标识符分为三类,即关键字、预定义标识符、用户自定义标识符。对于用户自定义标识符的命名C语言规定: (1) 所有的用户标识符必须先定义后使用; (2) 用户标识符由字母(A~Z,a~z)、数字(0~9)、下划线“_”组成,并且首字符不能是 数字 ; (3) 区分大小写; (4)不能用关键字作为用户自定义标识符,通常不使用预定义标识符作为用户自定义标识符。 4.理论上讲,程序开发过程分为四个步骤,分别为: (1) 编辑源程序 (2) 编译源程序,生成目标程序 (3) 连接目标程序及其相关模块,生成可执行文件 (4) 运行可执行文件 5.简单描述使用VC++6.0开发应用程序的步骤: 《C语言程序设计基础》课程单元总结与单元练习 答案 如图所示:

总之,通过本单元的学习,应该掌握C语言程序框架结构和程序开发过程,还要对C语言程序设计的知识脉络有一定的了解。

单元练习 一.选择题 1.构成C语言程序的基本单位是( )。 A.框架 B.预处理 C.函数 D.语句 2.在程序开发过程中,把文本文件格式源程序转化为二进制格式的目标程序的过程称之为( )。 A.编辑 B.编译 C.连接 D.运行 3.关于主函数,下列说法不正确的是( )。 A.一个完整的C语言应用程序有唯一的主函数 B.主函数的名称只能是main C.主函数可以被其他自定义函数调用 D.C语言程序的运行从主函数开始,以主函数为核心展开 4.关于标识符,下列说法不正确的是( )。 A.库函数名称为预定义标识符,不建议用作用户自定义标识符 B. 关键字不能作为用户自定义标识符 C.用户自定义标识符中不区分大小写字母 D.标识符中可以出现下划线,且可以出现在标识符的任意位置 5.以下可用作用户自定义标识符的一组是( )。 A.void、return、if B.printf、include、fabs C.Max、_abc、Main D.2abc、pay$、sum-10

二.填空题

启动VC++6.0 打开或

新建工程 打开或

新建文件 编辑、编译

连接、运行 完成

图 VC++6.0开发程序的步骤 《C语言程序设计基础》课程单元总结与单元练习 答案 1.C语言程序一般由若干个函数构成,程序中应至少包含一个_________,其名称只能为_________。 2.C语言程序中每条语句必须以_________结束。 3.C语言程序的注释是以_________开头,以________结束的,在VC++6.0编程环境中,可使用_________作为注释的起始标识,注释对程序的执行不起任何作用。 4.最初编写的C语言程序称为_________,其扩展名为_________,编译后生成的文件为_________,其扩展名是_________,连接后生成的文件是_________,其扩展名是_________。 5.C语言规定,标识符只能由_________、_________和_________三种字符组成,而且,首字符只能是_________或_________。

******************************************************************************* 习题答案:

一.选择题 1.C 2.B 3.C 4.C 5.C 二.填空题 1.主函数 main 2.分号; 3./* */ // 4.源程序 .cpp或.c 目标文件(或目标程序) .obj 可执行文件(或可执行程序) .exe

5.字母(A~Z,a~z)、数字(0~9)、下划线“_” 字母或下划线 ******************************************************************************* 《C语言程序设计基础》课程单元总结与单元练习 答案 单元二 程序设计基础知识

单元总结提升 本单元中,核心内容有C语言中基本的数据类型、常量和变量、运算符和表达式以及算法的概念。通过本单元的学习,我们应该知道: 1.C语言中最基本的数据类型有: 整型、字符型、浮点型 。 2.C程序中使用的常量按照表现形式可分为直接常量和符号常量。 (1)直接常量 1)整型常量,有十进制、八进制和十六进制三种描述方式,其中,八进制的前置符号标志为 0 ,十六进制的前置符号标志为 0x或0X 。 2)浮点型常量,有十进制小数和指数两种描述方式,指数形式的符号标志是 e或E 。 3)字符型常量,是用单撇引号括起来的单一字符,对一些特殊字符和控制字符用 的形式表示。 4)字符串常量,是用双撇引号括起来的一串字符序列。字符串的结束标志为 ‘\0’ 。 (2)符号常量 符号常量是使用某个符号代表的常量,符号常量使用编译预处理中的宏定义命令 定义。 3.C程序中使用变量,必须先 定义 ,后 使用 。变量定义后,系统会根据变量的类型分配相应的存储空间。 4.C语言有丰富的运算符,其中算术运算符包括+、-、*、/、%,运算符中的 仅用于整数间的运算;赋值运算符包括“=”和相应的复合赋值运算符 +=、-=、*=、/= ,赋值运算的含义是将“=”右侧的表达式的计算结果赋值给“=”左侧的变量,这与数学中“=”的含义不同,需要注意。 5.由运算符和数据构成表达式,若表达式中各数据的类型不同,则存在类型自动转换问题,必要时也可以使用强制类型转换。 6.对于面向过程的程序设计来说,程序= 数据结构 + 算法 。 7.在C语言中,对于每一个程序设计单元可采用结构化程序设计方法,有三种基本的 《C语言程序设计基础》课程单元总结与单元练习 答案 程序结构,分别为: 顺序 、 选择 和 循环 。 通过本单元的学习,应该掌握C语言程序设计所需要的基本知识,为后续内容的学习打下坚实的基础。

单元练习 一.选择题 1.在C语言中,int、short、char三种类型数据所占用的存储空间是( )。 A.均为2个字节 B.int和short占2个字节,char占1个字节 C.与编译环境有关 D.由用户自己定义 2.下面定义字符型变量ch的语句不正确的是( )。 A.char ch=‘\X2A’; B.char ch="c"; C.char ch=65; D.char ch=NULL; 3.已知大写字母A的ASCII是65,小写字母a的ASCII是97,以下不能将字符型变量c中的大写字母转换成对应的小写字母的语句是( )。 A.c= (c-'A')%26+'a'; B.c2=tolower(c); C.c= c-'A'+'a'; D.c=('A'+c)%26-'a'; 4.设有定义:double d,h;,其中d为三角形的底边长,h为三角形的高,则以下C语言表达

式与其面积公式21dh计算结果不相符的是( )。 A.d*h/2 B.1/2*d*h C.d*h*1/2 D.d/2*h 5.以下选项中,与k=n++;完全等价的语句是( )。 A.k=n;n=n+1; B.n=n+1;k=n; C.k=++n; D.k+=n+1;

二.填空题 1.写出整型变量a、无符号长整型变量b、双精度浮点型变量c和字符型变量d的定义语句: 。 2.常量‘a’和”a”分别占用_____个字节和_____个字节的存储空间。

3.有定义 int a=1234;,获取其百位数码的表达式为________________________。 4.若有定义:char a=97,c;,则表达式c='a'+'8'-'3'的值为_________。 《C语言程序设计基础》课程单元总结与单元练习 答案 5.已知int x=6;,则执行x+=x-=x-3;语句后,x的值是_________。 6.将一个浮点型变量n四舍五入精确到小数点后两位,其表达式为: 。 7.C语言中基本的数据类型有 、 、 。 8.结构化程序设计中基本的程序结构有 、 、 。

******************************************************************************* 习题答案:

一.选择题 1.C 2.B 3.D 4.B 5.A 二.填空题 1.int a; unsigned long b; double c; char d; 2.1 2 3.a/100%10 4.f 5.6 6.((int)(n*100+0.5))/100.0; 7.整型、浮点型、字符型 8.顺序、选择、循环 *******************************************************************************

合集下载

c语言程序基础练习题道(附标准答案)

c语言程序基础练习题道(附标准答案)

c语言程序基础练习题道(附答案)————————————————————————————————作者:————————————————————————————————日期:1.下列四组选项中,均不是C语言关健字的选项是( A )。

A) define B) gect C) include D) whileIF char scanf gotype printf case pow2.下面四个选项中,均是合法整型常量的选项是( A )。

A)160 B)-0xcdf C) -01 D)-0x48a-0xffff 01a 986,012 2e5011 0xe 0668 0x3.下面四个选项中,均是不合法的转义符的选项是( B )。

A) '\"' B) '\1011' C) '\011' D) '\abc''\\' '\' '\f' '\101''xf' '\A' '\}' 'x1f'4.下面不正确的字符串常量是( A )。

A)'abc' B)"12'12" C)"0" D)" "5.以下选项中不合法的用户标识符是( A )。

A)abc.c B)file C)Main D)PRINT6.C语言提供的合法关键字是( D )。

A) swithB) cherC) CaseD)default7.下列标识符组中,合法的用户标识符为 AA)_0123与ssipedB)del-word与signedC)list与*jerD) keep%与wind8.在C语言中,逻辑值"真"的表示是用( C )。

A) true B) 整型值0 C)非另整型值D) T9若有以下定义char s='\092';则该语句( b )A)使s的值包含一个字符B)定义不合法,s的值不确定C)使s的值包含4个字符D)使s的值包含3个字符10设C语言中,int类型数据占2个字节,则float类型数据占(D )个字节。

程序设计基础练习题全部有答案版

程序设计基础练习题全部有答案版
prin tf("%6.2f\n",x);
运行结果为(C)
A223.8
B、
223.82
C、223.83
D、
223.827
D 7.
设有语句int a=3;则执行语句
a+=a-=a*a
后,变量
的值是
B、0
C、9
D -12
第四章
A 1.
执行语句:
a=5,b=8;pri ntf(
%d\n”
c=a/b);
后输出的值为(A)
一、单项选择题(每小题2分,共20分) 第一章
D 1.下列说法中错误的是()。
A、程序的执行总是从主函数开始
B、主函数可以调用任何非主函数的其它函数
C、任何非主函数可以调用其它任何非主函数
D、程序可以从任何非主函数开始执行
C 2.若a=4,b=7,则输出4*7=28的语句是()。
A、printf(“a*b=%d\n”a+b);
case 3:
a++;b++;
}
printf(“a=%d,b=%d\rT,a,b);
}
A、a=1,b=0 B、a=2,b=1C、a=1,b=1D、a=2,b=2
第六章
1.下面循环的执行次数是(4)次。
若输入5,则输出为(B)
有程序段:
int a,b;
a=9; b=10;
a=2,b=5,a>b?a++:b++,a+b
的值为(B)
C、9
#in elude<stdio.h>
void mai n() {int a,b,e;
a=10;b=50;e=30;

(完整版)C语言程序设计题库及答案,推荐文档

(完整版)C语言程序设计题库及答案,推荐文档

A.552 B.264 C.144 D.-264 30 . int a=3,b=2;printf(“%d,%d\n”,--a,b++);输出结果是(A )。
A.2,2 B.2,3 C.3,2 D.3,3
判断题(共 5 题,每题 2 分) 1 . 只能在循环体内和 switch 语句体内使用 break 语句。(对) 2 . 一个算法应该具备有穷性、确定性、输入、输出和有效性。(对) 3 . C 语言中,每个程序都必须要有一个且只有一个 main 函数。(对) 4 . 调用函数时,实参是一个数组名,则向函数传递的是数组的首地址。(对)
5 . 表达式 16/8*sqrt(4.0)/2 值的数据类型为 double 双精度实型。(对)
第二套试题
单选题(共 20 题,每题 4 分) 1 . 若有输入语句 scanf( %d%d%d,&x,&y,&z);则不能使 x 值为 5,y 值为 6,z 值为 7 的输入是___A___。
A.5,6 ,7
A.5,6 ,7
B.5 回车换行 6 7 C.5 6 7
D.5,6,7
12 . 若 i,j 已定义为 int 类型,则下程序段中内循环体的总的执行次数是( B )。 for (i=3;i>0;i--) for (j=0;j<=4;j++){...}
A.12
B.15
C.16
13 . 下列选项中,合法的 C 语言关键字是_D___。
A.1
B.3
C.2.0
D.2.5
19 . func(exp1,(exp2,exp3),(exp4,exp5,exp6));含有(C )个实参。 A.1 B.2 C.3 D.6 20 . 有 int x=3,y=4,z=5;则下面表达式中值为 0 的是__B____。 A.x&&y B.! (x<y&&!z||1) C.x||y+z&&y-z D.x<=y 21 . 已定义 c 为字符型变量,则下列语句中正确的是____C__。

c语言程序设计基础教程课后答案

c语言程序设计基础教程课后答案

c语言程序设计基础教程课后答案C语言程序设计基础教程课后答案第一章:C语言概述1. 简述C语言的特点。

- C语言是一种结构化编程语言,具有高效、灵活、功能强大等特点。

- 它支持多种编程范式,如过程式编程、结构化编程、面向对象编程等。

- C语言具有较低的抽象级别,接近硬件,因此执行效率较高。

2. C语言的发展历史。

- C语言在1972年由丹尼斯·里奇(Dennis Ritchie)在贝尔实验室开发。

- 它最初是作为UNIX操作系统的系统编程语言而设计的。

第二章:C语言环境和基本语法1. 如何设置C语言的开发环境?- 选择一个C语言编译器,如GCC、MSVC等。

- 安装编译器并配置环境变量,以便在命令行中直接调用编译器。

2. C语言的基本语法结构是什么?- C语言的基本结构包括预处理指令、函数定义、变量声明和语句。

第三章:数据类型、运算符和表达式1. C语言中的基本数据类型有哪些?- 整型(int)、字符型(char)、浮点型(float和double)等。

2. 运算符的分类及其用法。

- 算术运算符:+、-、*、/、%等。

- 赋值运算符:=、+=、-=等。

- 比较运算符:==、!=、>、<等。

- 逻辑运算符:&&、||、!等。

第四章:控制语句1. 条件语句的用法。

- if语句用于基于条件执行代码块。

- switch语句用于多条件选择。

2. 循环语句的用法。

- while循环用于在满足条件时重复执行代码块。

- for循环用于已知迭代次数的循环。

- do-while循环先执行代码块再判断条件。

第五章:数组和字符串1. 数组的基本概念和使用。

- 数组是相同数据类型的元素集合,存储在连续的内存位置。

- 声明数组:int arr[10]; 表示一个包含10个整数的数组。

2. 字符串的表示和操作。

- 在C语言中,字符串是以空字符('\0')结尾的字符数组。

- 使用标准库函数如strcpy、strlen等操作字符串。

c语言程序设计基础试题及答案

c语言程序设计基础试题及答案

c语言程序设计基础试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 下列哪个选项是C语言中的合法整数?A. 0x10B. 0X1GC. 08D. 0L答案:A3. 在C语言中,用于定义一个函数的关键字是?A. defineB. functionC. defD. void答案:B4. C语言中,以下哪个是正确的字符串定义?A. char str[] = "Hello";B. char str[] = {"Hello"};C. char str = "Hello";D. char str[] = 'Hello';答案:A5. 在C语言中,以下哪个运算符用于求余?A. %B. /C. //D. %答案:A二、填空题(每题3分,共15分)1. 在C语言中,定义一个整型变量的关键字是________。

答案:int2. 如果一个函数没有返回值,应该使用________关键字声明。

答案:void3. 在C语言中,________运算符用于连接字符串。

答案:+4. C语言中,________运算符用于比较两个值是否相等。

答案:==5. 在C语言中,________关键字用于定义一个指针变量。

答案:*三、简答题(每题5分,共20分)1. 简述C语言中数组和指针的关系。

答案:在C语言中,数组名可以被当作指向数组第一个元素的指针。

数组的每个元素可以通过指针运算来访问。

2. 解释C语言中函数原型声明的作用。

答案:函数原型声明提供了函数的名称、返回类型和参数类型,但不需要函数体。

它允许在函数定义之前调用函数,同时帮助编译器检查函数调用的正确性。

3. 什么是C语言中的预处理指令,举例说明。

答案:预处理指令是C语言中的特殊命令,用于在编译之前处理源代码。

中国大学mooc《C语言程序设计(郑州轻工业大学) 》满分章节测试答案

中国大学mooc《C语言程序设计(郑州轻工业大学) 》满分章节测试答案

titleC语言程序设计(郑州轻工业大学) 中国大学mooc答案100分最新版content点击这里,复制通过码第一章绪论第一章单元测验1、通常把高级语言源程序翻译成目标程序的程序称为( )。

答案: 编译程序2、关于C语言,下面叙述不正确的是()。

答案: 不用编译可以直接运行。

3、程序的开发步骤中不包括()。

答案: 编译链接4、 zzuliOJ的1000:从今天开始入坑C语言通过码答案: ikJ3Wx00syCxTCfJJpvCjVRSePQ5、 zzuliOJ的1001:整数a+b 通过码答案: jkJ2W0pnsnCxTCfJJpvCjVRSePU6、 zzuliOJ1002: 简单多项式求值通过码答案: g0QlCkxntSyxTCfJJpvCjVRSePY第二章简单C程序设计第二单元测验1、关于定点数和浮点数的说法,下列说法错误的是()。

答案: 浮点数表示的数即是数值的精确值2、以下哪种运算能从变量x中取得十进制最低位的数字()。

答案: x % 103、以下哪个数字的值最大()。

答案: 1e24、设有变量定义: float x=2.5; double y=6.0; 则表达式 (int)x / y的值为( )。

(如果结果是浮点类型,用小数点后一位数字表示)答案: 3.05、变量的名字代表内存中的存储单元;变量名和内存中的存储单元相对应,通过变量名来存、取存储单元的内容。

答案: 正确6、变量被定义后没有赋值,其值不可以使用,是内存中残留的垃圾值。

答案: 正确7、变量是在程序执行期间其值可以改变的量,必须先定义后使用。

答案: 正确8、当赋值语句右边表达式类型与左边变量类型不一致时,以右边表达式的值作为赋值表达式的值。

答案: 错误9、 zzuliOJ1003:两个整数的四则运算通过码答案: ikcgXkln5yyxTCfJJpvCjVRSePc10、 zzuliOJ1004:三位数的数位分离通过码答案: iUUkWxg2s3CxTCfJJpvCjVRSePA11、 zzuliOJ1005:整数幂通过码答案: gx5zX082t3SxTCfJJpvCjVRSePE12、 zzuliOJ1006:求等差数列的和通过码答案: 2B8gCk5k5SKxTCfJJpvCjVRSePI13、 zzuliOJ1007:鸡兔同笼通过码答案: iUNzXx015nCxTCfJJpvCjVRSePM14、 zzuliOJ1008:美元和人民币通过码答案: ihJzCkoyvXGxTCfJJpvCjVRSePw15、 zzuliOJ1009:求平均分通过码答案: 2BFyWhs2vHexTCfJJpvCjVRSeP016、 zzuliOJ1010:求圆的周长和面积通过码答案: jBRzD043syWxTCfJJpvCjVRSefQ17、 zzuliOJ1011:圆柱体表面积通过码答案: ixcjXxxnsHaxTCfJJpvCjVRSefU18、 zzuliOJ1012:求绝对值通过码答案: iRV2UR8x5iSxTCfJJpvCjVRSefY19、 zzuliOJ1013:求两点间距离通过码答案: 2hEgXEczsCyxTCfJJpvCjVRSefc20、 zzuliOJ1014:求三角形的面积通过码答案: 2BF1Xkg74iexTCfJJpvCjVRSefA21、 zzuliOJ1015:计算时间间隔通过码答案: 2RMnWUk6sXSxTCfJJpvCjVRSefE22、 zzuliOJ1015:银行利率通过码答案: 3xZxWBswvCSxTCfJJpvCjVRSefI第二章简单C程序设计小练习-不计分1、以下哪种运算能从变量x中取得十进制最低位的数字()。

C语言程序设计基础试题及答案

第一部分C语言基础一、选择题1.以下正确的C语言标识符是()A.%X B.a+b C.a123 D.test!2.已定义int a,b;则以下不正确的C语句是()A.a*=5; B.b/=2; C.a+=1.75; D.b&&=a;3.若x、i、j和k都是整型变量,则执行下面表达式后x的值为()x=(i=4,j=16,k=32)A.4 B.16 C.32 D.524.C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符()A.必须是字母B.必须为下划线C.必须为字母或下划线D.可以是字母、数字、下划线中的任一字符5.下面正确的字符常量是()A.“c” B.’\\”C.‘w’D.”6.设int a=2,b=0,c;则执行语句c+=b&&a--后, c的结果为()。

A.0,1 B.1,0 C.2,0 D.不确定7. 以下不正确的C语言标识符是( )A) intB) a_1_2C) ab1exeD) _x8.以下是正确的C语言标识符是( )。

A) #defineB) _123C) %dD) \n9.下列四组字符串中都可以用作C语言程序标识符的一组是( ) 。

A) print B) i\am C) Pxq D) str_l_3d one_half My->book Cpp••• oodbs tart$it line# pow10.下面各选项组中,均是C语言关键字的组是( ) 。

A) auto,enum,includeB) switch,typedef,continueC) signed,union,scanfD) if,struct,type11.下列不属于C语言关键字的是( ) 。

A) defaultB) registerC) enumD) external12.C语言程序从main()函数开始执行,所以这个函数要写在( )。

A) 程序文件的开始B) 程序文件的最后C) 它所调用的函数的前面D) 程序文件的任何位置13.下列关于C语言的叙述错误的是( )A) 大写字母和小写字母的意义相同B) 不同类型的变量可以在一个表达式中C) 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型D) 同一个运算符号在不同的场合可以有不同的含义14.在C语言中,错误的int类型的常数是( ) 。

程序设计基础(C语言)第3版习题及答案

第1章C语言概述【习题1-1】简述C语言的特点。

答:C语言的特点:C语言简洁、紧凑、使用灵活、方便;运算符丰富;数据结构丰富;C是结构式语言;C语法限制不太严格,程序设计自由度大;C语言允许直接访问物理地址;C语言程序生成代码质量高;C语言适用范围大,可移植性好。

【习题1-2】简述上机调试运行C程序的操作步骤。

答:上机运行C语言程序的操作步骤为:启动Visual C++ 6.0→建立工程→创建源程序文件→输入(编辑)源程序内容→保存源程序文件→编译源程序文件→连接目标程序→执行程序→开始另一个程序。

【习题1-3】上机运行本章的3个例题。

答:略。

【习题1-4】请从以下的4个选项中选择一个正确答案。

(1)A (2)A (3)C (4)B【习题1-5】参照本章例题,编写一个C语言程序,输出以下信息:**************Nice to meet you!**************编写程序如下:#include<stdio.h>void main(){printf("**************\n");printf("Nice to meet you!\n");printf("**************\n");}第2章基本数据类型和运算符【习题2-1】上机编辑并调试本章所有例题。

答:略。

【习题2-2】下面哪些是合法的常量?⑴20 0.5 012 13e5.1 E-5 8e4 5. 0x6a⑵'mn' "OK" "a" '\012' "a/b" '\\'答:⑴合法的常量有:20 0.5 012 8e4 5. 0x6a⑵合法的常量有: "OK" "a" '\012' "a/b" '\\'【习题2-3】下面的变量名中哪些是合法的?A&b abc123 abc% AbC a_b_cint _abc 123abc a\b?ca bc a*bc 'a'bc答:合法的变量名有:abc123 AbC a_b_c _abc【习题2-4】指出下面的变量定义哪些是正确的,哪些是不正确的,为什么?⑴Int i,j;⑵float a,b;⑶int a,b;float a,b;⑷float a,int b;⑸char 'a';答:⑴错误,因为关键字Int 应该全为小写字母⑵正确⑶错,因为同一变量在程序的同一处不应该声明为不同的数据类型⑷错,因为不同类型的变量要分别声明,其间应使用分号,而不是逗号⑸错,'a'表示字符常量,不能用作变量名【习题2-5】把下列数学式子写成C 语言表达式。

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、只描述程序应该“做什么”,而不必描述“怎样做”的语言被称为________。

《C语言程序设计基础》模块习题参考答案重大版

C语言基础模块一/c语言程序结构1填空(1)函数主(2);预编译(3)字符,数字,下划线(4)用于标示命令,变量,函数,数组,数据类型等程序对象数字,字母,下划线半角西文以字母或下划线开头(5)F52判断1~5××√×× 6~10×√×√×3选择A B模块二/c语言的基本数据对象1填空(1)整型实型字符型(2)常量变量(3)#difine DOMAIN “”(4)变量名变量类型变量值(5)先定义后使用,使用前赋初值(6)小数点左右两边至少一边有数 e字母两边都要有数且后边必须是整数(7)字符常量字符串常量‘’“”(8) 2 42判断题1~5√√×√√ 6~8×××3选择题DADB B AB模块三/数据运算表达式1填空(1)%、*、/、+、-(2)4 321(3)变量(4)结合性(5)3 4(6)2 0 1(7)<、<=、>、>= ==、!=(8)|| && !(9)152判断1~5√××××× 6~10××√××3选择CD A A A A4分析并写出下列表达式及变量的值(1)-16 (2)46 (3)-24 (4)2.5 (5)3.5000005把下列数学表达式改写成合法的c语言表达式(1)y=x*x+6*x-34 (2)y=a*(x+b/2/a)+((4*a*c-b*b)/4/a) (3)y=a*(x-b)/(b-c)*6*x (4)y=3*y+2.0/4*y-56按要求写出正确的表达式(1)dgt>=‘a’&&dgt<=‘z’||dgt>=‘A’dgt<=‘Z’(2)sp=‘\t’||sp=‘\n’||sp=‘’(3)m>10&&m%2==1(4)(y%4==0&&y%100!=0)||y%400==0(5)x>10||x<0模块四/在程序中输入输出数据1填空(1)显示器键盘(2)&变量名常量表达式(3)空白字符空格水平制表符垂直制表符(4)scanf(“%d”,&ch); ch=getchar();(5)printf() 整型字符型(6)原样输出(7)#include<stdio.h>2判断1~6√×√√×√3选择ACDCC4写程序结果(1)a 97A 65(2)a=11,b=10a=10,b=10(2)bus is comingCat is coming(3)b=3,y=3.400000b=1,y=3.000000模块五/算法的表示1填空(1)数据结构算法加工处理数据对象的方法和步骤(2)一(3)能改变变量的值(4)调用语句前(5) 顺序 分支 循环 (6) 2 2(7) 自顶而下,逐步细化 2画流程图 (1MO.2.程序流程控制模块一/顺序程序设计编程(1)#include”stdio.h”main(){int a,b,c;float s,av;scanf(“%d%d%d”,&a,&b,&c);s=a+b+c;av=s/3;printf(“%f%f”,s,sv);} (2)#include”stdio.h”main(){float r,r1,r2;scanf(“%f%f”,&r1,&e2); r=1/(1/r1+1/r2);printf(“%f”,r);}(3)#include”stdio.h” main(){int a,s;scanf(“%d”,&a);printf(“%d”,a);} (4)#include”stdio.h”{int a,s;scanf(“%d”,&a);s=a%10+a/10%10+a/100;printf(“%d”,s);}(5)#include”stdio.h”main(){char ch;scanf(“%c”,&ch);printf(“%c%c”,ch-1,ch+1); } (6)#include”stdio.h”main(){int a,b,x,d;scanf(“%d%d%d”,&a,&b,&c); d=b*b-4*a*c;printf(“d=%d”,d);}模块二/分支结构程序设计1填空(1)逻辑(2) 1 2(3)系统关键字(4)上面的,最近的,未配对的花括号(5)整型或字符型整型或字符型(6)m=a,a=b,b=m;a>cm=a,a=c,c=m;m=b,b=c,c=m;2程序结果(1)z=0 (2)m=5(3)2,2,3 (4)(1)#include”stdio.h”main(){int x,y;scanf(“%d%d”,&x,&y);if(x>y)printf(“%d”,x);elseprintf(“%d”,y);} #include”stdio.h”main(){int a,b,x,d,m;scanf(“%d%d%d%d”,&a,&b,&c,&d); if(a>b)m=a,a=b,b=m;if(a>c)m=a,a=c,c=mif(a>d)m=a,a=d,d=m;if(b>c)m=b,b=c,c=m;if(b>d)m=b,b=d,d=m;if(c>d)m=c,c=d,d=m;printf(“%d%d%d%d”,a,b,c,d); }(3)switch(s/10)case 0:case 1:case 2:case 3:case 4:case 5:m=6;break;case 6:m=7;break;case 7:m=8;break;case 8:m=9;break;case 9:m=10;break;default:m=0;模块三/循环结构设计1填空(1)循环控制变量循环条件循环体(2)循环嵌套(3)提前结束(4)continue(5)无数次(6)-1(7)无限(8) 5(9)do{…}while(10) 3(11) 2(12) 5312选择3阅读程序(1)3,3 (2)011122 (3)420 (4)m=25,n=1(5)6 36 (6)r=100111 (7)10(8)sum=19525编程(1)1.#include"stdio.h"main(){int i,j;for(i=1;i<=5;i++){for(j=1;j<=i;j++) printf("%d ",i*j); printf("\n");}} 2.#include"stdio.h"main(){int i,j;for(i=5;i>=1;i=i-2) {for(j=1;j<=i;j++) printf("* ");printf("\n");}}(2)#include"stdio.h"main(){int i,s=0;for(i=1;i<=500;i++) s+=i;printf("%d",s);} (3)#include"stdio.h"main(){int i=0;float s=0,a=100; while(s<590){a=a/4*3;s=s+a;i++}}printf("%d",i);}(4)#include"stdio.h"main(){int i,a;for(i=1;i<=500;i++) {a=i*i;if(a%10==i)printf("%d\n",i); }(5)#include"stdio.h"main(){int i,a,n,c,s=0,b=0;scanf("%d%d",&a,&n);for(i=1;i<=n;i++)b=b*10+a;c=a;for(i=1;i<=n-1;i++){s+=c;c=c*10+a;}b=b-s;printf("%d",b);}NO.3构造数据对象模块一数组1填空(1)有序的变量(2)首地址(3)下标 0(4)8(5)long tw[23];(6)0(7) 5 ‘\0’(8) 2(9)char enm[9];(10) int pn[100]={0};(11) printf(“%s”,ss);2选择题(1)A (2)D (3)A (4)B(5)A (6)B(7)C 3判断题1~6××√×√√4程序结果(1)9 7 5 3 1(2)8,10(3)m=5,n=5(4)879541126(5)6785程序填空sub(a)creturn c6写程序(1)#include <stdio.h>main(){int a[30],i,max=0,min=0,sum=0;float ave;for(i=0;i<30;i++)scanf("%d",&a[i]);for(i=0;i<30;i++){if(a[i]>max)max=a[i];if(a[i]<min)min=a[i];}for(i=0;i<30;i++)sum=sum+a[i];ave=sum/30;printf("max=%d.min=%d,sum=%d,ave=%d",max,min,sum,ave);}(2)#include <stdio.h>main(){char ch[]="12Bou*nd678le";int i,j=0;for(i=0;i<14;i++)if((ch[i]>='a'&&ch[i]<='z')||(ch[i]>='A'&&ch[i]<='Z')||ch[i]=='\0') {ch[j]=ch[i];j++;}printf("%s",ch);}(3)#include <stdio.h>main(){char str[78];int i;scanf("%s",&str);for(i=0;i<78;i++)if(str[i]>='a'&&str[i]<='z')str[i]=str[i]-32;printf("%s",str);}(4)#include <stdio.h>main(){int a[20],i,j;a[0]=1,a[1]=1;for(i=2;i<20;i++)a[i]=a[i-1]+a[i-2];for(i=0;i<20;){for(j=1;j<=5;i++){printf("%d ",a[i]); j++;}printf("\n");}}(5)#include <stdio.h>main(){float k[28];int i,j;for(i=0;i<28;i++)scanf("%f",&k[i]);for(i=0;i<28;i++)for(j=i;j<28;j++)if(k[i]>k[j])k[i]=k[j];for(i=0;i<28;i++)printf("%f ",k[i]);}。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档