c语言单词错误答案正确,电大计算机科学与技术c语言各章练习题答案-程序员宅基地

技术标签: c语言单词错误答案正确  

电大计算机科学与技术c语言各章练习题答案

各章练习题答案第1章 C语言概述1.1 简答题1 答:C语言单词分为保留字、标识符、字面常量、运算符和分隔符5类。2 答:首字符必须是英文字母或下划线;其余位置上的字符必须是英文字母、十进制数字符号或下划线。3 答:它们的首字符不同,此外各自还有详细的格式规定。其中,数值字面常量以数字、正负号或小数点(如.01表示0.01)开头,字符字面常量必须用单引号括起来,字符串字面常量必须用双引号括起来,标识符首字符必须是英文字母或下划线。4 答:分类如下。数值常量3个:25 -8 +3.42字符常量3个:4 D +字符串7个:x1 -28 y=m+1 a12.c else + int x;标识符7个:x2 n count main Hlist xy MaxA_1保留字3个:int void if运算符1个:+分隔符0个:非法数据1个:3ab以上共计25个。5 答:C语句除空语句外,按照语句功能,可分为以下8类:类型定义语句、变量定义语句、函数原型语句、表达式语句、复合语句、选择语句、循环语句和跳转语句。在以上8类语句中,前3类属于说明性语句,后5类属于执行性语句。6 答:其格式为:#include 头文件或#include “头文件。对于每条预处理包含命令,在预处理阶段将把该命令置换为所指定“头文件”中的全部内容,换句话说,是用该“头文件”保存的全部内容代替该预处理包含命令行。对于上述给出的两种包含命令格式,系统处理时的查找头文件的路径有所不同。对于第一种格式(即尖括号格式),将从C语言系统层次目录中查找头文件,若查找不到则给出错误信息;对于第二种格式(即双引号格式),如果头文件名没有给出磁盘号和路径名,则首先从当前工作目录(即包含该命令的程序文件所属的目录)中查找头文件,若查找不到,再接着从C语言系统层次目录中查找头文件,若还是查找不到则给出错误信息。在第二种格式中,如果头文件名带有磁盘号和路径名,则只在该指定路径中查找头文件,若查找不到则给出错误信息。(关于第二种格式中头文件名带有磁盘号和路径名的情况,教材的叙述是错误的)7 答:第一步需要上机建立相应的工作区和项目并建立、输入和编辑该程序中的相应文件,通常首先建立主文件;第二步对每个程序文件进行编译生成各自的目标代码文件,通常主文件被首先编译并生成目标文件;第三步使主目标文件与同一程序中的其他目标代码文件以及有关C语言系统库函数文件相连接,生成一个可执行文件;第四步运行最后生成的可执行文件。1.2 选择题1B2C3A4D5A6B7D8C上机实验题1 程序代码:#include stdio.hvoid main() int x, y;x = 5; y = 6;printf(x + y = %d, , x + y);printf(x * y = %dn, x * y);运行结果:x + y = 11, x * y = 302 程序代码:#include stdio.hint cube(int);void main() printf(cube(3) = %dn, cube(3);printf(cube(5) = %dn, cube(5);printf(cube(8) = %dn, cube(8);int cube(int x) return x * x * x; 运行结果:cube(3) = 27cube(5) = 125cube(8) = 5123 程序代码:A主程序文件代码:#include stdio.h#include abc.cppvoid main() double a, b, c;double averageValue;a = 2; b = 3; c = 4;averageValue = AVE(a, b, c);printf(averageValue: %lfn, averageValue);averageValue = AVE(a + 1, b + 2, c + 5);printf(averageValue: %Lfn, averageValue);Babc.cpp文件代码:(新建时选择“File|New|C+ Source File”。注意去掉“Add to project:”前面的勾,以后新建其他程序文件或头文件时还要勾上)double AVE(double x, double y, double z)return (x + y + z) / 3;运行结果:averageValue: 3.000000averageValue: 5.6666674 程序代码:A主程序文件代码:#include stdio.h#include example.hvoid main() int a, b, c;printf(请输入任意三个整数:);scanf(%d %d %d, &a, &b, &c);printf(求和:%dn, Sum(a, b, c);printf(乘积:%dn, Product(a, b, c);Bexample.h头文件代码:(新建时选择“File|New|C/C+ Header File”。注意勾上“Add to project:”前面的勾)int Sum(int, int, int);int Product(int, int, int);C另一个程序文件的代码:(新建时选择“File|New|C+ Source File”。注意勾上“Add to project:”前面的勾)int Sum(int a, int b, int c)return a + b + c;int Product(int a, int b, int c)return a * b * c;运行结果随输入不同而不同,请自行记录第2章 基本数据类型与表达式2.1选择题1D2A3B4B5D6C7C8A9C10D11B12C13A2.2把下列数学算式或不等式表示成C表达式12.0 * x * (1 + x * x / 3.0)2(1 + exp(x) / (1 - exp(x)3(-b + sqrt(b * b - 4.0 * a * c) / 2 / a41 / (3.0 * x * log(2.0 * x + k)5pow(sin(x + 3.14159 / 4), 3) / (3 + pow(cos(x - 3.14159 / 4), 3)6pow(1 + exp(x + 1), n) / 770 = x & x = 208(a * x - b * y) != c9(4 * x + 7 * y - 2) = 3 * a * b10(3.0 * x + 2) != 0 & fabs(2.0 * x * x + 1) / (3.0 * x + 2) = 5 /*(3.0 * x + 2)先判断避免除0*/11age = 55 | pay = 82012! strcmp(place, 江苏) & ! strcmp(sex, 女)/* strcmp函数详见教材第127页*/13(a = ch & ch = z) | (A = ch & ch = Z)14s2 = 0 & (s1 = x | s1 = X)/*s1、s2为数组元素,详见第4章*/2.3求出下列逻辑表达式的相反式1!x2x != 03x 104p = NULL | x = 465x = 0 | x = 106ch != d & ch != D7! p | p-data = x/*p-data是对结构成员的间接访问,详见教材第193页7.3*/8i = n & ai % 3 != 0/*ai为数组元素,详见第4章*/2.4根据下列题目要求编写出相应程序1(题目中仅要求两边之和大于等于第三边是不对的。两边之和等于第三边只能连成直线(根据公式计算面积也为0),不能组成三角形。边长也不应为负数。故应要求两边之和大于第三边,且任一边长大于0。不过目前没有学习第3章的if语句,程序自身无法控制在遇到不能构成三角形的情况时如何处理,需要用户输入时自行掌握。)#include stdio.h#include math.hvoid main() double a, b, c, s;printf(请输入三角形三条边长:);scanf(%lf %lf %lf, &a, &b, &c);s = (a + b + c) / 2;printf(该三角形面积为:%lfn, sqrt(s * (s - a) * (s - b) * (s - c);2(每年都是上一年的110%,即1.1倍,5年后则将是1.1的5次方。其实只有5次方,为什么一定要用pow(1.1, 5)呢_?1.1 * 1.1 * 1.1 * 1.1 * 1.1效率多高!不过要注意人数是没有零头的,所以要ceil()一下。之所以用ceil()而不是floor()是为了保证完成任务,一个都不能少,呵呵。本题这样算出来的是4832人。不过更严格的做法就是要每年都ceil()一下,否则中间某个年份招生人数就有零头了,本题这样算出来的是4836人。只是那样的话就成了:ceil(ceil(ceil(ceil(ceil(3000 * 1.1) * 1.1) * 1.1) * 1.1) * 1.1)晕吧,哈哈。要想不晕,得学好第3章的循环语句。)#include stdio.h#include math.hvoid main() printf(5年后计划招生%lf人。n, ceil(3000 * pow(1.1, 5);3(算术平均值:求和之后除以n,几何平均值:乘积的n次方根(即1.0/n次方)。为了防止数值过大溢出(超过整数类型的范围),所以对第一个数就使用了强制类型转换为double。此外本题计算乘积的4次方根,要求输入的四个整数如果全都不为0,则应有0、2或4个为正,否则乘积为负,无实数4次方根。)#include stdio.h#include math.hvoid main() int a, b, c, d;printf(请输入4个整数:);scanf(%d %d %d %d, &a, &b, &c, &d);printf(算术平均值:%lf,几何平均值:%lf。n,(double)a + b + c + d) / 4,pow(double)a * b * c * d, 1.0 / 4);4(唯一要求:a和b不能是相反数,即a不等于-b。拜托,拜托!)#include

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_36002881/article/details/117086475

