河南理工大学C语言第二章课后习题答案.ppt
计算机二级C语言PPT第2章

否则算法结束。
在步骤S1中先预设sign(代表级数中各项的符 号,它的值为1或-1)。在步骤S2中使sum等于 1 ,相当于已将级数中的第一项放到了sum中。 在步骤S3中使分母的值为2。在步骤S4中使sign 的值变为-1。在步骤S5中求出级数中第2项的值 -1/2。在步骤S6中将刚才求出的第二项的值-1/2 累加到sum中。至此,sum的值是1-1/2。在步骤 S7中使分母deno的值加1(变成3)。执行S8步 骤,由于deno≤100,故返回S4步骤,sign的值 改为1,在S5中求出term的值为1/3,在S6中将 1/3累加到sum中。然后S7再使分母变为4。按此 规律反复执行S4到S8步骤,直到分母大于100为 止。一共执行了99次循环,向sum累加入了99 个分数。sum最后的值就是级数的值。
对同一个问题,可以有不同的解题方法和 步骤。方法有优劣之分。有的方法只需进行很 少的步骤,而有些方法则需要较多的步骤。一 般说,希望采用简单的和运算步骤少的方法。 因此 ,为了有效地进行解题,不仅需要保证算 法正确, 还要考虑算法的质量, 选择合适的算法
我们所关心的当然只限于计算机算法,即计算 机能执行的算法。
计算机算法可分为两大类别:数值算法和 非数值算法。数值运算的目的是求数值解 。非 数值运算包括的面十分广泛,最常见的是用于 事务管理领域。目前,计算机在非数值运算方 面的应用远远超过了在数值运算方面的应用。 由于数值运算有现成的模型,可以运用数值分 析方法,因此对数值运算的算法研究比较深入, 算法比较成熟。对各种数值运算都有比较成熟 的算法可供选用。人们常常把这些算法汇编成 册(写成程序形式),或者将这些程序存放在磁 盘或磁带上,供用户调用。
河南理工大学C语言课后习题答案精解第二章

