全国计算机等考试公共课和二级C教材课后练习题.pdf

上传人:奔*** 文档编号:89659532 上传时间:2023-05-08 格式:PDF 页数:64 大小:10.05MB
返回 下载 相关 举报
全国计算机等考试公共课和二级C教材课后练习题.pdf_第1页
第1页 / 共64页
全国计算机等考试公共课和二级C教材课后练习题.pdf_第2页
第2页 / 共64页
点击查看更多>>
资源描述

《全国计算机等考试公共课和二级C教材课后练习题.pdf》由会员分享,可在线阅读,更多相关《全国计算机等考试公共课和二级C教材课后练习题.pdf(64页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、教材练习题第一部分公共基础部分第一章数据结构与算法一.选择题1.算法的时间复杂度是指()A.执行算法程序所需要的时间B.算法程序的长度C.算法执行过程中所需要的基本运算次数D.算法程序中的指令条数2.算法的空间复杂度是指()A.算法程序的长度B.算法程序中的指令条数C.算法程序所占的存储空间D.算法执行过程中所需要的存储空间3.下列叙述中正确的是()A.线性表是线性结构B.栈与队列是非线性结构C.线性链表是非线性结构D.二叉树是线性结构4.数据的存储结构是指()A.数据所占的存储空间量B.数据的逻辑结构在计算机中的表示C.数据在计算机中的顺序存储方式D.存储在外存中的数据5.下列关于队列的叙述

2、中正确的是()A.在队列中只能插入数据B.在队列中只能删除数据C.队列是先进先出的线性表D.队列是先进后出的线性表6.下列关于栈的叙述中正确的是()A.在栈中只能插入数据B.在栈中只能删除数据C.栈是先进先出的线性表D.栈是先进后出的线性表8.在深度为5 的满二叉树中,叶子结点的个数为()A.32 B.31 C.16 D.159.对长度为N 的线性表进行顺序查找,在最坏情况下所需要的比较次数为()A.N+l B.N C.(N+l)/2 D.N/210.设树T 的度为4,其中度为123,4的结点个数分别为4,2,1.则 T 的叶子结点数为A.8 B.7 C.6 D.5二.填空题1.对长度为n 的

3、有序线性表中进行二分查找,需要的比较次数为()2.设一棵完全二叉树共有700个结点,则在该二叉树中有()个叶子结点3.设一棵二叉树的中序遍历结果为DBEAFC,前 序 遍历结果为ABDECF,则后序遍历结果为4.在最坏情况下,冒泡排序的时间复杂度为()5.在一个容量为15的循环队列中,若头指针front=6,尾指针rear=9,则该循环队列中共有()个元素.第二章程序设计基础选择题1.结构化程序设计主要强调的是()A.程序的规模B.程序的易读性C.程序的执行效率D.程序的可移植性2.对建立良好的程序设计风格,下面描述正确的是()A.程序应简单、清晰、可读性好B.符号名的命名只要符合语法C.充分

4、考虑程序的执行效率D.程序的注释可有可无3.在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送()A.调用语句B.命令C.口令D.消息4.信息隐蔽的概念与下述哪一种概念直接相关?()A.软件结构定义B.模块独立性C.模块类型划分D.模块耦合度5.下面对对象概念描述借误的是()A.任何对象都必须有继承性B.对象是属性和方法的封装体C.对象间的通讯靠消息传递D.操作是对象的动态属性二.填空题1.结构化程序设计的三种基本逻辑结构为顺序、选 择 和()2.源程序文档化要求程序应加注释。注释一般分为序言性注释和()3.在面向对象方法中,信息隐蔽是通过对象的()性来实现的4.类是一个支持集成的

5、抽象数据类型,而对象是类的()5.在面向对象方法中,类之间共享属性和操作的机制称为()第三章 软件工程基础一.选择题1.在软件生命令周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是()A.概 要 设 计B.详细设计C.可 行 性 研 究D.需求分析2.下面不属于软件工程的3个要素的是()A.工具 B.过程 C.方法 D环境3.检查软件产品是否符合需求定义的过程称为()A.确 认 测 试B.集成测试C.验证测试 D.验收测试4.数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是()A.控 制 流B.加 工C.数据存

6、储 D.源和潭5.下面不属于软件设计原则的是A.抽象 B.模 块 化C.臼底向上D.信息隐蔽6.程序流程图(PFD)中的箭头代表的是()A.数 据 流B.控 制 流C.调用关系D.组成关系7.下列工具中为需求分析的常用工具的是()A.PAD B.PFD C.N-S D.DFD8.在结构化方法中,软件功能分解属于下列软件开发中的阶段是()A.详 细 设 计B.需求分析C.总体设计D.编程调试9.软件调试的目的是()A.发 现 错 误B.改 正 错 误C.改善软件的性能D.挖掘软件的潜能10.软件需求分析阶段的工作,可以分为四个方面:需求获取,需求分析,编写需求规格说明书,以及()A.阶 段 性

7、报 告B.需 求 评 审C.总结 D.都不正确二.填空题1.软件是程序、数 据 和()的集合.2.Jackson方法是一种面向()的结构化方法3.软件工程研究的内容主要包括()技术和软件工程管理4.数据流图的类型有()和事务型5.软件开发环境是全面支持软件开发全过程的()集合。第四章 数据库设计基础选择题1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是()A.数 据 库 系 统B.文 件 系 统C.人工管理D.数据项管理2.下述关于数据库系统的叙述正确的是()A.数据库系统减少了数据冗余B.数据库系统避免了一切冗余C.数据库系统中数据

8、的致性是指数据类型一致D.数据库系统比文件系统能管理更多的数据3.数据库系统的核心是()A.数 据 库B.数据库管理系统C.数 据 模 型D.软件工具4.用树形结构来表示实体之间联系的模型称为()A.关系模型B.层 次 模 型C.网 状 模 型D.数据模型5.关系表中的每一横行称为一个()A,元 组B.字 段C.属 性D.码6.按条件f对关系R进行选择,其关系代数表达式是()A.RIXIR B.RIXIR C.。f(R)D.n f(R)7.关系数据管理系统能实现的专门关系运包括()A.排序、索引、统 计B.选择、投影、连 接C.关联、更新、排 序D.显示、打印、制表8.在关系数据库中,用来表示

9、实体之间联系的是()A.树 结 构B.网结构C.线 性 表D.二维表9.数据库设计包括两个方面的设计内容,它 们 是()A.概念设计和逻辑设计 B.模式设计和内模式设计C.内模式设计和物理设计D.结构特性设计和行为特性设计1 0将E-R图转换到关系模式时,实体与联系都可以表示成()A.属 性B.关 系C.键D.域二.填空题1.一个项目具有一个项目主管,个项目主管可管理多个项目,则实体”项目主管”与实体 项目”的联系属于()的联系.2.数据独立性分为逻辑独立性和物理独立性.当数据的存储结构改变时;其逻辑结构可以不变。因此,基于逻辑结构的应用程序不必修改,称为()3.数据库系统中实现各种数据管理功

10、能的核心软件称为()4.关系模型的完整性规则是对关系的某种约束条件,包括实体完整性、()和自定义完整性.5.在关系模型中,把数据看成一个二维表,每一个二维表称为一个()第一章参考答案一.选择题1.C 2.D 3.A 4.B 5.C 6.D 7.B 8.B 9.B 1().A二.填空题1)log2n 2)350 3)DEBFCA 4)N(N-l)/2 5)3第二章参考答案选择题1.B 2.A 3.D 4.B 5.A填空题1)重 复(或循环)2)功能性 3)封 装4)实例 5)继承第三章参考答案选择题1.D 2.D 3.A 4.A 5.C 6.B 7.D 8.C 9.B 10.B二.填空题1)文