智能推荐

从零开始搭建Hadoop_创建一个hadoop项目-程序员宅基地

文章浏览阅读331次。第一部分:准备工作1 安装虚拟机2 安装centos73 安装JDK以上三步是准备工作,至此已经完成一台已安装JDK的主机第二部分:准备3台虚拟机以下所有工作最好都在root权限下操作1 克隆上面已经有一台虚拟机了,现在对master进行克隆,克隆出另外2台子机;1.1 进行克隆21.2 下一步1.3 下一步1.4 下一步1.5 根据子机需要,命名和安装路径1.6 ..._创建一个hadoop项目

心脏滴血漏洞HeartBleed CVE-2014-0160深入代码层面的分析_heartbleed代码分析-程序员宅基地

文章浏览阅读1.7k次。心脏滴血漏洞HeartBleed CVE-2014-0160 是由heartbeat功能引入的,本文从深入码层面的分析该漏洞产生的原因_heartbleed代码分析

java读取ofd文档内容_ofd电子文档内容分析工具(分析文档、签章和证书)-程序员宅基地

文章浏览阅读1.4k次。前言ofd是国家文档标准,其对标的文档格式是pdf。ofd文档是容器格式文件,ofd其实就是压缩包。将ofd文件后缀改为.zip,解压后可看到文件包含的内容。ofd文件分析工具下载:点我下载。ofd文件解压后,可以看到如下内容: 对于xml文件,可以用文本工具查看。但是对于印章文件(Seal.esl)、签名文件(SignedValue.dat)就无法查看其内容了。本人开发一款ofd内容查看器,..._signedvalue.dat

