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

智能推荐

oracle 12c 集群安装后的检查_12c查看crs状态-程序员宅基地

文章浏览阅读1.6k次。安装配置gi、安装数据库软件、dbca建库见下:http://blog.csdn.net/kadwf123/article/details/784299611、检查集群节点及状态:[root@rac2 ~]# olsnodes -srac1 Activerac2 Activerac3 Activerac4 Active[root@rac2 ~]_12c查看crs状态

解决jupyter notebook无法找到虚拟环境的问题_jupyter没有pytorch环境-程序员宅基地

文章浏览阅读1.3w次,点赞45次,收藏99次。我个人用的是anaconda3的一个python集成环境,自带jupyter notebook,但在我打开jupyter notebook界面后,却找不到对应的虚拟环境,原来是jupyter notebook只是通用于下载anaconda时自带的环境,其他环境要想使用必须手动下载一些库:1.首先进入到自己创建的虚拟环境(pytorch是虚拟环境的名字)activate pytorch2.在该环境下下载这个库conda install ipykernelconda install nb__jupyter没有pytorch环境

国内安装scoop的保姆教程_scoop-cn-程序员宅基地

文章浏览阅读5.2k次,点赞19次,收藏28次。选择scoop纯属意外,也是无奈,因为电脑用户被锁了管理员权限,所有exe安装程序都无法安装,只可以用绿色软件,最后被我发现scoop,省去了到处下载XXX绿色版的烦恼,当然scoop里需要管理员权限的软件也跟我无缘了(譬如everything)。推荐添加dorado这个bucket镜像,里面很多中文软件,但是部分国外的软件下载地址在github,可能无法下载。以上两个是官方bucket的国内镜像,所有软件建议优先从这里下载。上面可以看到很多bucket以及软件数。如果官网登陆不了可以试一下以下方式。_scoop-cn

Element ui colorpicker在Vue中的使用_vue el-color-picker-程序员宅基地

文章浏览阅读4.5k次,点赞2次,收藏3次。首先要有一个color-picker组件 <el-color-picker v-model="headcolor"></el-color-picker>在data里面data() { return {headcolor: ’ #278add ’ //这里可以选择一个默认的颜色} }然后在你想要改变颜色的地方用v-bind绑定就好了,例如:这里的:sty..._vue el-color-picker

迅为iTOP-4412精英版之烧写内核移植后的镜像_exynos 4412 刷机-程序员宅基地

文章浏览阅读640次。基于芯片日益增长的问题,所以内核开发者们引入了新的方法,就是在内核中只保留函数,而数据则不包含,由用户(应用程序员)自己把数据按照规定的格式编写,并放在约定的地方,为了不占用过多的内存,还要求数据以根精简的方式编写。boot启动时,传参给内核,告诉内核设备树文件和kernel的位置,内核启动时根据地址去找到设备树文件,再利用专用的编译器去反编译dtb文件,将dtb还原成数据结构,以供驱动的函数去调用。firmware是三星的一个固件的设备信息,因为找不到固件,所以内核启动不成功。_exynos 4412 刷机

Linux系统配置jdk_linux配置jdk-程序员宅基地

文章浏览阅读2w次,点赞24次,收藏42次。Linux系统配置jdkLinux学习教程,Linux入门教程(超详细)_linux配置jdk

随便推点

matlab(4):特殊符号的输入_matlab微米怎么输入-程序员宅基地

文章浏览阅读3.3k次,点赞5次,收藏19次。xlabel('\delta');ylabel('AUC');具体符号的对照表参照下图:_matlab微米怎么输入

C语言程序设计-文件(打开与关闭、顺序、二进制读写)-程序员宅基地

文章浏览阅读119次。顺序读写指的是按照文件中数据的顺序进行读取或写入。对于文本文件,可以使用fgets、fputs、fscanf、fprintf等函数进行顺序读写。在C语言中,对文件的操作通常涉及文件的打开、读写以及关闭。文件的打开使用fopen函数,而关闭则使用fclose函数。在C语言中,可以使用fread和fwrite函数进行二进制读写。‍ Biaoge 于2024-03-09 23:51发布 阅读量:7 ️文章类型:【 C语言程序设计 】在C语言中,用于打开文件的函数是____,用于关闭文件的函数是____。

Touchdesigner自学笔记之三_touchdesigner怎么让一个模型跟着鼠标移动-程序员宅基地

文章浏览阅读3.4k次,点赞2次,收藏13次。跟随鼠标移动的粒子以grid(SOP)为partical(SOP)的资源模板,调整后连接【Geo组合+point spirit(MAT)】,在连接【feedback组合】适当调整。影响粒子动态的节点【metaball(SOP)+force(SOP)】添加mouse in(CHOP)鼠标位置到metaball的坐标,实现鼠标影响。..._touchdesigner怎么让一个模型跟着鼠标移动

【附源码】基于java的校园停车场管理系统的设计与实现61m0e9计算机毕设SSM_基于java技术的停车场管理系统实现与设计-程序员宅基地

文章浏览阅读178次。项目运行环境配置:Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。项目技术:Springboot + mybatis + Maven +mysql5.7或8.0+html+css+js等等组成,B/S模式 + Maven管理等等。环境需要1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。_基于java技术的停车场管理系统实现与设计

Android系统播放器MediaPlayer源码分析_android多媒体播放源码分析 时序图-程序员宅基地

文章浏览阅读3.5k次。前言对于MediaPlayer播放器的源码分析内容相对来说比较多,会从Java-&amp;amp;gt;Jni-&amp;amp;gt;C/C++慢慢分析,后面会慢慢更新。另外,博客只作为自己学习记录的一种方式,对于其他的不过多的评论。MediaPlayerDemopublic class MainActivity extends AppCompatActivity implements SurfaceHolder.Cal..._android多媒体播放源码分析 时序图

java 数据结构与算法 ——快速排序法-程序员宅基地

文章浏览阅读2.4k次,点赞41次,收藏13次。java 数据结构与算法 ——快速排序法_快速排序法