11、档2)数据流 3)软 件 开 发4)变换型 5)软件工具第四章参考答案选择题1.A 2.A 3.B 4.B 5.A 6.C 7.B 8.D 9.A 10.B三.填 空 题1)一对多(或1:N)2)逻辑独立性3)数据库管理系统4)参照完整性5)关系第一章程序设计基本概念1.1 在 TRUBOC环境中用RUN命令运行一个C 程序时,所 运 行 的 程 序 的 后 缀 是。1.2 C 语 言 源 程 序 文 件 的 后 缀 是,经过编译后,生 成 文 件 的 后 缀 是,经过连接后,生成文件的后缀是 o1.3 结构化程序由_ _ _ _、_ _ _ _ _ 三种基本结构组成。第二章C程序设计的初步知

12、识一、选择题2.1 以下选项中正确的整型常量是A)12.B)-20 C)l,000 D)4 5 62.2 以下选项中正确的实型常量是A)0 B)3.1415 Q0.329X 10(2)(10 的 2 次方)D).8712.3 以下选项中不正确的实型常量是A)2.607E-l B)0.8103e2 C)-77.77 D)456e-22.4 以下选项中不合法的用户标识符是A)abc.c B)file C)Main D)PRINTF2.5 以下选项中不合法的用户标识符是A)_123 B)printf C)A$D)Dim2.6 C 语言中运算对象必需是整型的运算符是A)%B)/C)!D)*2.7 可在

