c语言程序设计基础总结,c语言程序设计基础单元总结与练习题及答案.docx

253b171540df25e1b84436cbe50dfc72.gifc语言程序设计基础单元总结与练习题及答案.docx

c 语言程序设计基础单元总结与练习题及答案C 语言程序设计基础课程单元总结与单元练习答案 C 语言程序设计单元总结与练习题答 案C 语言程序设计基础课程单元总结与单元练习答案单元一程序设计宏观认识单元总结提升本单元中,核心内容有 C 语言程序框架结构、程序的构成和程序开发过程。 通过本单元的学习,我们应该知道1C 语言程序最基本的程序框架由两部分构成,分别是(1)编译预处理(2)函数组2C 程序最大的特点就是所有的程序都是用函数来装配的,函数是构成 C语言程序的基本单位,函数包括主函数、库函数和自定义函数。函数的一般结构形式为函数返回值类型函数名(形式参数) 函数首部说明语句; 函数体可执行语句;3标识符是用来标识程序中的某个对象名字的字符序列。 C语言把标识符分为三类,即关键字、预定义标识符、 用户自定义标识符。 对于用户自定义标识符的命名 C 语言规定( 1) 所有的用户标识符必须先定义后使用;( 2) 用户标识符由字母( AZ,az)、数字( 09)、下划线“ _”组成,并且首字符不能C 语言程序设计基础课程单元总结与单元练习答案是 数字 ;( 3) 区分大小写;( 4)不能用关键字作为用户自定义标识符,通常不使用预定义标识符作为用户自定义标识符。4理论上讲,程序开发过程分为四个步骤,分别为( 1)编辑源程序( 2)编译源程序,生成目标程序( 3) 连接目标程序及其相关模块,生成可执行文件( 4)运行可执行文件5简单描述使用 VC6.0 开发应用程序的步骤如图所示启动打开打开编辑、完成图 VC6.0 开发程序的步骤总之,通过本单元的学习, 应该掌握 C语言程序框架结构和程序开发过程, 还要对 C语言程序设计的知识脉络有一定的了解。单元练习一选择题1构成 C 语言程序的基本单位是(c )。A框架 B预处理数 D语句C函2在程序开发过程中,把文本文件格式源程序转化为二进制格式的目标程序的过程称之为( b )。C 语言程序设计基础课程单元总结与单元练习答案A编辑B编译C连接D运行3关于主函数,下列说法不正确的是(c)。A一个完整的 C 语言应用程序有唯一的主函数B主函数的名称只能是mainC主函数可以被其他自定义函数调用DC 语言程序的运行从主函数开始,以主函数为核心展开4关于标识符,下列说法不正确的是( c )。A库函数名称为预定义标识符,不建议用作用户自定义标识符B. 关键字不能作为用户自定义标识符C用户自定义标识符中不区分大小写字母D标识符中可以出现下划线,且可以出现在标识符的任意位置5 以下 可用 作用户 自定 义标识 符的 一组是( c )。Avoid 、return 、ifinclude 、fabsCMax、_abc、Mainsum-10B printf、D2abc、pay、二填空题1C 语言程序一般由若干个函数构成,程序中应至少包含一个 _,其名称只能为_。2C 语言程序中每条语句必须以_结束。3C 语言程序的注释是以 _开头,以结束的,在 VC6.0 编程环境中,可C 语言程序设计基础课程单元总结与单元练习答案使用 _作为注释的起始标识,注释对程序的执行不起任何作用。4最初编写的 C语言程序称为 _,其扩展 名 为 _ , 编 译 后 生 成 的 文 件 为_,其扩展名是 _,连接后生成的文件是 _,其扩展名是 _。5 C 语言规定,标识符只能由_、_和_三种字符组成, 而且,首字符只能是 _或_。* 习题答案一选择题1C2B3C4C5C二填空题1主函数main2分号;34源程序程序).obj序) ..cpp或.c目标文件(或目标可执行文件(或可执行程5字母( AZ,az)、数字( 09)、下划线“ _” 字母或下划线*C 语言程序设计基础课程单元总结与单元练习答案C 语言程序设计基础课程单元总结与单元练习答案单元二程序设计基础知识单元总结提升本单元中,核心内容有 C 语言中基本的数据类型、常量和变量、 运算符和表达式以及算法的概念。通过本单元的学习,我们应该知道1C 语言中最基本的数据类型有整型、字符型、浮点型。2C 程序中使用的常量按照表现形式可分为直接常量和符号常量。( 1)直接常量1 )整型常量,有十进制、八进制和十六进制三种描述方式, 其中,八进制的前置符号标志为 0 ,十六进制的前置符号标志为 0 x 或0X。2 )浮点型常量,有十进制小数和指数两种描述方式,指数形式的符号标志是e 或 E。3 )字符型常量,是用 单撇引号 括起来的 单一字 符, 对 一 些特 殊 字符 和控 制字 符用的形式表示。4 )字符串常量,是用 双撇引号 括起来的 一串 字 符 序 列 。 字 符 串 的 结 束 标 志 为 0 。(2)符号常量符号常量是使用某个符号代表的常量, 符号常 量 使 用 编 译 预 处 理 中 的 宏 定 义 命 令定义。C 语言程序设计基础课程单元总结与单元练习答案3C程序中使用变量,必须先 定义 ,后 使用 。变量定义后,系统会根据变量的类型分配相应的存储空间。4C 语言有丰富的运算符,其中算术运算符包括 、- 、* 、/ 、,运算符中的 仅用于整数间的运算;赋值运算符包括“ ”和相应的复合赋值运算符 、- 、*、/ ,赋值运算的含义是 将“ ”右侧的表达式的计算结果赋值给“ ”左侧的变量 ,这与数学中“ ”的含义不同,需要注意。5由运算符和数据构成表达式,若表达式中各数据的类型不同,则存在类型自动转换问题,必要时也可以使用强制类型转换。6对于面向过程的程序设计来说, 程序 数据结构 算法 。7在 C 语言中,对于每一个程序设计单元可采用结构化程序设计方法, 有三种基本的程序结构,分别为 顺序 、 选择 和 循环 。通过本单元的学习, 应该掌握 C 语言程序设计所需要的基本知识, 为后续内容的学习打下坚实的基础。单元练习一选择题1在 C 语言中, int 、short 、char 三种类型数据所占用的存储空间是( c )。A均为 2 个字节Bint 和 short占 2 个字节, char 占 1 个字节C 语言程序设计基础课程单元总结与单元练习答案C与编译环境有关自己定义D由用户2下面定义字符型变量ch 的语句不正确的是(b )。AcharchX2A;Bcharchc;Ccharch65;DcharchNULL;3已知大写字母A 的 ASCII 是 65,小写字母 a的 ASCII 是 97,以下不能将字符型变量 c 中的大写字母转换成对应的小写字母的语句是 (d )。Ac c-A26a;Bc2tolowerc;Cc c-Aa;D cAc26-a;4设有定义 double d,h; ,其中 d 为三角形的底边长, h 为三角形的高, 则以下 C 语言表达式与其面积公式12 dh计算结果不相符的是(b )。Ad*h/2Cd*h*1/2B1/2*d*hDd/2*h5以下选项中,与kn; 完全等价的语句是(a )。Akn;nn1; Ckn;Bnn1;kn; Dkn1;二填空题1写出整型变量 a、无符号长整型变量 b、双精度浮点型变量 c 和字符型变量 d 的定义语句。C 语言程序设计基础课程单元总结与单元练习答案2常量 a和” a”分别占用 _1个字节和_2个字节的存储空间。a 的意义是字符型常量 a,而a 的意义是字符串常量 a,默认后面还有个 0 作为字符串的结束符,此常量占俩个字符空间, 两者的区别就在于数据类型不同, 前者是字符常量 char ,在计算机内存中占用一个字符空间, 后者是字符串常量 string ,在计算机内存中占用俩个字符空间。3有定义 int a1234 ;,获取其百位数码的表达式为 。4 若 有 定 义 chara97,c; , 则 表 达 式ca8-3的值为 _。5已知 int x6; ,则执行 xx-x-3; 语句后, x 的值是 _6。XXX,XX-X-36将一个浮点型变量n 四舍五入精确到小数点后两位,其表达式为。7 C语言中基本的数据类型有。8 结 构 化 程 序 设 计 中 基 本 的 程 序 结 构有。* 习题答案C 语言程序设计基础课程单元总结与单元练习答案一选择题1C2B3D4B5A二填空题1inta;unsignedlong b; doublec; chard;2123a/100104f566intn*1000.5/100.0;7整型、浮点型、字符型8顺序、选择、循环*C 语言程序设计基础课程单元总结与单元练习答案单元三顺序结构程序设计单元总结提升本单元中,核心内容是顺序程序结构程序设计中标准输入输出库函数的使用。 通过本单元的学习,我们应该知道1C 语言提供了标准输入输出库函数用于实现数据输入输出操作,其对应的头文件为stdio.h。2单字符输入和输出函数分别为getchar和 putchar。3格式化输入和输出函数分别为scanf和 printf。4格式化输出函数有两种调用格式( 1) printf 字符串常量 ;( 2) printf 格式控制字符串 , 输出项列表 ;5格式化输入 / 输出中,格式控制符由开头。常用的格式控制符有 整型 int格式符 d 、float 浮点型格式符 f 、double浮点型格式符 lf 、字符型格式符 c ;对于浮点型格式可以用 m.n 形式的附加格式说明小数的宽度和小数位数。6格式化输入中的输入项为地址列表,对变量取地址的运算符为 的输出结果为()。A213.46B213.45C-213.45D输出格式控制说明的域宽不够,不能输出2. 有以下程序,程序运行时输入 1,2,3 回车 ,则输出的结果为()。include stdio.hvoid main int a,b,c; scanfddd,printfabcdn,abc;A6B abc6C123D不确定的值3.下面输入语句中,正确的是()。Ascanfabd,scanfcc,chch1;ch1ch2;ch2ch;printfch1c,ch2cn,ch1,ch2;Aa,bBa空格 bCabDa回车 b二填空题1. 有语句putchargetchar,程序运行时输入 A,则输出结果是 。2 printf6.2f,1.0/3;的输出结果是。3 补充程序int n110,n220; printf,n1,n2;要求按以下格式输出 n1 和 n2 的值,每个输出行从第一列开始。n10010n200204. 有以下程序,程序运行时输入 1234回车 ,执行后输出的结果是 _。include stdio.hC 语言程序设计基础课程单元总结与单元练习答案void main char ch1,ch2; int n1,n2;ch1getchar;ch2getchar;n1ch1- 0;n2n1*10ch2- 0;printfn1d,n2d.n,n1,n2;5. 输入多个非字符型的数值数据时,数据输入时可用、和作为间隔符。* 习题答案一选择题1A2D3B4A5C二填空题1.A2.0.333.n104dnn204d4.n11,n2125. 空格, TAB键,回车* C 语言程序设计基础课程单元总结与单元练习答案C 语言程序设计基础课程单元总结与单元练习答案单元四选择结构程序设计单元总结提升在选择结构程序设计中, 条件判断表达式和选择结构实现语句是两个核心内容。 通过本单元的学习,我们应该知道1条件判断表达式由关系运算符及其表达式、逻辑运算符及其表达式构成,其中(1)关系运算符有、 、 、 、 、 ( 2) 逻辑运算符有 、 、 2选择结构实现语句有三种方式( 1) 单分支 if 选择结构,一般格式为 if 表达式 语句; ( 2) 双分支 if-else 选择结构,一般格式为if 表达式 语句 1;else 语句 2;( 3) 多分支 switch 选择结构,一般格式为switch 表达式 case 常量表达式 1 语句序列 1; break;case 常量表达式 2 语句序列 2; break;C 语言程序设计基础课程单元总结与单元练习答案case 常量表达式 n 句序列 n; break;default 句序列 n1;3在 用 构 , 注意以下 ( 1)在 if 嵌套 句中,要弄清 else 与 if 的匹配关系, 写 if 句嵌套 一般采用 的 梯式写法, 在 程中, 了表明 程者的意 ,也常常通 “ ”来 制 if 和 else 的配 关系。( 2)switch 句中,“表达式”和“常量表达式”的 型只能是整型或字符型数据, 且“常量表达式”只能由常量构成,通 “表达式”与“常量表达式” 之 的 等关系构造出多分支 构。( 3)在某些多分支 构程序 中,既可使用 if-else 句 ,也可以使用 switch 句 。 switch 句与 if 句的不同之 在于switch 句 能判断一种 关系, 即“表达式”和指定“常量表达式”的 是否相等,而不能 行大于, 小于某一个 的判断, 不能表达区 数据的概念; if 句可以 算和判断各种表达式。所以 switch 句不能完全替代if 句。 之,通 本 元的学 , 掌握 C 言 构程序 的思路和 句的基本用法。单元练习一选择题1以下 中,当x 大于 1 的奇数 , 0 的表达式()。C 语言程序设计基础课程单元总结与单元练习答案Ax21Bx/2Cx20Dx202在 C 语言中, if语句后的一对圆括号中有一个用以决定分支走向的表达式,该表达式()。A只能是关系表达式B只能是逻辑表达式C只能是关系或逻辑表达式D可以是任何合法表达式3读下面程序段,当x-3 时,输出 y 的值为()。int x,y;y0;scanf “d”,ifx0ifx0 y1;else y-1;printf“yd”,y;A1B-1C0D不确定4下列语句将小写字母转化为大写字母,正确的语句为()。Aifzcha chch-32;Bifch achz chch-32;Cch zchach-32ch;Dch ch achzchch-32;5关于与 switch 语句配套的 case 语句中所使用的表达式,说法正确的是()。A可以是变量B可以是常量或变量C只能是常量或常量表达式C 语言程序设计基础课程单元总结与单元练习答案D无论是何种表达式,只要在执行时有确定的值就行二填空题1在算术运算符、关系运算符、逻辑运算符和赋值运算符中,运算优先级最高的运算符是,最低的是。2正确表示数学关系“ 1a4”的 C 语言表达式为 。3整型变量 n 不能被 3 整除的条件判断表达式为。4以下程序段的功能是对输入的大写字母循环移动 6 个位置后输出,如 A变为 G, W变为 C。请将程序段补充完整。char ch;ch;ifchAelse ifputcharch;5以下程序段功能是根据学生考试成绩,确定其成绩等级,成绩与等级对应情况与【例 4-7】中表格相同,请将程序段补充完整。char level; 成绩等级 float score; 考试成绩 scanf“f ”, switch level Acase 8 levelB;break;case 7 levelC;break;C 语言程序设计基础课程单元总结与单元练习答案case 6 levelD;break;default;printf“考试成绩等级为.”,level;* 习题答案一选择题1D2D3C4B5C二填空题1 非2a1a43n304 char ch;ch getchar ;ifch A chT chch6;else ifchUchZ chch-20;putcharch;5char level;成绩等级float score;考试成绩scanf“f ”,switchintscore/10 C 语言程序设计基础课程单元总结与单元练习答案 case 10 case 9 level A;break ;case 8 levelB;break;case 7 levelC;break;case 6 levelD;break;default levelE ;* 单元五循环结构程序设计单元总结提升在本单元中, 如何理解循环的本质、 如何分析循环的三个要素以及如何描述循环结构语句是核心内容。通过本单元的学习,我们应该知道1 循环的本质是将程序员从大量重复编写相同代码的工作中解放出来, 减少程序源代码的存储空间, 提高程序的质量, 提高程序编写的工作效率, 但计算机执行程序的工作量并没有减少。2 循环结构的三要素包括(1)循环变量初值(2)循环控制条件表达式(3)循环体3循环结构描述语句有三种whiledo-while和for。其中 while 和 do-while的区别在于、不管循C 语言程序设计基础课程单元总结与单元练习答案环条件是否成立, do-while 循环都先执行一次循环体,所以 do-while 循环的循环体至少执行一次,而 while 循环的循环体可能一次都不执行 。4循环结构控制语句break 的作用是结束循环;循环结构控制语句continue的作用是 提前结束本次循环。5在一个循环结构语句中又包含了一个循环结构语句称之为循环的嵌套。程序执行时,外层循环每执行一次, 内层循环就要完整的执行完,直至内层循环执行结束, 再开始执行下一次外层循环。学习完本单元,应该掌握 C 语言循环结构程序设计的思路和基本语句的用法。 至此,我们就学完了结构化程序设计中的三种基本结构顺序、选择和循环。单元练习一选择题1下面说法正确的是()。Awhile 语句不管条件表达式是否为真,都将执行一次循环体。Bdo-while 语句构成的循环,一定要有能使 while 后面表达式的值为 0 的操作,或在循环体中使用 break 语句。Cfor 循环只能用于循环次数确定的情况,且先执行循环体语句,后判断条件表达式。Dbreak 语句的作用是从最近的循环体内跳出来,而 continue 语句的作用是继续执行循环体中尚未执行的语句。C 语言程序设计基础课程单元总结与单元练习答案2对 for 表达式 1 表达式 3 ,可理解为()。Afor 表达式 1;0; 表达式 3Bfor 表达式 1;1; 表达式 3C语法错误D仅执行循环一次3 以下程序的功能为()。include stdio.hvoid mainint i,k0;fori1;i10;i2ki1;printfdn,k;A计算自然数 19 的累加和B计算自然数 110 的偶数之和C计算自然数 19 的奇数之和D计算自然数 110 的累加和4以下能正确计算1*2*3*4*5*6*7*8*9*10的程序段是()。Bdoi1;s0;Adoi1;s1;ss*i;ss*i;i;i;whilei10;whilei10;Di1;s0;Ci1;s1;dodoss*i;ss*i;i;i;whilei10;whilei10;5有以下程序段int k0;whilek1 k;while循环执行的次数是()。A无限次B1 次C语法错误,不能执行 D一次也不执行C 语言程序设计基础课程单元总结与单元练习答案二填空题1若输入字符串 abcde回车 ,则以下 while循环体将执行次。whilechgetchareprintf * ;2以下程序执行后的输出结果是。include stdio.hvoid mainint i;fori0;i3;iswitchi case 1 printfd,i; case 2 printfd,i; default printfd,i;3下面程序的功能是输出 100 以内能被 3 整除且个位数为 6 的所有整数,请填空。include stdio.hvoid mainint i,j;fori0i ji*106;if continue;printfdn,j;4有以下程序include stdio.hvoid main int x23; do printfd,x; whilex;C 语言程序设计基础课程单元总结与单元练习答案 程序 行的 果 。5以下程序的功能是 算1-35-7-99101的 , 将程序 充完整。include stdio.hvoid mainint i,t1,s0;fori1;i101;i2ssprintfdn,s;* 习题答案一选择题1B2B3B4C5A二填空题1020111223i10j304235i*tt-t*C 语言程序设计基础课程单元总结与单元练习答案C 语言程序设计基础课程单元总结与单元练习答案单元六数组的使用单元总结提升在本单元中,如何定义一维、二维数组、如何操作数组以及如何利用字符数组处理字符串是核心内容。通过本单元的学习,我们应该知道1 数组是一组相同类型的有序数据的集合。数组要先定义后使用,可以在定义时初始化,每个数组元素相当于同类型的变量,使用数组名和下标来唯一确定数组中的元素。2 一维数组定义的一般格式为 类型标识符 数组名 整型常量表达式 ; ,对于已定义好的一维数组 C编译系统会分配连续的存储空间, 数组名 代表数组在内存中存放的首地址。一维数组的引用方法为数组名 下标 ,其中下标从 0开始。3二维数组定义的一般格式为类型标识符 数组名 整型常量表达式 1 整型常量表达式 2; ,对于已定义好的二维数组 C编译系统会分配连续的存储空间,将二维数组元素按 行 依次存储。二维数组元素的访问涉及第一维和第二维两个下标,其引用方法为 数组名 下标 1 下标 2 。4 字符数组是一组字符型数据的有序集合,其中每个数组元素的值都是字符。 C语言用字符数组实现字符串变量,字符串

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值