基于FPGA的数据采集系统(一)_基于fpga的信息采集-程序员宅基地

文章浏览阅读1.8w次,点赞29次,收藏313次。整体系统设计本设计主要是对ADC和DAC的使用,主要实现功能流程为:首先通过串口向FPGA发送控制信号,控制DAC芯片tlv5618进行DA装换,转换的数据存在ROM中,转换开始时读取ROM中数据进行读取转换。其次用按键控制adc128s052进行模数转换100次,模数转换数据存储到FIFO中,再从FIFO中读取数据通过串口输出显示在pc上。其整体系统框图如下:图1:FPGA数据采集系统框图从图中可以看出,该系统主要包括9个模块:串口接收模块、按键消抖模块、按键控制模块、ROM模块、D.._基于fpga的信息采集

微服务 spring cloud zuul com.netflix.zuul.exception.ZuulException GENERAL-程序员宅基地

文章浏览阅读2.5w次。1.背景错误信息:-- [http-nio-9904-exec-5] o.s.c.n.z.filters.post.SendErrorFilter : Error during filteringcom.netflix.zuul.exception.ZuulException: Forwarding error at org.springframework.cloud..._com.netflix.zuul.exception.zuulexception

邻接矩阵-建立图-程序员宅基地

文章浏览阅读358次。1.介绍图的相关概念  图是由顶点的有穷非空集和一个描述顶点之间关系-边(或者弧)的集合组成。通常,图中的数据元素被称为顶点,顶点间的关系用边表示,图通常用字母G表示,图的顶点通常用字母V表示,所以图可以定义为:  G=(V,E)其中,V(G)是图中顶点的有穷非空集合,E(G)是V(G)中顶点的边的有穷集合1.1 无向图:图中任意两个顶点构成的边是没有方向的1.2 有向图:图中..._给定一个邻接矩阵未必能够造出一个图