13、C 程序中用作用户标识符的一组标识符是A)void define WORD B)as_b3_123 If QFor-abc case D)2c DO SIG2.8 若变量已正确定义并赋值,符合C 语言语法的表达式是A)a=a+7;B)a=7+b+c,a+C)int(12.3%4)D)a=a+7=c+b2.9 以下叙述中正确的是A)a是实型变量,C 允许进行以下赋值a=1 0,因此可以这样说:实型变量中允许存放整型值。B)在赋值表达式中,赋值号右边既可以是变量也可以是任意表达式。C)执行表达式a=b后,在内存中a 和 b 存储单元中的原有值都将被改变,a 的值已由原值改变为b的值,b 的值由原值

14、变为0。D)已有a=3,b=5。当执行了表达式2=1h=2之后,己使a 中的值为5,b 中的值为3。2.1 0 以下叙述中正确的是A)在 C 程序中无论是整数还是实数,只要在允许的范围内都能准确无误的表示。B)C程序由主函数组成。C)C程序由函数组成。D)C程序由函数和过程组成。2.11 TURBO C 中 int类型变量所占字节数是A)1 B)2 C)3 D)2.12 不合法的八进制数是A)0 B)028 C)077 D)012.13 不合法的十六进制数是A)oxffB)OXabc QOxll D)0 xl9二、填空题2.14 若 k 为 int整型变量且赋值11。请写出运算k+后表达式的值

15、A)和变量的值B)。12 2.15若 x 为 double型变量,请写出运算x=3.2,+x后表达式的值A)和变量的值B)。2.16 函数体由符号一开始,用 符 号 一 结 束。函数体的前面是一部分,其 后 是 一 部 分。2.17 C 语言中的标识符可分为一、一、和预定义标识符三类。2.18 在 C 语言程序中,用 关 键 字 定义基本整型量,用关键字一定义单精度实型变量,用关键字一 定义双精度实型变量。2.19 把 a l、a2定义成单精度实型变量,并赋初值1 的 定 义 语 句 是。2.20 C 程序中定义的变量,代 表 内 存 中 的 一 个。2.21 表达式3.5+1/2的 计 算

16、结 果 是。2.22 对以下数学式,写出三个等价的C 语 言 表 达 式 一、。aXb c 答案:a*b/c、a/c*b、b/c*a 2.23 表达式 s=10 应当读做“2.24 计算机中内存储器的最小存储单位称一,其中能容纳的数是一。2.25 通常一个字节包含一个二进制位。在一个字节中能存放的最大(十进制)整数是一,它的二进制数的形式是一;最小(十进制)整数是一,它的二进制数的形式是o255、1111 1111、-128、1000 00002.2 6 当计算机用两个字节存放一个整数时,其 中 能 存 放 的 最 大(十 进 制)整 数 是 一、最 小(十进制)整数是一,它的二进制数的形式是

17、一。2.27 在 C 语言中整数可用一进制数、一进制数和一进制数三种数制表示。第三章、顺序结构一、选择题3.1 若 a、b、c、d 都是int类型变量且初值为0,以下选项中不正确的赋值语句是A)a=b=c=100;B)d+;C)c+b;D)d=(c=22)-(b+);3.2 以下选项中不是C 语句的是A)int i;i+;printf(%dn,i);B);C)a=5,c=10 D);3.3 以下合法的C 语言赋值语句是A)A=B=58 B)k=int(a+b);C)a=58,b=58 D)-i;3.4 以下程序的输出结果是A)0 B)1 C)3 D)不确定的值 main()int x=10,y