(15)sizeof(float)是 B
A.一个双精度型表达式 B一个整型表达式;
C.一个函数调用
D. 一个不合法的表达式
第二章 基本数据类型、运算符与表达式
2.填空题 (1)C语言中的标识符只能由三种字符组成,它们是 字母 、
数字 和 下划线 。
(2)以下程序的输出结果是 0 。
main() {
第二章 基本数据类型、运算符与表达式
3.编程题
(2)从键盘输入公里数,屏幕输出其英里数。已知1英里= 1.60934公里(用符号常量)。 #include <stdio.h> #define PARA 1.60934 main() { float x,y; printf(“输入公里数:"); scanf("%f",&x); y=x*PARA; printf("%f公里=%f英里",x,y); }
C. -.18 , 123e4, 0.0
D.-e3, .234, 1e3
(4)在C语言中,char型数据在内存中的存储形式是 D
A.补码
B. 反码
C.原码
D.ASCII码
(5)若有说明语句:char c=‘\72’;则变量c A
A. 包含一个字符
B. 包含2个字符
C. 包含3个字符
D.不合法,c的值不确定
A
{
double d; float f; long l; int i;
i=f=l=d=20/3;
printf(“%d%ld%f%f\n”, i, l , f, d);
}
A. 6 6 6.0 6.0
B. 6 6 6.7 6.7
C. 6 6 6.0 6.7
c语言第二章课后习题答案

第3章数据类型、运算符与表达式习题答案一、选择题1.以下表示正确常量的是()。
(A) E-5 (B) 1E5.1 (C) 'a12' (D) 32766L【答案】D2.若有定义:int a=1,b=2,c=3,d=4,x=5,y=6; 则表达式(x=a>b)&&(y=c>d) 的值为()。
(A)0 (B) 1 (C) 5 (D) 6【答案】A3.以下()是正确的字符常量。
(A)"c" (B) '\\'' (C) 'W' (D) "\32a"【答案】C4.以下()是不正确的字符串常量。
(A) 'abc' (B) "12'12" (C) "0" (D) " "【答案】A5.以下是正确的浮点数的是()。
(A)e3 (B) .62 (C) 2e4.5 (D) 123【答案】B6.若有定义:int a=2; 则正确的赋值表达式是()。
(A)a-=(a*3) (B) double(-a) (C) a*3 (D) a*4=3【答案】A7.若有定义:int x=1111,y=222,z=33;则语句printf("%4d+%3d+%2d", x, y, z);运行后的输出结果为()。
(A) (B)1111,222,33(C)1111 222 33 (D)1111+222+33【答案】D8.已有如下定义和输入语句:int a,b;scanf("%d,%d",&a,&b);若要求a、b的值分别为11和22,正确的数据输入是哪一个?()(A)11 22 (B)11,22 (C)a=11,b=22 (D)11;22【答案】B9.已有如下定义和输入语句,int a; char c1,c2;scanf("%d%c%c",&a,&c1,&c2);若要求a、c1、c2的值分别为40、A和A,正确的数据输入是()。
C语言课后习题参考答案课堂PPT

第4章 习题
14. 猴子摘桃问题。
开始
T10=1 Tn=(Tn+1+1)*2 求T1=?
t=1,i=9
n i≥1
y
t=(t+1)*2
#include <stdio.h>
void main ()
i=i-1
{
int i,t; t=1;
输出t
for(i=9;i>=1;i--)
结束
t=(t+1)*2;
printf("第一天桃子数量为: %d\n",t);
二、编程题
2 . 编程输出1~200之间所有能被3整除、且个位数为6的整数。
方法1: #include <stdio.h> void main () {
int i; for(i=1;i<=200;i++)
if(i%3==0 && i%10==6) printf("%5d",i);
printf("\n"); }
void main()
{
int a[100],i,n,score; float sum,ave;
i=0,sum=0;
while(1)
{
printf("请输入第%d个学生成绩: ",i+1);
scanf("%d",&score);
if(score<0) break;
a[i]=score; sum+=a[i];
sum=sum+(double)a/b; t=a; a=a+b; b=t; } printf("sum=%f\n",sum); }
计算机二级考试C语言章节习题答案二.doc

计算机二级考试C语言章节习题答案二2018年计算机二级考试C语言章节习题答案二第1章程序设计基本概念1.2算法1[单选题]线性表常采用的两种存储结构是()。
A.散列方法和索引方式B.链表存储结构和数组C.顺序存储结构和链式存储结构D.线性存储结构和非线性存储结构参考答案:C参考解析:线性表的存储通常要用两种存储结构:顺序存储结构和链式存储结构。
2[单选题]程序设计的任务包括()。
A.编写程序代码并上机调试B.确定所用数据结构C.确定所用算法D.以上选项均正确参考答案:D参考解析:程序设计是一门技术,需要相应的理论、技术、方法和工具来支持。
程序设计的任务包括选项A)、B)、c)等方面。
3[填空题]在最坏情况下,堆排序需要比较的次数为_________。
参考解析:O(nlog2n)在最坏情况下,冒泡排序所需要的比较次数为n(n-1)/2;简单插入排序所需要的比较次数为n(n-1)/2;希尔排序所需要的比较次数为O(n1.5);堆排序所需要的比较次数为O(nlog2n)。
4[单选题]下列关于栈的描述中,正确的是()。
A.在栈中只能插入元素B.在栈中只能删除元素C.只能在一端插入或删除元素D.只能在一端插入元素,而在另一端删除元素参考答案:C参考解析:栈实际也是线性表,只不过是一种特殊的线性表。
栈是只能在表的一端进行插入和删除运算的线性表,通常称插入、删除的这一端为栈顶,另一端为栈底。
当表中没有元素时称为空栈。
栈顶元素总是最后被插入的元素,从而也是最先被删除的元素:栈底元素总是最先被插入的元素,从而也是最后才能被删除的元素。
5[单选题]在一棵二叉树中,叶子结点共有30个,度为1的结点共有40个,则该二叉树中的总结点数共有()个。
A.89B.93C.99D.100参考答案:C参考解析:根据二叉树性质3:对任何一棵二叉树,度为0的结点(即叶子结点)总是比度为2的结点多一个。
所以该二叉树度为2的结点有29个,故总结点数=30个叶子结点+29个度为2的结点+40个度为1的结点=99个结点。
c语言程序设计第二章课后参考答案[修改版]
![c语言程序设计第二章课后参考答案[修改版]](https://img.taocdn.com/s3/m/2df6a308770bf78a642954c3.png)
第一篇:c语言程序设计第二章课后参考答案第二章:C程序的基本结构一、单项选择题1、以下不是C语言的特点的是________。
A)语言的表达能力强B)语言定义严格C)数据结构系统化D)控制流程结构化2、TC编译系统提供了对C程序的编辑、编译、连接和运行环境,以下可以不在该环境下进行的环节是________。
A)编辑和编译B)编译和连接C)连接和运行D)编辑和运行3、以下不是二进制代码文件是________。
A)标准库文件B)目标文件C)源程序文件D)可执行文件4、下面个选项组中,均属于C语言关键字的一组是________。
A)auto,enum,includeB)switch,typedef,continue C)signed,union,scanf D)if,struct,type5、下面四组字符串中,都可以用作C语言标识符的是________。
A)print B)I \am C)signed D)if _maf scanf 3mf ty_pr mx_2d mx_ a.f x1# aMb6 AMB A&B 5XY6、以下不属于流程控制语句的是_________。
A)表达式语句B)选择语句C)循环语句D)转移语句7、下面描述中,不正确的是________。
A)C语言的函数体由一系列语句和注释组成。
B)注释内容不能单独写在一行上。
C)C程序的函数说明部分包括对函数名、函数类型、形式参数等的定义和说明。
D)scanf和printf是标准库函数而不是输入和输出语句。
8、下面描述中,正确的是________。
A)主函数的花括号必须有,而子函数中的花括号是可有可无的。
B)一个C程序行只能写一个语句。
C)主函数是程序启动时的唯一入口。
D)函数体包含了函数说明部分。
二、填空题1、一个完整的C程序至少要有一个________函数。
(主函数)2、标准库函数不是C语言本身的组成部分,它是由__________提供的功能函数。
C语言程序设计(第2版) 课后题答案
C语言程序设计(第2版)课后题答案c语言程序设计(第2版)--课后题答案C语言编程能力课程(第二版)课后作业及训练问题参考答案第一章进入C语言程序世界21.ilovechina!printf(\2.6项目培训问题的参考答案1.编写一个c程序,输出以下信息:********************我是学生!********************main(){printf(\printf(\printf(\}2.已知立方体的长度、宽度和高度分别为10cm、20cm和15cm。
编写一个程序来计算立方体的体积。
解决方案:main(){inta,b,c,v;a=10;b=20;c=15;v=a*b*c;printf(\}该程序的运行结果为:v=3000第2章编制c程序的基础知识一选择题cbabacc二操作题21.3,2,-8,23.000000,2.500000,-8.0000002. ABCDEFGHWHI21+35等于523。
34214.AAA项目培训问题1.定义一个符号常量m为5和一个变量n值为2,把它们的乘积输出。
#definem5main(){intn,c;n=2;c=m*n;printf(\2.编程求下面算术表达式的值。
(1) X+a%3*(int)(X+y)%2/4,设X=2.5,a=7,y=4.7;(2)(float)(a+b)/2+(int)x%(int)y,设a=2,b=3,x=3.5,y=2.5。
(1)main(){inta=7;floatx=2.5,y=4.7;printf(\(2)main(){inta=2,b=3;floatx=3.5,y=2.5;printf(\第三章顺序结构程序设计一选择题acdcc二操作题1.x=3,a=2,b=32.z=12.700000二1332bbccabcn三点一二一a212三.编程题编程题1.某工种工资按小时计算,每月工作时数(小时)×小时工资=工资总额,工资总额的10%从公积金中扣除,其余为应付工资。
C语言课后题答案
C语言c语言程序设计教程(第2版)课后题及模拟题参考答案习题1 31-1 填空题 31-2 思考题 31-3 编程题 3习题2 42-1 单选题 42-2 思考题 4习题3 53-1 选择题 53-2 填空题 53-3 编程题 5习题4 74-1单选题74-2填空题74-3 编程题7习题5 105-1单选题105-2填空题105-3 编程题10习题6 136-1单选题136-2填空题136-3 编程题13习题7 157-1单选题157-2填空题157-3 编程题15习题8 168-1单选题168-2填空题168-3 编程题16习题9 189-1单选题189-2填空题189-3 编程题18习题10 2210-1单选题2210-2填空题2210-3 编程题22习题11 2411-1单选题2411-2填空题24习题12 2512-1单选题2512-2 填空题25实验篇26实验1 熟悉Visual C++6.0可视化集成开发环境26实验2 顺序结构程序设计26实验3 选择结构程序设计26实验4 循环结构程序设计26实验5 函数28实验6 数组32实验7 指针33实验8 结构体和共用体35实验9 文件36实验10 综合编程36模拟试卷(一)参考答案37模拟试卷(二)参考答案38习题11-1 填空题1. 函数2. 主函数main(),主函数main()3. 主函数main()4. 函数首部,函数体5. {, }6. /*, */7. 顺序结构,选择结构,循环结构8. .c, .obj, .exe1-2 思考题1. 结构化程序设计是指:为使程序具有一个合理的结构以保证程序正确性而规定的一套如何进行程序设计的原则。
其基本结构包括顺序结构、选择结构和循环结构三种。
2. 算法是对具体问题求解步骤的一种描述。
计算机算法的表达工具通常采用以下几种方法:(1)用自然语言表示算(2)用流程图表示算法(3)用伪代码表示算法(4)用程序设计语言表示算法3. 语言简洁、紧凑,使用方便、灵活; 支持结构化程序设计;运算符丰富;数据类型丰富;较强的编译预处理功能;C语言的可移植性好;C语言本身既有一般高级语言的优点,又有低级(汇编)语言的特点;语法限制不太严格,程序设计自由度大。
2022年河南理工大学公共课《C语言》科目期末试卷A(有答案)
2022年河南理工大学公共课《C语言》科目期末试卷A(有答案)一、填空题1、测试char型变量a第6位是否为1的表达式是_______(设最右位是第1位)。
2、C语言源程序文件的后缀是;经过编译后,生成文件的后缀是;经过连接后,生成文件的后缀是3、C语言的源程序必须通过【】和【】后,才能被计算机执行。
4、若有定义语句:int x=3,y=2;float a=2.5,b=3.5;则表达式(x+y)%2+(int)a/(int)b的值为_______。
5、C语言中的标识符可分为关键字、_______和_______3类。
6、若有以下定义和语句,在程序中可通过指针数组p,用*(p[i]+j)等4种形式引用数组元素s[i][j],另3种形式分别是:_______、_______和_______。
(假设i、j已正确说明并赋值。
)int s[10][6],*p[10];for(i=0;i<10;i++)p[i]=s[i];7、下面程序段中循环体的执行次数是_______。
a=10;b=0;do{b+=2;a-=2+b;}while(a>=0);8、执行以下程序时,若从第一列开始输入数据,为使变量a=3、b=7、x=8.5、y=71.82、c1='A'、c2='a',正确的数据输入形式是_______。
#include <stdio.h>int main(){int a,b;float x,y;char cl,c2;scanf("a=%d b=%d",&.a,&.b);scanf("x=%f y=%",8.x,8.y);scanf("c1=%cc2=%c”,8.cl,8.c2);printf("a=%d,b=%d,x=%f,y=%f,cl=%c,c2=%c",a,b,x,y,cl,c2);return0;}9、设有如下结构体说明:struct ST{int a;float b;struct ST*c;doublex[3];}st1;请填空,完成以下对数组s的定义,使其每个元素均为上述结构体类型。
C语言一至二章课后题答案
}
6.计算下列表达式的值。
(1)(1+3)/(2+4)+8%3(2)2+7/2+(9/2*7)
(3)(int)(11.7+4)/4%4(4)2.0*(9/2*7)
解答:(1)2(2)33(3)3(4)56.000000
7.阅读程序,写出输出结果.
(1) #include <stdio.h>
(4)反复工作直到编译能正确完成,编译中发现的错误都已排除,所有警告都已处理,这是就可进行程序连接,如果发现错误,就返回第(2)步,修改程序后重新编译。
(5)正常连接产生可执行程序后,可开始程序的调试执行。此时需要一些实际数据考查程序的执行效果。如果执行中出现问题,或发现结果不正确,那么就要设法确定错误的原因,回到前面的步骤:修改程序,重新编译,重新连接等等。重复上述过程直到程序正确为止。
2.将下面的数学表达式写成C语言的表达式
(1) (2) (3) (4)其中G=6.637*103 (5)
解答:(1)(小数点后保留两位有效数字)
(2)
(3)
(4)
(5)(小数点后保留两位有效数字)
3.设a=6,b=4写出下列运算符表达式的结果
(1)b+=3 (2)a++ (3)10==a+b (4)b=a+6
}
说明:当几个类型不一致的数据在进行运算时,系统将自动进行类型转换,即把赋值语号右边的类型换成左边的类型,即浮点型富裕整型,舍去小数部分。
9.试编写一个程序实现匀减速直线运动的位移,从键盘上输入物体运动的初速的,运动的加速度以及时间,最终将位移显示到屏幕上。