随便推点

MDT2012部署系列之11 WDS安装与配置-程序员宅基地

文章浏览阅读321次。(十二)、WDS服务器安装通过前面的测试我们会发现,每次安装的时候需要加域光盘映像,这是一个比较麻烦的事情,试想一个上万个的公司,你天天带着一个光盘与光驱去给别人装系统,这将是一个多么痛苦的事情啊,有什么方法可以解决这个问题了?答案是肯定的,下面我们就来简单说一下。WDS服务器,它是Windows自带的一个免费的基于系统本身角色的一个功能,它主要提供一种简单、安全的通过网络快速、远程将Window..._doc server2012上通过wds+mdt无人值守部署win11系统.doc

python--xlrd/xlwt/xlutils_xlutils模块可以读xlsx吗-程序员宅基地

文章浏览阅读219次。python–xlrd/xlwt/xlutilsxlrd只能读取,不能改,支持 xlsx和xls 格式xlwt只能改,不能读xlwt只能保存为.xls格式xlutils能将xlrd.Book转为xlwt.Workbook,从而得以在现有xls的基础上修改数据,并创建一个新的xls,实现修改xlrd打开文件import xlrdexcel=xlrd.open_workbook('E:/test.xlsx') 返回值为xlrd.book.Book对象,不能修改获取sheett_xlutils模块可以读xlsx吗

关于新版本selenium定位元素报错:‘WebDriver‘ object has no attribute ‘find_element_by_id‘等问题_unresolved attribute reference 'find_element_by_id-程序员宅基地

文章浏览阅读8.2w次,点赞267次,收藏656次。运行Selenium出现'WebDriver' object has no attribute 'find_element_by_id'或AttributeError: 'WebDriver' object has no attribute 'find_element_by_xpath'等定位元素代码错误,是因为selenium更新到了新的版本,以前的一些语法经过改动。..............._unresolved attribute reference 'find_element_by_id' for class 'webdriver

DOM对象转换成jQuery对象转换与子页面获取父页面DOM对象-程序员宅基地

文章浏览阅读198次。一:模态窗口//父页面JSwindow.showModalDialog(ifrmehref, window, 'dialogWidth:550px;dialogHeight:150px;help:no;resizable:no;status:no');//子页面获取父页面DOM对象//window.showModalDialog的DOM对象var v=parentWin..._jquery获取父window下的dom对象

什么是算法?-程序员宅基地

文章浏览阅读1.7w次,点赞15次,收藏129次。算法(algorithm)是解决一系列问题的清晰指令,也就是,能对一定规范的输入,在有限的时间内获得所要求的输出。 简单来说,算法就是解决一个问题的具体方法和步骤。算法是程序的灵 魂。二、算法的特征1.可行性 算法中执行的任何计算步骤都可以分解为基本可执行的操作步,即每个计算步都可以在有限时间里完成(也称之为有效性) 算法的每一步都要有确切的意义,不能有二义性。例如“增加x的值”,并没有说增加多少,计算机就无法执行明确的运算。 _算法

【网络安全】网络安全的标准和规范_网络安全标准规范-程序员宅基地

文章浏览阅读1.5k次,点赞18次,收藏26次。网络安全的标准和规范是网络安全领域的重要组成部分。它们为网络安全提供了技术依据,规定了网络安全的技术要求和操作方式,帮助我们构建安全的网络环境。下面,我们将详细介绍一些主要的网络安全标准和规范,以及它们在实际操作中的应用。_网络安全标准规范