18、=3;printf(%dn,y=x/y);)3.5 若变量已正确说明为int类型,要给a、b、c 输入数据,以下不正确的输入语句是A)read(a,b,c);B)scanf(%d%d%d,a,b,c);C)scanf(%D%D%D,&a,&b,&c);D)scanf(%d%d%d,&a,&b,&c);3.6 若变量已正确说明为float类型,要通过以下赋值语句给a 赋 予 10、b 赋予22、c 赋予3 3,以下不正确的输入形式是scanf(%f%f%f,&a,&b,&c);A)10 22 33 B)10.0,22.0,33.0C)10.0 22,0 33.0 D)10 22 333.7 若变

19、量以正确定义,要将a 和 b 中的数进行交换,下面不正确的语句组是A)a=a+b,b=a-b,a=a-b;B)t=a,a=b,b=t;C)a=t;t=b;b=a;D)t=b;b=a;a=t;3.8 若变量已正确定义,以下程序段的输出结果是x=5.16894;pnntf(%fn,(int)(x*1000+0.5)/(float)1000);A)输出格式说明与输出项不匹配,输出无定值 B)5.170000 5.168000 D)5.1690003.9 若有以下程序段,c3中的值是intcl=l,c2=2,c3;c3=cl/c2;A)0 B)1/2 C)0.5 D)13.10 若有以下程序段,其输出

20、结果是int a=0,b=0,c=0;c=(a-=a-5),(a=b,b+3);printf(%d,%d,%dn,a,b,c);A)0,0,-10 B)0,0,5 C)-10,3,-10 D)3,3,-103.11 当运行以下程序时,在键盘上从第一列开始输入9876543210(此处代 表 Enter),则程序的输出结果是main()int a;float b,c;scanf(-?O,&a,&b,&c);printf(Ana=%d,b=%f,c=%fn,a,b,c);A)a=98,b=765,c=4321B)a=10,b=432,c=8765C)a=98,b=765.000000,c=4321

21、.000000D)a=98,b=765,c=4321.03.1 2 以下程序的输出结果是main()int a=2,b=5;printf(a=%d,b=%dnn,a,b);A)a=%2,b=%5B)a=2,b=5C)a=%d,b=%dD)a=%d,b=%d3.13 若 int类型占两个字节,则以下程序段的输出是int a=-l;printf(d,%un”,a,a);A)-1,-1 B)-1,32767 C)-1,32768 D)-1,655353.14 以下程序段的输出是 int x=496;printf(*%-06d*nn,x);A)*496*B)*496*C)*000496*D)输出格式符

22、不合法3.15 以下程序段的输出是 float a=3.1415;printf(Ml%6.0fln,a);A)13.14151 B)13.01 C)I3I D)13.13.16 以下程序段的输出是A)|2345.67800|B)112345.6780|C)|12345.67800|D)|12345.678|printf(|.5f|nu,12345.678);3.1 7 以下程序段的输出是A)*0000057.66*B)*57.66*C)*0000057.67*D)*57.67*float a=57.666;printfl:*0.2f*nu,a);3.18 若从终端输入以下数据,要给变量C 赋以

23、283.19,则正确的输入语句是A)scanf(u%f;c);B)scanf(M%8.4f,&c);C)scanf(n%6.2f,&c);D)scanf(%8&c);283.1900表示Enter键答案:由于印刷错误,本题没有正确答案。改正意见:把选项A 改为:scanf(”f”,&c);或者把选项D 改 为:scanf(”,&c);则可分别选择A 或者D 为正确答案。3.19 若变量已正确说明,要求用以下语句给a 赋予3.12、给 b 赋予9.0,则正确的输入形式是(口代表空格)scanf(,a=%f,b=%f,&a,&b);vCR表示 Enter 键A)3.12nQ9.0 B)a=Q 3.

