精编国家开放大学电大《纳税筹划》《C语言程序设计》网络课形考网考作业(合集)答案

申明敬告: 本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。

文档介绍

精编国家开放大学电大《纳税筹划》《C语言程序设计》网络课形考网考作业(合集)答案

国家开放大学电大《纳税筹划》《C语言程序设计》网络课形考网考作业(合集)答案 ‎ 国家开放大学电大《纳税筹划》《C语言程序设计》网络课形考网考作业(合集)答案 《纳税筹划》网络课答案 形考任务1 一、单选题(10道,共40分)题目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 我国实行法人所得税制度,( )是企业所得税的独立纳税人,经营亏损不能冲抵母公司利润。 选择一项:A. 总公司 B. 子公司 C. 母公司 D. 分公司 题目9 下列关于企业所得税收入确认时间的表述正确的是 ( )。 ‎ ‎ 选择一项:A. 接受捐赠收入,按照合同约定的接受捐赠资产的日期确认收入的实现 B. 租金收入,依照承租人实际支付租金的日期确认收入的实现 C. 股息、红利等权益性投资收益,按照被投资方实际分配利润的日期确认收入的实现 D. 利息收入,按照合同约定的债务人应付利息的日期确认收入的实现 题目10 需要同时缴纳企业所得税和个人所得税的是( )选择一项:A. 合伙企业 B. 个体工商户 C. 个人独资企业 D. 公司制企业 二、多选题(5道,共30分)题目11 递延纳税筹划法是( )选择一项或多项:A. 企业没有减少税款的缴纳 B. 获取了货币时间价值的相对收益 C. 推迟纳税义务发生时间 D. 企业减少了税款的缴纳 题目12 税收管辖权筹划法是( )选择一项或多项:A. 避免自己的所得成为行使地域管辖权国家的征税对象 B. 减轻或消除有关国家的纳税义务 C. 避免成为行使居民管辖权国家的公民 D. 避免成为行使居民管辖权国家的居民 题目13 由于税收待遇的差别,以下( )承担全面纳税义务。 选择一项或多项:A. 分公司 B. 母公司 C. 子公司 D. 总公司 题目14 企业利用纳税人身份进行税收筹划,可以达到节省税金支出的目的。下列说法正确的是( )选择一项或多项:A. 子公司具有独立法人资格,通常履行与该国其他居民企业一样的全面纳税义务 B. 应当尽可能避免作为非居民纳税人,而选择作为居民纳税人 C. 应当尽可能避免作为居民纳税人,而选择作为非居民纳税人 D. 分公司具有独立法人资格,通常履行与该国其他居民企业一样的全面纳税义务 题目15 依据财产组织形式和法律责任权限,国际上通常把企业组织形式分为( )三类。 ‎ ‎ 选择一项或多项:A. 公司制企业 B. 合伙企业 C. 合资企业 D. 个人独资企业 三、判断题(10道,共30分)题目16 自然人逃避缴纳税款,对自然人犯罪主体在各层次量刑幅度内判处有期徒刑或者拘役,不再进行其他处罚。 选择一项:对 错 题目17 根据我国税法规定, 居民纳税人对于来源于我国境内的所得缴纳个人所得税。 选择一项:对 错 题目18 税收抵免是指居住国允许非居民纳税人在本国税法规定的限额内,用已向来源国缴纳的税款抵免其向居住国应缴纳税额的部分。 选择一项:对 错 题目19 税收筹划是纳税人在纳税义务发生时对相关事项的安排和规划。 选择一项:对 错 题目20 代收代缴义务人是依照有关规定,在向纳税人收取商品、劳务或服务收入时,有义务代收代缴其应纳税款的单位和个人,因此应承担相应的纳税义务。 选择一项:对 错 题目21 要避免成为居民纳税人身份,关键在于要明确中国对公司、企业居民纳税人身份的判定标准。按中国法律注册成立或实际管理机构所在地在中国境内,即为中国居民纳税人,从而负有无限纳税义务。因此,对其进行税收筹划的方法是:一方面要尽可能将实际管理机构设在避税地或低税区;另一方面也要尽可能减少某些收入与实际管理机构之间的联系。 ‎ ‎ 选择一项:对 错 题目22 不组成企业法人的中外合作经营企业,由合作各方依照国家有关税收法律、法规分别计算缴纳所得税。 选择一项:对 错 题目23 总机构设在A地的某外商投资企业,在B地设有一销售分机构,对分机构生产经营所得应按A地企业所得税税率,由总机构汇总缴纳所得税。 选择一项:对 错 题目24 假如总公司内部有甲、乙分公司,甲分公司为盈利公司,而乙分公司为亏损公司,则在汇总纳税时,甲、乙分公司盈亏不能互抵,不能产生较好的亏损抵税效应。 选择一项:对 错 题目25 生产经营处于起步阶段、发生亏损的可能性较大的情况,考虑设立分公司,从而使外地发生的亏损在总公司冲减,以减轻总公司的负担。而当生产经营走向正轨,产品打开销路,可以盈利时,应考虑把分公司变更为子公司,可以在盈利时保证能享受当地税收优惠的政策。 选择一项:对 错 形考任务2 一、单选题(10道,共40分) 题目1 企业从事下列项目的所得,减半征收企业所得税的是 ( )选择一项:A. 麻类作物的种植 B. 油料作物的种植 C. 香料作物的种植 D. 糖料作物的种植 题目2 根据企业所得税的有关规定,以下对于所得来源确定的表述中,正确的是( )。 选择一项:A. 股息、红利权益性投资所得,按照分配所得的企业所在地确定。 ‎ ‎ B. 权益性投资资产转让所得按照投资企业所在地确定。 C. 提供劳务所得,按照所得支付地确定。 D. 转让不动产,按照转让不动产的企业或机构、场所所在地确定。 题目3 进行企业资本结构税收筹划时,企业债务资本与权益资本比重( ),其节税作用越大。 选择一项:A. 越高 B. 相等 C. 略高 D. 越低 题目4 某国有企业20XX年11月接受捐赠一台生产设备,取得增值税专用发票上注明价款200万元,增值税34万元。20XX年6月进行股份制改造时将其出售,售价为260万元,出售时的清理费用为3万元,按税法规定已计提折旧4万元;假如不考虑增值税及其他相关税费,该国有企业2016年就该转让收入应缴纳企业所得税( )万元。 ‎ ‎ 选择一项:A. 15.25 B. 87.5 C. 12.5 D. 75 题目5 企业从事符合条件的环境保护、节能节水项目的所得,自项目取得第一笔生产经营收入所属纳税年度起 ( )选择一项:A. 第一年免征企业所得税,第二年至第三年减半征收企业所得税 B. 第一年至第二年免征企业所得税,第三年至第五年减半征收企业所得税 C. 第一年至第三年免征企业所得税,第四年至第六年减半征收企业所得税 D. 第一年至第五年免征企业所得税 题目6 纳税人在购进货物时,在不含税报价相同的情况下,税负最重的是( )。 选择一项:A. 增值税一般纳税人 B. 能开增值税专用发票的小规模纳税人 C. 小规模纳税人 D. 能开增值税普通发票的小规模纳税人 题目7 20×7年2月,某增值税一般纳税人将20×2年购进的一台已抵扣过进项税额的生产设备改变用途,用作职工福利设施,该设备原值200万元,已提折旧18万元,则应做进项税额转出( )万元。 选择一项:A. 32 B. 0 C. 30.4 D. 29.12 题目8 下列属于固定资产加速折旧方法的是( )。 选择一项:A. 双倍余额递减法 B. 工作量法 C. 平均年限法 D. 直线法 题目9 甲公司代乙公司采购一批商品,下列行为符合委托代购业务要求的是( )。 ‎ ‎ 选择一项:A. 采购商品的发票开具给甲公司 B. 采购商品的发票开具给乙公司 C. 乙公司未能及时付款,甲公司垫付了资金500万元 D. 甲公司把货款金额和手续费一起与乙公司结算 题目10 增值税一般纳税人的下列行为,涉及的进项税额不得从销项税额中抵扣的是( )选择一项:A. 将外购的货物用于抵偿债务 B. 将外购的货物对外投资 C. 将外购的货物无偿赠送给外单位 D. 将外购的货物用于企业发放集体福利 二、多选题(5道,共30分)题目11 根据跨地区经营汇总纳税企业所得税征收管理规定,总机构应按照上年度分支机构的( )因素计算各分支机构当期应分摊所得税款的比例 选择一项或多项:A. 职工薪酬 B. 营业收入 C. 经营利润 D. 资产总额 题目12 利用无差别平衡点增值率判别法,进行增值税两类纳税人身份选择时,下面的选项正确的是( )。 选择一项或多项:A. 增值率=(销售额-购进额)/购进额 B. 增值率=(销售额-购进额)/销售额 C. 作为一般纳税人,销项与进项适用的增值税税率可以不一致 D. 作为一般纳税人,销项与进项适用的增值税税率一致 题目13 全面实行营改增之后,下列各项可抵扣进项税额的扣税凭证包括( )选择一项或多项:A. 增值税专用发票 B. 农产品收购和销售发票 C. 海关进口增值税专用缴款书 D. 机动车销售统一发票 题目14 下列关于消费税纳税义务发生时间,说法正确的有( )。 选择一项或多项:A. 某汽车厂采用委托银行收款方式销售小汽车,其纳税义务发生时间为发出小汽车并办妥托收手续的当天。 B. 某涂料生产企业销售涂料,合同约定8月20日收取价款的80%,8月20日按规定发出全部涂料,20日应确认全部收入 C. 纳税人进口摩托车,其纳税义务发生时间为报关进口的当天 D. 某金银珠宝店销售金银首饰10件,收取价款25万元,其纳税义务发生时间为收款当天 题目15 下列做法,对企业有利的有( )。 ‎ ‎ 选择一项或多项:A. 采取赊销和分期付款方式 B. 付款之前,先取得对方开具的发票 C. 使销售方接受托收承付与委托收款结算方式 D. 尽可能少用现金支付 三、判断题(10道,共30分)题目16 权益性投资资产转让所得按照投资企业所在地确定。 选择一项:对 错 题目17 企业以非货币形式取得的收入,应当按照交易价格确定收入额。 选择一项:对 错 题目18 纳税人采取商业折扣方式销售货物,折扣额无论是否另开发票,均不得从销售额中扣除。 选择一项:对 错 题目19 现行增值税法律制度规定,销售额没有达到起征点的,不征增值税;超过起征点的,应就超过起征点的部分销售额依法计算缴纳增值税。 选择一项:对 错 题目20 如果外国投资者在股权转让前先进行股利分配,合法地使转让价格降低,可以节税。 选择一项:对 错 题目21 对于生产设备的出租人来说,按税法规定,公司无论从事经营租赁业务还是融资租赁业务,均应缴纳增值税。 选择一项:对 错 题目22 技术转让所得=技术转让收入-技术转让成本-相关税费,相关税费是指技术转让允许抵扣的增值税、合同印花税等相关税金及附加、合同签订费用、律师费等相关费用及其他支出。 ‎ ‎ 选择一项:对 错 题目23 增值税一般纳税人2016年5月1日以后取得并在会计上按固定资产核算的不动产以及所发生的不动产在建工程,其进项税额应分2年平均从销项税额中抵扣,即每年抵扣进项税额的50%。 选择一项:对 错 题目24 纳税人支付的交际应酬费以及购进的旅客运输服务均属于企业业务开展所需,因此其进项税额均可从销项税额中抵扣。 选择一项:对 错 题目25 按照规定不得抵扣进项税额的不动产,发生用途改变,用于允许抵扣进项税额项目的,可抵扣进项税额=增值税扣税凭证注明或计算的进项税额×不动产净值率,不动产净值率=(不动产净值÷不动产原值)×100%。 选择一项:对 错 形考任务3 一、单选题(10道,共40分) 题目1 合理提前所得年度或合理推迟所得年度,从而起到减轻税负或延期纳税的作用。这种税务处理属于( )。 选择一项:A. 企业成本核算中的税收筹划 B. 企业生产经营中的税收筹划 C. 企业成果分配中的税收筹划 D. 企业投资决策中的税收筹划 题目2 采取缩短折旧年限方法的,最低折旧年限不得低于规定折旧年限的( )。 ‎ ‎ 选择一项:A. 70% B. 40% C. 50% D. 60% 题目3 某小型零售企业20×7年度自行申报收入总额250万元,成本费用258万元,经营亏损8万元。经主管税务机关审核,发现其发生的成本费用真实,实现的收入无法确认,依据规定对其进行核定征收。假定应税所得率为9%,则该小型零售企业20×7年度应缴纳企业所得税( )万元。 选择一项:A. 2.55 B. 5.63 C. 6.38 D. 5.10 题目4 20×7年初A居民企业以实物资产2000万元直接投资于B居民企业,取得B企业40%的股权。20×7年12月,A企业全部撤回对B企业的投资,取得资产总计2800万元,投资撤回时B企业累计未分配利润为1000万元,累计盈余公积150万元。A企业投资转让所得应缴企业所得税为( )万元。 选择一项:A. 340 B. 85 C. 0 D. 200 题目5 境外某公司在中国境内未设立机构、场所,20×7年取得境内甲公司支付的贷款利息收入800万元,取得境内乙公司支付的财产转让收入180万元,该项财产净值120万元。20×7年度该境外公司在我国应缴纳企业所得税( )万元。 选择一项:A. 86 B. 104 C. 98 D. 122 题目6 在一个纳税年度内,纳税人发生的与基本医保相关的医药费用支出,扣除医保报销后个人负担(指医保目录范围内的自付部分)累计超过( )的部分,由纳税人在办理年度汇算清缴时,在80000元限额内据实扣除。 ‎ ‎ 选择一项:A. 10000元 B. 25000元 C. 15000元 D. 20000元 题目7 在新个人所得税法规定中,大病医疗费用的扣除属于( )选择一项:A. 基本减除费用 B. 其他扣除费用 C. 专项附加扣除费用 D. 专项扣除费用 题目8 对于只有两个子女的家庭关于赡养老人的扣除,其二者可能分摊的费用组合为( )。 选择一项:A. 2000元,0元 B. 800元,1200元 C. 1500元,500元 D. 1000元,1000元 题目9 关于子女教育的扣除,按照每孩每月( )扣除 选择一项:A. 3000元 B. 2000元 C. 1000元 D. 500元 题目10 关于住房贷款利息的扣除,新税法规定纳税人本人或其配偶购买中国境内住房发生的首套住房贷款利息支出,可以选择由夫妻一方按每月( )扣除。 选择一项:A. 1000元 B. 3000元 C. 500元 D. 2000元 二、多选题(5道,共30分)题目11 下列关于企业发生的职工教育经费支出的阐述,正确的有( )选择一项或多项:A. 若支出超过上述限额的,准予在以后纳税年度结转扣除 B. 一般企业发生的职工教育经费支出,不超过工资薪金总额2.5%的部分,据实扣除 C. 高新技术企业和经认定的技术先进型服务企业,不超过工资薪金总额8%的部分,据实扣除 D. 软件生产企业发生的职工教育经费中的职工培训费用,可以全额税前扣除 题目12 下列关于企业价值最大化理论及这一目标下的税收筹划的说法,正确的是( )。 ‎ ‎ 选择一项或多项:A. 由于企业价值最大化目标下作为价值评估基础的现金流量的确定,仍然是基于企业当期的盈利,因此只有选择税负最轻的纳税方案的活动才可称为税收筹划 B. 在企业目标定位于价值最大化的条件下,税收筹划的目标是追求税后利润最大化 C. 现金流量价值的评价标准,不仅仅看企业目前的获利能力,更看重企业未来的和潜在的获利能力 D. 企业价值最大化是从企业的整体角度考虑企业的利益取向,使之更好地满足企业各利益相关者的利益 题目13 下列各项行为中,视同销售的行为有( )。 选择一项或多项:A. 将生产的产品用于集体福利 B. 将资产在总机构及其境内分支机构之间转移 C. 将生产的产品用于市场推广 D. 将资产用于境外分支机构加工另一产品 题目14 个人所得税的纳税人包括( )选择一项或多项:A. 在中国有所得的外籍人员和港澳台同胞 B. 个体工商业户 C. 个人独资企业、合伙企业投资者 D. 中国公民 题目15 “三险一金”指的是( )选择一项或多项:A. 基本医疗保险 B. 住房公积金 C. 失业保险 D. 养老保险 三、判断题(10道,共30分)题目16 企业为促进商品销售而在商品价格上给予的价格扣除属于商业折扣,商品销售涉及商业折扣的,应当按照扣除商业折扣后的金额确定销售商品收入金额。 ‎ ‎ 选择一项:对 错 题目17 企业应与具有合法经营资格的中介服务机构或个人签订服务协议或合同,除委托个人外,企业以现金等非转账方式支付的手续费及佣金不得在税前扣除。 选择一项:对 错 题目18 债权人为鼓励债务人在规定的期限内付款而向债务人提供的债务扣除属于现金折扣,销售商品涉及现金折扣的,应当按扣除现金折扣前的金额确定销售商品收入金额,现金折扣在实际发生时作为财务费用扣除。 选择一项:对 错 题目19 企业在20XX年1月1日至2020年12月31日期间新购进的设备、器具(指除房屋、建筑物以外的固定资产),单位价值不超过500万元的,允许一次性计入当期成本费用在计算应纳税所得额时扣除,不再分年度计算折旧。 选择一项:对 错 题目20 对受托加工制造大型设备、船舶、飞机,以及从事建筑、安装、装配工程业务或者提供其他劳务等,持续时间超过6个月的,可以通过生产进度或完成工作量的安排来调节收入确认的时间。 选择一项:对 错 题目21 在中国境内无住所的个人,在一个纳税年度内在中国境内居住累计不超过90天的,其来源于中国境内的所得,由境外雇主支付并且不由该雇主在中国境内的机构、场所负担的部分,免予缴纳个人所得税。 ‎ ‎ 选择一项:对 错 题目22 关于专项附加扣除费用,纳税人在确定完具体的分摊方式和额度后,在一个纳税年度内还可以向税务机关申请变更。 选择一项:对 错 题目23 纳税人发生的医药费用支出只能由其本人扣除。 选择一项:对 错 题目24 在新个人所得税法规定中,专项附加扣除费用包括子女教育、继续教育、住房贷款利息或者住房租金、赡养老人等5项专项附加扣除。 选择一项:对 错 题目25 新个人所得税法规定:专项扣除、专项附加扣除和依法确定的其他扣除,以居民个人一个纳税年度的应纳税所得额为限额;一个纳税年度扣除不完的,可以结转以后年度扣除。 选择一项:对 错 形考任务4 一、单选题(10道,共40分) 题目1 下列有关设立公司组织形式的税收筹划,表述正确的有( )。 选择一项:A. 无论子公司还是分公司,都是独立法人,都应单独计算并缴纳企业所得税 B. 子公司不是独立的法人,其所得与总公司汇总纳税 C. 对于设立之初亏损的分支机构,或者在总公司亏损、分支机构盈利的情况下,分支机构宜采用分公司的形式,以获得盈亏相抵的好处 D. 如果总机构位于税率低的地区而分支机构位于税率较高的地区,分支机构则宜采用子公司的形式,以实现规避高税率的目的 题目2 ‎ 张先生将自己的一栋价值2000万元的房产投资入股甲企业,并取得甲企业20%的股权,房产于10年前购入,取得购入成本1000万元,张先生对房产转让行为应缴纳的个人所得税( )选择一项:A. 200 B. 0 C. 300 D. 100 题目3 负债最重要的杠杆作用则在于提高权益资本的收益率水平及普通股的每股收益率方面,以下公式得以充分反映的是( )选择一项:A. 权益资本收益率(税前)= 息税前投资收益率 + 负债/资产总额×(息税前投资收益率-负债成本率)B. 权益资本收益率(税前)= 息税前投资收益率 + 负债/资产总额÷(息税前投资收益率-负债成本率)C. 权益资本收益率(税前)= 息税前投资收益率 + 负债/权益资本×(息税前投资收益率-负债成本率) D. 权益资本收益率(税前)= 息税前投资收益率 + 负债/权益资本÷(息税前投资收益率-负债成本率)题目4 甲公司20×9年6月以12 500万元收购乙公司的全部股权。乙公司初始投资成本4600万元,20×8年12月31日的资产账面净值为6 670万元,经评估确认后的价值为9 789万元。甲公司的股权支付额为12 000万元(计税基础为9 000万元),非股权现金支付为500万元。取得股权的计税基础( )选择一项:A. 4100 B. 4200 C. 4600 D. 4333.2 题目5 甲公司共有股权2 ‎ ‎000万股,为了将来有更好的发展,其将85%的股权让乙公司收购,然后成为乙公司的子公司。收购日,甲公司每股资产的计税基础为8元,每股资产的公允价值为10元。在收购对价中乙公司以股权形式支付15 300万元,以银行存款支付1 700万元。该合并业务符合企业重组特殊性税务处理的条件且选择此方法执行。对于此项业务,非股权支付额对应的资产转让所得为( )万元。 选择一项:A. 400 B. 170 C. 340 D. 153 题目6 如果一个企业或个人被一个国家认定为其税收居民,那它(他)就要在该国承担( )。 选择一项:A. 本国纳税义务 B. 有限纳税义务 C. 外国纳税义务 D. 无限纳税义务 题目7 ( )是跨国企业进行国际税收筹划的基本手段。 选择一项:A. 筹资结构 B. 组织形式 C. 转让定价 D. 国际避税地 题目8 跨国企业针对常设机构进行国际税收筹划的主要思路是:尽可能( )。 选择一项:A. 在多个国家或一个国家形成常设机构 B. 在多个国家或一个国家设立分支机构 C. 避免在多个国家或一个国家设立分支机构 D. 避免在多个国家或一个国家形成常设机构 题目9 转让定价的税务管理一般强调遵循( )。 选择一项:A. 成本收益原则 B. 费用最小原则 C. 利润最大原则 D. 独立交易原则 题目10 ‎ 一般而言,企业可以通过改变其筹资结构( ),减轻税负。 选择一项:A. 加大债权融资比重 B. 加大转让定价规模 C. 加大企业经营规模 D. 加大股权融资比重 二、多选题(5道,共30分)题目11 以下兼并按出资方式可以起到延迟纳税的效果的有( )。 选择一项或多项:A. 现金购买股票式兼并 B. 股票换取资产式兼并 C. 股票换取股票式兼并 D. 现金购买资产式兼并 题目12 以下属于企业分支机构所得税的缴纳方式的有( )。 选择一项或多项:A. 分支机构独立申报纳税 B. 分支机构集中到总公司汇总纳税 C. 代扣代缴 D. 定期定额纳税 题目13 转让定价是跨国企业进行国际税收筹划的基本手段。具体来说,其主要形式包括( )。 选择一项或多项:A. 成本分摊 B. 资金融通 C. 转让货物 D. 提供劳务 题目14 各国对关联企业的认定标准越来越多样和宽泛,以下属于我国认定形成关联关系的有( )。 选择一项或多项:A. 经营控制 B. 资金控制 C. 亲属关系 D. 特许权控制 题目15 国际税收协定关于常设机构的条款详细列举的常设机构的具体标准有( )。 ‎ ‎ 选择一项或多项:A. 建筑安装工程持续时间超过12个月 B. 固定的营业场所 C. 独立代理人 D. 非独立代理人 三、判断题(10道,共30分)题目16 股票换取资产式兼并也称为“股权置换式兼并”,这种方式在整个资本运作过程中,没有出现现金流,也没有实现资本收益,因而这一过程是免税的。 选择一项:对 错 题目17 购买法与权益联合法相比,资产被确认的价值较高,并且由于增加折旧或摊销商誉引起净利润减少,形成节税效果。 选择一项:对 错 题目18 企业发生股权转让时,企业本身作为独立核算的经济实体仍然存在,这种股权转让行为应正常征收增值税。 选择一项:对 错 题目19 在企业吸收合并中,合并后的存续企业性质及适用税收优惠的条件未发生改变的,可以继续享受合并前该企业剩余期限的税收优惠,其优惠金额按存续企业合并当年的应纳税所得额(亏损计为零)计算。 选择一项:对 错 题目20 兼并企业若有较高盈利水平,为改变其整体的税收负担,可选择一家有大量净经营亏损的企业作为兼并目标。 选择一项:对 错 题目21 进行国际税收筹划时,如果某种筹划安排使得企业在某一国的税负增加,那么该种方法是无效的。 ‎ ‎ 选择一项:对 错 题目22 转让定价是企业的自主经营行为,在绝大多数情况下,其既不为法律所限制,也不会被法律所禁止。特别是不以税收目的而开展的转让定价行为,并不会损害到相关国家的税收利益。 选择一项:对 错 题目23 国际税收筹划是指从事跨国经营的企业利用不同国家之间的税法差异及各国税法、国际税收协定中的相关规定,通过合法的生产经营活动安排,规避或减轻其整体税负的活动。 选择一项:对 错 题目24 在大部分国家的税收规则及相关法律规定中,子公司都被视为一个独立法人,需要独立承担所在国的纳税义务;而分公司在更多情况下则被视为不具有独立法人地位的经营机构,其在法律意义上仍然属于总公司,其经营成果往往要与总机构的经营成果汇总到一起。 选择一项:对 错 题目25 国际税收筹划是指从事跨国经营的企业利用不同国家之间的税法差异及各国税法、国际税收协定中的相关规定,通过合法的生产经营活动安排,规避或减轻其整体税负的活动。 选择一项:对 错 《C语言程序设计》网络课答案 形考任务1 一、选择题(共40分,每小题2分)题目1 在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为( )。 ‎ ‎ 选择一项:A. main 恭喜你,答对啦!! B. MAIN C. name D. function 题目2 C语言源程序文件的缺省扩展名为( )。 选择一项:A. cpp B. exe C. obj D. c 题目3 由C语言目标文件连接而成的可执行文件的缺省扩展名为( )。 选择一项:A. cpp B. exe C. obj D. c 题目4 程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用的分隔符为( )。 选择一项:A. 空格或逗号 B. 逗号或回车 C. 逗号或分号 D. 空格或回车 题目5 每个C语言程序文件的编译错误被分为( )。 选择一项:A. 1类 B. 2类 C. 3类 D. 4类 题目6 不符合C语言规定的复合语句是( )。 选择一项:A. {} B. {;} C. {x=0;} D. {y=10} 题目7 C语言程序中的基本功能模块为( )。 选择一项:A. 表达式 B. 标识符 C. 语句 D. 函数 ‎ 题目8 在一个函数定义中,函数头包括的3个部分依次为函数类型、函数名和( )。 选择一项:A. 表达式 B. 语句 C. 参数表 D. 函数体 题目9 在一个程序文件中,若要使用#include命令包含一个用户定义的头文件,则此头文件所使用的起止定界符为一对( )。 选择一项:A. 尖括号 B. 双引号 C. 单引号 D. 花括号 题目10 在C语言程序中,多行注释语句使用的开始标记符为( )。 选择一项:A. // B. /* C. */ D. ** 题目11 在printf()函数调用的格式字符串中,若使用格式符为“%c”,则对应输出的数据类型为( )。 选择一项:A. char B. int C. float D. double 题目12 在printf()函数调用的格式字符串中,若使用格式符为“%5d”,则规定对应输出的数据占用的字符位置个数为( )。 选择一项:A. 5 B. 4 C. 3 D. 6 题目13 ‎ 转义字符'\\'表示的字符是( )。 选择一项:A. 单引号 B. 双引号 C. 反斜线 D. 问号 题目14 枚举类型中的每个枚举常量的值都是一个( )。 选择一项:A. 整数 B. 浮点数 C. 字符 D. 逻辑值 题目15 运算符优先级最高的是( )。 选择一项:A. = B. *= C. D. != 题目16 设x和y均为逻辑值,则x y为真的条件是( )。 选择一项:A. 它们均为真 B. 其中一个为真 C. 它们均为假 D. 其中一个为假 题目17 设有语句“int a=12; a+=a*a;”,则执行结束后,a的值为( )。 选择一项:A. 12 B. 144 C. 156 D. 288 题目18 x>0 x<=10的相反表达式为( )。 选择一项:A. x<=0 || x>10 B. x<=0 x>10 C. x<=0 || x<=10 D. x>0 x>10 题目19 字符串“a+b=12\n”的长度为( )。 ‎ ‎ 选择一项:A. 6 B. 7 C. 8 D. 9 题目20 在下列的符号常量定义中,错误的定义语句格式为( )。 选择一项:A. const int M1=10; B. const int M2=20; C. const int M3 10; D. const char mark='3'; 二、判断题(共60分,每小题2分。叙述正确则回答“是”,否则回答“否”)题目21 C语言中的每条简单语句以分号作为结束符。 选择一项:对 错 题目22 C语言中的每条复合语句以花括号作为结束符。 选择一项:对 错 题目23 在C语言程序中,在行尾使用注释的开始标记符为一对单斜线字符。 选择一项:对 错 题目24 注释内容的开始所使用的标记符为/*,则注释内容的结束所使用的标记符为*/。 选择一项:对 错 题目25 在一个C语言程序文件中,若要包含一个头文件,则使用以百分号开始的预处理命令。 选择一项:对 错 题目26 用于输出表达式值的标准输出函数是printf()。 选择一项:对 错 题目27 当不需要函数返回任何值时,则需要使用保留字void作为函数的返回值类型。 选择一项:对 错 题目28 每个C程序文件在编译时可能出现有警告性错误,其对应的标识符为error。 ‎ ‎ 选择一项:对 错 题目29 十进制数25表示成符合C语言规则的八进制数为31。 选择一项:对 错 题目30 十进制数25表示成符合C语言规则的十六进制数为0x19。 选择一项:对 错 题目31 在C语言中,转义字符'\n'表示一个换行符。 选择一项:对 错 题目32 执行“printf(“%c“,'F'-2);”语句后得到的输出结果为H。 选择一项:对 错 题目33 已知字符'C'的ASCII码为67,当执行“int x='C'+5;”语句后x的值为72。 选择一项:对 错 题目34 假定一个枚举类型的定义为“enum RB{ab,ac=3,ad,ae}x=ad;”,则x的值为2。 选择一项:对 错 题目35 float的类型长度为8。 选择一项:对 错 题目36 在C语言中,常数28和3.26具有相同的数据类型。 选择一项:对 错 题目37 若需要定义一个符号常量,并且使C语言能够进行类型检查,则应在定义语句的开始使用保留字const。 选择一项:对 错 题目38 使用const语句定义一个符号常量时,不必对它进行初始化。 选择一项:对 错 题目39 表达式45%13的值为3。 选择一项:对 错 题目40 ‎ 假定x=5,则表达式2*x++的值为12。 选择一项:对 错 题目41 表达式(float)25/4的值为6。 选择一项:对 错 题目42 表达式x=x+1表示成增量表达式为++x。 选择一项:对 错 题目43 关系表达式(x!=0)的等价表达式为(x)。 选择一项:对 错 题目44 关系表达式x+y>5的相反表达式为x+y<=5。 选择一项:对 错 题目45 逻辑表达式(a>b || b==5)的相反表达式为(a>b b==5)。 选择一项:对 错 题目46 若x=5,y=10,则x>y逻辑值为真。 选择一项:对 错 题目47 假定x=5,则执行“a=(x?10:20);”语句后a的值为10。 选择一项:对 错 题目48 带有随机函数的表达式rand()%20的值所在的区间范围是0~19。 选择一项:对 错 题目49 假定x=5,则执行“y=x++;”语句后,x的值为5。 选择一项:对 错 题目50 假定x=5,则执行“y=++x;”语句后,y的值为6。 选择一项:对 错 形考任务2 ‎ 一、选择题(共20分,每小题2分)题目1 当处理特定问题时的循环次数已知时,通常采用的语句是( )。 选择一项:a. for b. while c. do-while d. switch 题目2 在switch语句的每个case块中,假定都是以break语句结束的,则此switch语句容易被改写成的语句是( )。 选择一项:a. for b. if c. do d. while 题目3 for语句能够被改写成的语句是( )。 选择一项:a. 复合 b. if c. switch d. while 题目4 下面循环语句执行结束后输出的i值为( )。 for(int i=0; i<n; i++) if(i>n/2) {cout<<i<<endl; break;} 选择一项:a. n/2 b. n/2+1 c. n/2-1 d. n-1 题目5 在下面循环语句中,内层循环体S语句的执行总次数为( )。 for(int i=0; i<n; i++) for(int j=i; j<n; j++) S; 选择一项:a. n2 b. (n+1)/2 c. n(n-1)/2 d. n(n+1)/2 题目6 在下面的do循环语句中,其循环体被执行的次数为( )。 int i=0; do i++; while(i*i<10); 选择一项:a. 4 b. b. 3 c. 5 d. 2 题目7 在下面的一维数组定义中,有语法错误的选项是( )。 ‎ ‎ 选择一项:a. int a[]={1,2,3}; b. int a[10]={0}; c. int a[]; d. int a[5]; 题目8 在下面的二维数组定义中,语法正确的选项是( )。 选择一项:a. int a[5][]; b. int a[][5]; c. int a[][3]={{1,3,5},{2}}; d. int a[](10); 题目9 假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}};”,则元素a[1][1]的值为( )。 选择一项:a. 2 b. 4 c. 6 d. 8 题目10 假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}};”,则元素a[2][1]的值为( )。 选择一项:a. 0 b. 4 c. 8 d. 6 二、判断题(共20分,每小题1分。叙述正确则回答“是”,否则回答“否”)题目11 在执行“typedef int DataType;”语句后,标识符DataType与保留字int具有完全相同的含义和作用。 选择一项:对 错 题目12 在switch语句中,每个case和冒号之间的表达式只能是常量。 选择一项:对 错 题目13 为了结束本层循环类语句或switch语句的执行过程,在语句体中需要使用break语句。 选择一项:对 错 题目14 在程序中执行到break语句时,将结束所在函数的执行过程,返回到调用该函数的位置。 选择一项:对 错 题目15 ‎ 在程序执行完成任一个函数调用后,将结束整个程序的执行过程,返回到操作系统或C语言集成开发环境界面窗口。 选择一项:对 错 题目16 假定一维数组的定义为“char* a[8];”,则该数组所含元素的个数大于8。 选择一项:对 错 题目17 假定二维数组的定义为“int a[3][5];”,则该数组所占存储空间的字节数为60。 选择一项:对 错 题目18 假定二维数组的定义为“char a[M][N];”,则该数组所含元素的个数为M+N。 选择一项:对 错 题目19 假定二维数组的定义为“double a[M][N];”,则每个数组元素的行下标取值范围在0~M-1之间。 选择一项:对 错 题目20 假定二维数组的定义为“double a[M][N];”,则每个数组元素的列下标取值范围在0~N之间。 选择一项:对 错 题目21 存储一个空字符串需要占用0个字节的存储空间。 选择一项:对 错 题目22 使用“typedef char BB[10][50];”语句定义标识符BB为含有10行50列的二维字符数组类型。 选择一项:对 错 题目23 存储字符'a'需要占用1个字节的存储空间。 选择一项:对 错 题目24 空字符串的长度为1。 ‎ ‎ 选择一项:对 错 题目25 字符串“a:\\xxk\\数据“的长度为13。 选择一项:对 错 题目26 为了存储一个长度为n的字符串,所使用的字符数组的长度至少为n+1。 选择一项:对 错 题目27 strcmp函数用于进行两个字符串之间的比较。 选择一项:对 错 题目28 strcpy函数用于把一个字符串拷贝到另一个字符数组空间中。 选择一项:对 错 题目29 一个二维字符数组a[10][20]能够最多存储9个字符串。 选择一项:对 错 题目30 一个二维字符数组a[10][20]能够存储的每个字符串的长度不超过20。 选择一项:对 错 三、填空题:写出下列每个程序运行后的输出结果(共40分,每小题4分)题目31 #include<stdio.h> void main() { int x=5; switch(2*x-3) { ‎ ‎ case 4: printf(“%d “,x); case 7: printf(“%d “,2*x+1); case 10: printf(“%d “,3*x-1); break; default: printf(“%s“,“default\n“); } } 答:11 14 题目32 #include<stdio.h> void main() { int i,s=0; for(i=1;i<=5;i++) s+=i*i; printf(“s=%d\n“,s); } 答:s=55 题目33 #include<stdio.h> void main() { int i, s1=0, s2=0; for(i=0;i<10;i++) ‎ ‎ if(i%2) s1+=i; else s2+=i; printf(“%d %d\n“,s1,s2); } 答:25 20 题目34 #include<stdio.h> void main() { int n=6,y=1; while(n) y*=n--; printf(“y=%d\n“,y); } 答:y=720 题目35 #include<stdio.h> const int M=20; void main() { int i,c2,c3,c5; c2=c3=c5=0; for(i=1; i<=M; i++) { ‎ ‎ if(i%2==0) c2++; if(i%3==0) c3++; if(i%5==0) c5++; } printf(“%d %d %d\n“,c2,c3,c5); } 答:10 6 4) 题目36 #include<stdio.h> void main() { int i,s; for(i=1,s=0;i<10;i++) { if(i%3==0) continue; s+=i; } ‎ ‎ printf(“%d\n“,s); } 答:27 题目37 #include<stdio.h> void main() { int a[8]={12,39,26,41,55,63,72,40}; int i, i1=0, i2=0; for(i=0;i<8;i++) if(a[i]%2==1) i1++; else i2++; printf(“%d %d\n“,i1,i2); } 答:4 4 题目38 #include<stdio.h> int a[10]={4,5,6,15,20,13,12,7,8,9}; void main() { int i,s[4]=0; for(i=0; i<10; i++) { ‎ ‎ switch(a[i]%4) { case 0: s[0]+=a[i];break; case 1: s[1]+=a[i];break; case 2: s[2]+=a[i];break; default: s[3]+=a[i];break; } } for(i=0; i<4; i++) printf(“%d “,s[i]); } 答:44 27 6 22 题目39 #include<stdio.h> void main() { ‎ ‎ char a[]=“abcdbfbgacd“; int i1=0, i2=0, i=0; while(a[i]) { if(a[i]=='a') i1++; if(a[i]=='b') i2++; i++; } printf(“%d %d %d\n“,i1,i2,i); } 答:2 3 11 题目40 #include<stdio.h> void main() { int a[3][4]={{1,2,7,8},{5,6,10,6},{9,12,3,4}}; ‎ ‎ int m=a[0][0]; int i,j; for(i=0; i<3; i++) for(j=0; j<4; j++) if(a[i][j]>m) m=a[i][j]; printf(“%d\n“,m); } 答:12 四、简答题:根据下列每个题目要求编写程序(共20分,每小题4分)题目41 编写一个函数,函数头格式为“double Mean(double a[M][N],int m,int n)”,要求返回二维数组a[m][n]中所有元素的平均值,假定在计算过程中采用变量v存放平均值。 double Mean(double a[M][N], int m, int n) { ‎ ‎ int i, j; double v=0.0; for(i=0; i<m; i++) for(j=0; j<n; j++) v+=a[i][j]; v=v/(m+n); return v; } 答:double Mean(double a[M][N],int m,int n) { int i,j; double v=0.0; for(i=0; i<m; i++) ‎ ‎ for(j=0; j<n; j++) v+=a[i][j]; v/=m*n; return v; } 题目42 编写一个递归函数“int FF(int a[], int n)”,求出数组a中所有n个元素之积并返回。 int FF(int a[ ], int n) { if(n==1) return a[0]; else return FF(a, n-1)*a[n-1]; } 答:int FF(int a[], int n) { if(n==1) return a[n-1]; else return a[n-1]*FF(a,n-1); } 题目43 编写一个主函数,利用while循环,求出并显示满足不等式的最小n值。 #include <stdio.h> void main( ) { int i=0, s=0; while(s<=1000) { ‎ ‎ i++; s+=i*i; } printf(“满足不等式的最小n 值是: %d\n“, i); } 答:#include<stdio.h> void main() { int i=0; double s=0; //或int i=1; double s=1; while(s<5) s+=(double)1/++i; printf(“n=%d\n“,i); } 题目44 编写一个主函数,求出满足不等式22+42+...+n2<1000的最大n值,假定分别用i和s作为取偶数值和累加值的变量,并限定使用do循环编程。 #include <stdio.h> void main( ) { ‎ ‎ int i=0, s=0; do { i+=2; s+=i*i; }while(s<1000); printf(“满足不等式的最大n值是: %d\n“, i-2); } 答:#include<stdio.h> void main() { int i=0; //用i作为依次取值偶数的变量 int s=0; //用s作为累加变量 do { i+=2; ‎ ‎ s+=i*i; }while(s<1000); printf(“n=%d\n“,i-2); } 题目45 编写一个主函数,计算并输出12+22+...+n2值,其中n值由键盘输入。 #include <stdio.h> void main( ) { int i, n, s=0; printf(“请输入一个整数n:“); scanf(“%d“, n); for(i=1; i<=n; i++) s+=i*i; printf(“s=%d\n“,s); } 答:#include<stdio.h> void main() { int i; //用i作为计数(循环)变量 int s=0; //用s作为累加变量 int n; ‎ ‎ printf(“输入一个自然数: “); scanf(“%d“,n); for(i=1; i<=n; i++) s+=i*i; printf(“s=%d\n“,s); } 形考任务3 一、选择题(共30分,每小题2分)题目1 在下面的函数声明语句中,存在着语法错误的是( )。 选择一项:a. AA(int a, int b) b. AA(int, int) c. AA(int a; int b) d. AA(int a, int) 题目2 在下面的保留字中,不能作为函数的返回值类型的是( )。 选择一项:a. void b. int c. enum d. long 题目3 假定p是一个指向float型数据的指针,则p+1所指数据的地址比p所指数据的地址增加的字节数为( )。 选择一项:a. 1 b. 2 c. 4 d. 8 题目4 假定a为一个数组名,在下面的表达式中,存在语法错误的是( )。 选择一项:a. a[i] b. *a++ c. *a d. *(a+1) 题目5 用calloc函数创建具有10个整型元素的一维数组的正确语句是( )。 选择一项:a. int *p=calloc(10,2); b. int *p=calloc(10); c. int *p=calloc(10,4); d. int *p=malloc(10) 题目6 假定变量m定义为“int m=7;”,则下面正确的语句为( )。 选择一项:a. int p=m; b. int *p=m; c. int p=*m; ‎ d. int *p=m; 题目7 假定k是一个double类型的变量,则定义变量p的正确语句为( )。 选择一项:a. double p=k; b. int *p=k; c. double p=*k; d. char *p=“Thank you!“; 题目8 若有语句为“int a[10], x, *pa=a;”,要把数组a中下标为3的元素值赋给x,则不正确的语句为( )。 选择一项:a. x=pa[3]; b. x=*(a+3); c. x=a[3]; d. x=*pa+3; 题目9 假定有语句为“int b[10]; int *pb;”,则下面不正确的赋值语句为( )。 选择一项:a. pb=b; b. pb=b[0]; c. pb=b+2; d. pb=b[5]; 题目10 已知“int *p=malloc(100);”,要释放p所指向的动态内存,正确的语句为( )。 选择一项:a. free(p); b. free p; c. free(*p); d. free[p]; 题目11 在程序的一个文件中定义的函数,若要在另一个文件中调用,则必须在这另一个文件中给出该函数的( )。 选择一项:a. 原型语句 b. 参数表 c. 函数名 d. 返回类型 题目12 假定一个函数定义为“static int f1(int x,int y){return x+y;}”,该函数名称为( )。 选择一项:a. static b. int c. f1 d. return 题目13 假定一个函数的原型语句为“int ff(int* ‎ x);”,一个整型数组为a[10],则下面函数调用表达式不正确的是( )。 选择一项:a. ff(a) b. ff(a[0]) c. ff(a+3) d. ff(a[0]) 题目14 假定一个函数的数组参数说明为char a[],与之等价的指针参数说明为( )。1B 选择一项:a. char a b. char* a c. char a d. char**a 题目15 假定一个函数的二维数组参数说明为char w[][N],与之等价的指针参数说明为( )。 选择一项:a. char (*w)[N] b. char *w[N] c. char (*w)N d. char**a 二、判断题(共30分,每小题2分。叙述正确则回答“是”,否则回答“否”)题目16 在C语言中,一个函数由函数头和函数体组成。 选择一项:对 错 题目17 在函数模块之外定义的变量称为全局变量,若没有被初始化则系统隐含对它赋初值0。 选择一项:对 错 题目18 如果一个函数只允许同一程序文件中的函数调用,则不应在该函数定义的开始前加上保留字static。 选择一项:对 错 题目19 如果在一个函数体中又出现对自身函数的调用,此种函数调用被称为递归调用。 选择一项:对 错 题目20 调用系统函数时,要先使用#include命令包含该系统函数的原型语句所在的系统头文件。 选择一项:对 错 题目21 ‎ 函数形参变量不属于局部变量。 选择一项:对 错 题目22 假定p所指对象的值为25,p+1所指对象的值为46,则*p++的值为46。 选择一项:对 错 题目23 假定p所指对象的值为25,p+1所指对象的值为46,则*++p的值为25。 选择一项:对 错 题目24 假定p所指对象的值为25,p+1所指对象的值为46,则执行*(p++)运算后,p所指对象的值为46。 选择一项:对 错 题目25 假定a是一个指针数组,则a+i所指对象的地址比a地址大4*i字节。 选择一项:对 错 题目26 若要把一个整型指针p转换为字符指针,则采用的强制转换表达式为(char*)p。 选择一项:对 错 题目27 假定一个数据对象为int*类型,则指向该对象的指针类型仍为int*类型。 选择一项:对 错 题目28 假定x为一个简单变量,则x表示x的地址。 选择一项:对 错 题目29 若p指向x,则*p与x的值不同。 选择一项:对 错 题目30 NULL是一个符号常量,通常作为空指针值,它代表的值为0。 选择一项:对 错 三、写出下列每个程序运行后的输出结果(共20分,每小题4分)题目31 ‎ ‎#include<stdio.h> int WF(int x, int y) { x=x+y; y=x+y; return x+y; } void main() { int x=5, y=7; int z=WF(x,y); printf(“z=%d\n“,z); } 答:z=31 题目32 #include<stdio.h> #include<string.h> void fun(char ss[]); void main() { char s[15]=“0123456789“; ‎ ‎ fun(s); printf(“%s\n“,s); } void fun(char ss[]) { int i, n=strlen(ss) ; for(i=0; i<n/2; i++) { char c=ss[i]; ss[i]=ss[n-1-i]; ss[n-1-i]=c; } } 答:987543210 题目33 #include<stdio.h> ‎ ‎ int Count(int a[], int n, int x) { int i,c=0; for(i=0;i<n;i++) if(a[i]>x) c++; return c; } void main() { int a[8]={20,15,32,47,24,36,28,70}; int b=Count(a,8,30); printf(“b=%d\n“,b); } 答:B=4 题目34 #include<stdio.h> void main() { ‎ ‎ int a[8]={3,5,7,9,2,3,4,8}; int s=0,*p; for(p=a;p<a+8;) s+=*p++; printf(“s=%d\n“,s); } 答:s=41 题目35 #include<stdio.h> int LA(int *a, int n, int x) { int i,s=0; for(i=0;i<n;i++) if(a[i]<x) s+=a[i]; return s; } void main() { ‎ ‎ int a[8]={5,10,15,8,12,3,9,20}; int b=LA(a,5,10); int c=LA(a+2,6,10); printf(“%d %d\n“,b,c); } 答:13 20 四、写出下列每个函数的功能(共20分,每小题4分)题目36 double SF(double x, int n) { //n为正整数 double p=1,s=1; int i; for(i=1;i<=n;i++) { p*=x; s+=p; ‎ ‎ } return s; } 答:计算出1+x+x2+...+xn的值并返回。 题目37 int SG(int x) { //x为大于等于2的整数 int i=2; while(i*i<=x) { if(x%i==0) break; i++; } if(i*i<=x) return 0; else return 1; ‎ ‎ } 答:判断x是否为一个质数(素数),若是则返回1,否则返回0。 题目38 int WB(int a[], int n, int x) { for(int i=0;i<n;i++) if(a[i]==x) return 1; return 0; } 答:从数组a[n]中顺序查找值为x的元素,若查找成功则返回1,否则返回0。 题目39 int fun(int m, int n) { int c=0; static int b=2; if(m<b || n<b) return m*n; else if(m%b==0 n%b==0) {c=b; return c*fun(m/b,n/b);} ‎ ‎ else {b++; return fun(m,n);} } 答:一个递归函数过程,求出两个自然数m和n的最小公倍数。 题目40 int LK(double a[], int n) { double s=0; int i,m=0; for(i=0;i<n;i++) s+=a[i]; s/=n; for(i=0;i<n;i++) if(a[i]>=s) m++; return m; } 答:求出并返回数组a的n个元素中大于等于平均值的元素个数。 ‎ ‎ 形考任务4 一、选择题(共30分,每小题2分)题目1 假定有“struct BOOK{char title[40]; float price;}; struct BOOK book;”,则不正确的语句为( )。 选择一项:a. struct BOOK *x=malloc(book); b. struct BOOK x={“C++ Programming“,27.0}; c. struct BOOK *x=malloc(sizeof(struct BOOK)); d. struct BOOK *x=book; 题目2 假定有“struct BOOK{char title[40]; float price;} book;”,则正确的语句为( )。 选择一项:a. struct BOOK x= book; b. struct BOOK *x=book; c. struct BOOK x=calloc(BOOK); d. struct BOOK *x=BOOK; 题目3 在结构类型的定义中,不同数据成员的定义项之间采用的分隔符是( )。 选择一项:a. 句点 b. 冒号 c. 分号 d. 逗号 题目4 假定一个结构类型的定义为 “struct A{int a,b; double c;};”,则该类型的长度为( )。 选择一项:a. 8 b. 10 c. 12 d. 16 题目5 假定一个结构类型的定义为 “struct D{int a; D* next;};”,则该类型的长度为( )。 选择一项:a. 4 b. 8 c. 12 d. 16 反馈 Your answer is correct. 题目6 假定要访问一个结构指针变量x中的数据成员a,则表示方法为( )。 选择一项:a. x.a b. x->a c. x(a) d. x{a} ‎ 题目7 与结构成员访问表达式x.name等价的表达式为( )。 选择一项:a. x->name b. x->name c. (x)->name d. (*x)->name 题目8 假定一个链表中结点的结构类型为“struct AA{int data, struct AA *next;};”,则next数据成员的类型为( )。 选择一项:a. struct AA b. struct AA* c. AA d. int 题目9 假定一个链表的表头指针为f,结点中包含有data和next域,则向该链表的表头插入一个地址为p的结点时,应执行的操作为( )。 选择一项:a. p->next=f b. p->next=f和f=p c. f=p->next d. f->next=p和f=p 题目10 标准输入设备键盘的文件流标识符是( )。 选择一项:a. stdin b. stdout c. stderr d. stdio 题目11 表示文件结束符的符号常量为( )。 选择一项:a. eof b. Eof c. EOF d. feof 题目12 C语言中打开一个数据文件的系统函数为( )。 选择一项:a. fgetc() b. fputc() c. fclose() d. fopen() 题目13 从一个数据文件中读入以换行符结束的一行字符串的系统函数为( )。 选择一项:a. gets() b. fgets() c. getc() d. fgetc() 题目14 向一个二进制文件中写入信息的函数fwrite()带有的参数个数为( )。 ‎ ‎ 选择一项:a. 1 b. 2 c. 3 d. 4 题目15 在C语言中,为只写操作打开一个文本文件的方式为( )。 选择一项:a. “a“ b. “r+“ c. “r“ d. “w“ 二、判断题(共40分,每小题2分。叙述正确则回答“是”,否则回答“否”)题目16 在结构类型的定义中,其中的数据成员可以是本身类型的直接对象。 选择一项:对 错 题目17 在结构类型的定义中,允许出现结构类型不完整的超前定义。 选择一项:对 错 题目18 定义结构类型的变量时,不能够同时进行初始化。 选择一项:对 错 题目19 使用一个结构类型时,必须一起使用关键字struct和类型标识符。 选择一项:对 错 题目20 假定一个结构类型的定义为 “struct A{int a,b; A* c;};”,则该类型的长度为12。 选择一项:对 错 题目21 假定一个结构类型的定义为 “struct B{int a[5]; char* b;};”,则该类型的长度为20。 选择一项:对 错 题目22 执行calloc(n,8)函数调用时,将动态分配得到8*n个字节的存储空间。 选择一项:对 错 题目23 执行malloc(sizeof(struct BB))函数调用时,得到的动态存储空间能够保存具有struct BB结构类型的一个对象。 选择一项:对 错 题目24 ‎ 假定要访问一个结构对象x中的由a指针成员所指向的对象,则表示方法为x.a。 选择一项:对 错 题目25 假定要访问一个结构指针p所指对象中的b指针成员所指的对象,则表示方法为p->b。 选择一项:对 错 题目26 与结构成员访问表达式(*fp).score等价的表达式是fp->score。 选择一项:对 错 题目27 在C语言中,对二进制文件的所有不同打开方式共有6种。 选择一项:对 错 题目28 C语言中的标准输入和输出设备文件都属于字符文件。 选择一项:对 错 题目29 在一个磁盘数据文件的文件名中,文件主名和扩展名都是必须的,不可省略。 选择一项:对 错 题目30 在数据文件打开方式字符串中,字符r、w和a具有确定的含义,分别代表读、写和追加方式。 选择一项:对 错 题目31 一个磁盘数据文件的文件名由文件主名和扩展名所组成,其中间用圆点分开。 选择一项:对 错 题目32 C语言系统中提供一个用来描述文件属性的类型标识符为FILE。 选择一项:对 错 题目33 每次只能向文本文件中写入一个字符,不能一次写入一个字符串。 选择一项:对 错 题目34 ‎ 对二进制文件进行读和写操作将使用相同的系统函数。 选择一项:对 错 题目35 在C语言中,系统函数fseek()用来移动数据文件中的文件位置指针。 选择一项:对 错 三、写出下列每个程序运行后的输出结果(共15分,每小题5分)题目36 #include<stdio.h> struct Worker { char name[15]; //姓名 int age; //年龄 float pay; //工资 }; void main() { struct Worker x={“wanghua“,52,4300}; struct Worker y, *p; ‎ ‎ y=x; p=x; printf(“%s %d %6.2f\n“,x.name,y.age,p->pay); } 答:wanghua 52 4300 题目37 #include<stdio.h> #include<string.h> struct Worker { char name[15]; //姓名 int age; //年龄 float pay; //工资 }; void main() { struct Worker x; char *t=“liouting“; ‎ ‎ int d=38; float f=3493; strcpy(x.name,t); x.age=d; x.pay=f; printf(“%s %d %6.0f\n“,x.name,x.age,x.pay); } 答:liouting 39 2493 题目38 #include<stdio.h> struct Worker {char name[15]; int age; float pay;}; int Less(struct Worker r1, struct Worker r2) { if(r1.age<r2.age) return 1; else return 0; } void main() { struct Worker a[4]={{“abc“,25,2420},{“def“,58,4638}, ‎ ‎ {“ghi“,49,4260},{“jkl“,36,3750}}; struct Worker x=a[0]; int i; for(i=1; i<4; i++) if(Less(x,a[i])) x=a[i]; printf(“%s %d %6.0f\n“,x.name,x.age,x.pay); } 答:def 58 4638 四、写出下列每个函数的功能(共15分,每小题5分)题目39 void QA(struct Worker a[], int n) { int i; ‎ ‎ for(i=1; i<n; i++) scanf(“%s %d %f“,a[i].name,a[i].age,a[i].pay); } 假定结构类型struct Worker 的定义如下: struct Worker { char name[15]; int age; float pay;}; 答:从键盘输入n个Worker类型的记录到一维数组a中。 题目40 int Count(struct IntNode *f) { //f为指向一个单链表的表头指针 int c=0; while(f) { c++; ‎ ‎ f=f->next; } return c; } 假定struct IntNode的类型定义为: struct IntNode {int data; IntNode* next;}; 答:统计出以表头指针为f的链表中结点的个数。 题目41 void xw1(char* fname) { FILE* fout=fopen(fname,“w“); char a[20]; printf(“每个字符串长度小于20,字符串end作为结束标志\n“); while(1) { ‎ ‎ scanf(“%s“,a); if(strcmp(a,“end“)==0) break; fputs(a,fout); fputc('\n',fout); } fclose(fout); } 答:把从键盘上输入的若干个字符串保存到由fname参数所指定的文本文件中。 ‎
查看更多

相关文章

您可能关注的文档