24、12b=Q Q9C)a=3.12,b=9 D)a=3.12Q 口,b=9口 D3.2 0 以下程序的输出结果是#include math.hmain()double a=-3.0,b=2;printf(u%3.0f%3.0fnH,pow(b,fabs(a),pow(fabs(a),b);)A)9 8 B)8 9 C)6 6 D)以上三个都不对二、填空题3.21 若有以下定义,请写出以下程序段中输出语句执行后的输出结果。一 inti=-200,j=2500;printf(,(l)%d%dn,ij);printf(n(2)i=%d,j=%dnH,i,j);printf(H(3)i=%dn j=%d

25、nn,i,j);3.22 变量i、j、k 已定义为int类型并有初值0,用以下语句进行输入时scanf(”d”,&i);scanf(d”,&j);scanf(n%dn,&k);当执行第一个输入语句,从键盘输入:12.3 vCR表示Enter键贝I 变量i、j、k 的值分别是一、O3.23 复合语句在语法上被认为是o 空语句的形式是o3.24 C 语句的最后用结束。3.2 5 以下程序段,要求通过scanf语句给变量赋值,然后输出变量的值。写出运行时给k 输 入 100,给 a 输入25.81,给 x 输 入 1.89234时 的 三 种 可 能 的 输 入 形 式、o int k;float

26、a;doublex;scanf(,%d%f%lf,&k,&a,&x);printf(nk=%d,a=%f,x=%fnn,k,a,x);3.2 6 以下程序段的输出结果是oint x=0177;printf(,x=,x=m,x=$%6o,x=%6x,x=%6un,x,x,x,x,x);3.27 以下程序段的输出结果是oint x=0177;printf(x=%-3d,x=%-6d,x=$%-06d,x=$d,x=%dn”,x,x,x,x,x);3.28 以下程序段的输出结果是一odouble a=513.789215;printf(a=%8.6f,a=%8.2f,a=.8f,a=.81fnH,a

27、,a,a,a);第四章一、选择题4.1 下列运算符中优先级最高的算符是A)!B)%C)-=D)&4.2 下列运算符中优先级珏低的算符是A)|B)!=C)=y)&(y=z)B)(x =y)AND(y =x)C)(x =y =x)D)(x=y)&(y =z).4.4 设a、b和c都是int型变址,且a=3,b=4,c=5;则以下的表达式中值为。的表达式是A)a&b B)a =b C)s11b+c&b-c D)!(a b)&!c111)4.5 有以下程序:include main()|int a s 2,b=-1,c=2;if(a b)i f(b 0)c=0;else c+=I;printf(%d

28、nn,c);I程序的输出结果是A)0 B)1 C)2 D)34.6 有以下程序:include main()|in tw=4.x=3.y=2,z =l:prinlf(M%dnM.(w x?w:z y?i:x);程序的输出结果是A)1 B)2 C)3 D)44.7 有以下程序:include main()|ini at b,s;scanr(%d%d0,&a,&b);s s a;if(a 0)y=1$else y=0;其能正确衰示的数学函效关系是-i(z 0)f0(x 0)4.9 有以下程序:include main()I int k=-3;if(k =0)printf(*else printf(

29、;I程序的输出结果是A)输出#C)输出#田绅&4.1 0 若a和b均是正整型变坦,正 瑜 的 itch语句是JX s 0).-!(x 0)B)的 出&D)有语法错不能通过帼译A)switch(pow(a,2)pow(b.2)(注:两用求萍的数学函数)|case 1 :case 3:y=a+b;break;case 0:case 5:y=a-b;IB)switch(aa bb);I case 3:case I:y s a 4-b;break;case 0 y b-a;break;IC)switch aI default:x-a 4*b;case 10:y=2 a-b;break;case II:

30、x s a e d;break;ID)Bwilch(8+b)I caselO:x s a 4-b;break;easel 1 y=a-b;break;I二填空期4.11 C ig音 中 用 I 表示小辑值.真:,用 2 裳示逻辑值“假4.12 C iS盲中的关系运算符“!=的优先级比“=o4.13 C诏音中的逻辑运算符“&”比“的优先级 o4.14 C谓酉中的关系运算符“=w比邃辑运算符“&”的优先级4.15 C ig盲中逻辑运算符 的优先级高于算术运算符。4.1 6将下列数学式改写成C语官的关系表达式或逻辑表达式:A)B)oA)a=b 或 a 44.1 7 请写出以下程序的输出结果 oinc

31、lude m ain()I ini a=100;if(a 100)printf(w%dnwt a 100);else printf(%dnw t a 0)B)!04.1 9 当a=1,b=2.c=3时.以下if语句执行后,a、b、c中的值分别为 1 、2 、3 if(a c)b s a;a=c;c s b;4.2 0若变fit巳正珑定义,以 下 语 句 段 的 输 出 结 果 是。x=01 y 2;x=3;switch(x)|case 0:awitch(y=2)|case I:prinlf(*);break;*case 2:printf(%);break;Icase 1 switch(z)I

32、case I:printf($);case 2:prinlf();break;default:print!(f );II三、编程版4.2 1 若n的值小于100,请将以下选择结构改写成由 itc h语句构成的选择结构。if(a 30)m=1 ;else if(a 40)m=2;else if(a 50)m=3;else i(a 60)ra=4;r-else m s S;4.2 2 编写程序,输入一位学生电生日(年:J),月:而 日:M).并输入当前的日期(年:y l、月:m l、日:d l),输出该生的实际年龄。:1 ”乂 :4.2 3 编写程序,输入一个SS数,,打印出它是奇数还是偶数。;,

33、-4.2 4 编写程序,输入a、b、c W个数,打印出场大者。二,.4.2 5 对于以下函数;产(-5 x 0)y=.x-1 (=0),*I(0 z 10)野写程序,要求输入x的值,输出y的值。分别用:(I)不嵌套的if语句(2)嵌套的正沿句(3)if-else 语句(4),Mlch 语句第五章一.选择跳5.1有以下程序段:nt k,j,si(ot(k=2;k v 6;k+,k+)for(j=k;j 6;j+)fl+=j;Iprintf(%dn s);程序段的输出结果是A)9 B)lc)nD)105.2有以下程序段:int i9 j9 m=0;for(i I;i =15;i+=4)for(j=

34、3;j 7);I n;printf(M%dn*,n);11程序段的输出结果是A)10 B)9C)10D)99 8988 787765.4有以下程序段:int x=3;do1 printf(0%3d-,x-=2)j1while(!(-x);程序段的输出结果是A)1 B)3 0C)l-2D)死循环5.5有 以下程序:include main()I int i9 sum;f b r(i=l;i )Rm+=sum;printf(%dn,sum);I程序的输出结果是A)15 B)14 C)不确定 D)05.6 有以下程序:include main()|ini y=10;for(j y 0j y-)if(

35、y%3=0)|prialf(%d,-y)5 conlinue;程序的输出结果是A)741 B)8525.7有以下程序段:int x;for(x=3;x 6;x+)printf(x%2)?(%d)程序段的输出结果是A)”3 B)#3#A4*4*55.8有以下程序:include main()I int i;for(i=1;i s5(i+)I if(i%2)printf(*);else continue)printf(Iprintf($n)jI程序的输出结果是A)#$*$5.9以下叙述中正确的是C)963 D)875421C#%d n),x);C)#3 D)*3#44#5 45C)#$A)d。-w

36、 h ile语句构成的循环不能用其他语句构成的地环来代替B)do-w hile语句构成的循环只能用bieak语句退出C)用d。-while语句构成循环时,只有在while后的表达式为非零时结束梯环D)用do-while语句构成循环时,只有在while后的表达式为零时结束循环5.1 0有以下程序:#include main()I int x9 i;for(i=11 i =100;i+)if(+x%2=0)if(4+x%3=-0 )if(+x%7 =0)printf(%d ,x);I.printf(n)j程序的输出结果是A)28 70 B)42 84 C)26 68 D)39 81二、顼空蹈5.1

37、 1当执行以下程序段后,i的 值 是 I 、j的 值 是 2 、k 4值 是 3)int a.b,c,d,i,j,k(int k,n,叫 :;:3三海三;n-10 m 1;k ._ _ 二7 5岁 :二while(k+=n)僦=疑苏 3printf(M%dn0,m);J”!|了 我;5.1 3 以下程序的输出向期f e L j/include main()|int x 2;while(x-);printf(%dn.x);5.1 4 以下程序段的输出结果是int i=0,sum=1;do|sum while(i 5)printf(%dn t aum);5.1 5 有以下程序段:8 N 1.0;f

38、or(k=1;k =n;k+)s=8 4 1.0/(k (k+1 );printf(%fn,a);请 填 空,使 下 面 的 程 序 段的功能完全与之等同。s=0.0;1 k=0;do|8=s+d;2;,d=1.0/(k (k+I);I while(3 );.printf(n%fn,)j5.1 6 以下程序的功能是:从键盘上检人若干学生的成绩,统计并输出圾合成绩和G低 成 绩,当输入负数时结束输入。请填空。include *main()I float x,amax,amin;scanf(M%r ,&x);amax=x;amin=x;while(1)|if(x amax)amax=x;i(2 )

39、amin=scanf(M%F 9&x);Iprintf(1 1 namax%fnamin=%fnM,amax,amin);I三、编程遁5.17 编 写 程 序,求 I-3+5-7 +-9 9 +101的 值。5.1 8 编 写 程 序,求 e 的 值”1+*丘+&4+(I)用 for循 环,计 算 前 5 0 项。(2)用 while循 环,要 求 直 至 最 后 一 项 的 值 小 于 10-4.S.1 9 婚写崔用,输出从公元2000年至3000年所有国年的年号,每输出10个年号就一行。判顺公元年必否为用年的条件是:(1)公元年数如能被4 赘除,而不能被100整除,则是闰年.(2)公元年效

40、能被400整除也是闰年。5.2 0 组写程序,打印以下出形:6 1 C语盲中的简单数堀类型布 二 二 二:二二二一 二 :A)整型、实型、逆 粒 理 弓.;:,M童 塾 事 由、令 箝 塞.:|/;C)整型、字符型、逻 辑 型;:!或)蠹 程 金 金 星 野 型 序 符 型;.6.2 C语言中,字符(ch峭我型霸在慎称四索中的榭嶙式&A)反码 B)神寓:C)EBCDIC S b)ASCftfi6.3 设有定义iS句:ehw q M 7 2 i,四变9aA)包含1个 字 符B)包含2个 字 桥C 包含3个字符 D)定义不合法6.4 C i i盲中,下列不合法的字符常15是7 _:1二v二 二 一

41、A)xff B)65 D)0286.5 C语音中,下列不合法的字符串*G是A)B)*y*C)nn D)ABCDx6dn6.6 判断char型变世c珞否为大写字母的很简单且正确的裳达式是A)*A =c A)ll(c =Z)C)C A*=C)D)(C=A)&(C=Z)6.7 有以下程序*#indude main()I char cl=*A*t c2*Y*iprinlf(M%d,%dnM,cl v c2)sA)因输出格式不合法,无正确输出 B)65,90C)AtY D)65,896.8 有以下程序:includemain()I char x=*A*;i =(x =A&x =*Z*)?(x 32):x

42、;printf(%cn0,x)sI程序的输出结果是6.9有以下程序:A)AB)a C)Z D)x航deludemain()I char ch;ch=A5-3;prinlf(%d,%cn ,ch,ch);I程序的输出结果是 A)67,C B)B.C C)C.D D)不确定的值6.1 0有以下程序:include main()I int e;while(c s getchar()!I switch(c-*2*),|case 0:case I:pulchar(e 4)case 2 i putchar(c 4)break,case 3 1 putchar(c+3)default:putchar(c+2

43、);break;I|printf(u)I从第一列开始输入数据:2473 ,代表Euler健,程序的输出结果是A)668977 B)668966 C)66778777 D)66887666.1 1 若变址巳正确定义,要求用语句:给c l赋予字符%,给c2赋予字符明给。赋予2.0,给b赋予4.0,则正确的输入形式是(U代表空格,代表Enter)A)2.0 U%U 4.0 U#B)2.0%4.0 U C)2%L4U 4 D)2 U%U 4 U f 二、填空骑6.12 C语言中,字符在内存中占一个字节。6.1 3 调用C ig言提供的对字符进行处理的库函数时,在*include命令行中应包含的头文件是

44、一。6.1 4若变fit已正确定义,在执行以下while语句时.输入字符A后,c h的值是_vwhile(ch=gctchor()=*A );6.1 5 若变址巳正确定义,要通过以下语句给*b、c、d分别输入字符A、B、C、D,给明人y、z分别输入赘数10、20、30、4 0,正确的输入形式是_,请用CR代衣Enter键。scanf(%d%c%d%c%d%c%d%cA.&w.&a t t&b t&y t&c,&z,&d);6.1 6 若有以下定义和输入语句,要求给c l、c 2分别输入字符A和B,给 融、*2分别输入7.2 9和101.298,从键盘正确输入数据的形式是一O /char c l

45、,c2;float a l,a2;scanf(%P,&al,&a2);scahf(%c%c,&cl,&c2);6.1 7 若有以下定义和输入语句,要求给c l,c 2分别输入字符A和B,给.1、2分别输入7.2 9和101.298,从健盘正确轴入数据的形式是char c i,c2j Opai 1,a?j,c#nf(%c%f%c,A c l.A ai,&e 2,*2)j6.1 8 若有以下定义和输入造句,要求给。1、c2、c3分别融入字符A B和C,请写出从键盘正确输入数据的形式。char c i,e2,o31;::;:8canf(%4c,&B!)T can(%4e”,a c a n f(,/c

46、 3);三、编程盟 6.1 9 请婚写程序,输入一行字符(用国车给束 输出每个字符以及与之对应的ASCII代码值,每行输出三对。一 6.2 0 请编写程序,输入一行数字字符(用回车结束),每个数字字将的前后都有空格。请缗程,把这一行中的数字转换成一个整数。例如,若物人(代 表Enter馋卜2 4,8-3 _ 则输出整数:2483。6.2 1 请绢写程序统计输入的行数,用!号结束输入.!号所在行不计入行效。6.2 2 请组写程序统计输入的一行中小写字母的个数。6.2 3 请编写输出以下图案的程序,困案的行数由输入的整数值确定(每行中字符之间没有空格)。ABOBCCCCCDDDDDDDEEEEEE

47、EEE一、选择遁7.1 以下叙述中正确的是A)C语言程序总是从第一个定义的函数开始执行B)在C语言程序中,要调用的函数必须在m ain()函数中定义C)C语言程序总是从m ain()函数开始执行D)C语言程序中的main。函数必须放在程序的开始部分7.2 巳定义了以下函数n r(float x)I printf(%d n ,x*M);|该函数的类型是A)与参数x的类型相同 B)void类型 C)同类型 D)无法确定7.3 有函数词用语句:func(expJ,eMP2),(e x p 3,e x p 4,e x p 5)此函数词用语句含有的实参个数是A)1 B)2 C)4 D)57.4有 以下程

48、序ttinclude int func(int a.int b)I int c;c=a 4 b return1main()I i t U x=6,y=7.*=8.r:r=func(x-,y+4-,x+y),i-)I程序的怆出结果是A)11 B)207.5 有以下程序:tinclude int f(int,int)main()I int i=2,ptp f(it i41)i printf(%d n p);Iint f(int a,int b)printf(%dn 9 r)C)21 D)31i f(b)c&l;else i f(a s b)e 0;else c -1 1return(c)I程序的输

49、出结果是A)-1 B)0 C)1 D)27.6 有以下程序:#include int fun(int av int b,ini c)|c n a b1|main().I inifun(2,3 t c)(printf(-%d n.e)sI程序的输出结果是A)0 B)1 C)6 D)无定值77有以下程序#include double f(int n)|int i|double B;s 4=1.0/return s;main()int i.tn=3*double a=0.0;for(i=0;i m;i +)a =f(i)printf(%An,a);程序的输出结果是A)5.5OOOOO二、填空照B)3

50、.000000C)4.000000D)8.257.8以下程序的输出结果是-_-一1 1。.include *.*unsigned fun6(unsigned num).-I unsigned k=h :do:/k B num%10;nuenZ10|while(num)/:;:relum k;VI,.:min()Q,I untigned n s 26;prinlf(%dnw f fun6(h).)t*-1.心、;一、I一-“7.9 以 下 程 序 的 输 出 结 果 是 一。include double sub(double xv double y.double z)I y-1.0;2=x x|

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