第2章 顺序结构、选择结构和循环结构的程序设计 习题答案

合集下载

C语言全国计算机二级等级考试教程第一二章(章节带习题)

C语言全国计算机二级等级考试教程第一二章(章节带习题)
10
2.2 标识符、常量和变量
2.2.3 符号常量
在C语言中,可以用一个符号名来代表一个常量,称为符号常
量。但是这个符号名必须在程序中用(#define)进行特别的“
指定"。 例2.2 计算圆面积和周长,此程序中将如何教大家使用符号常量。
#include “stdio.h” /*包含头文件*/
#define PI 3.14159 /*定义符号常量,符号常量名为PI,用PI来代表3.14159*/
main()
/*主函数,程序的入口*/
{double r,s,l;
/*声明部分,定义了3实型个变量*/
r
r=5.0;
/*给变量r赋值*/
函 s=PI*r*r;
数 体
l=2*PI*r;
/*计算圆的面积*/ /*计算圆的周长*/
s
printf(“s=%f,l=%f\n”,s,l/)*;分别圆的面积和周长*/
/*给变量b赋值*/
数 体
area=a*b;
/*将a*b的结果赋值给变量area*/
printf(“a=%f,b=%f,area=%f\n”,a,b,area/)*;分别输出矩形的两条边长和面积*/
1.2
}
3.6
a=1.200000,b=3.600000,area=4.320000
4.32
注意:
1. C程序由函数组成,一个程序必须有一个且只能有一个主函数(main),C程
a
b
1.5000002.500000 2.5000003.500000
a b
内存空间
2.在程序中,声明变量就是在计算机内存中申请了某个内存单元。对变量 进行赋值,实质上就是把数据存入该变量所代表的存储单元中。

Python程序设计课后习题答案-第二单元

Python程序设计课后习题答案-第二单元

习题2一、选择题1.流程图中表示判断框的是()。

BA.矩形框 B.菱形框 C.平行四边形框 D.椭圆形框2.下面不属于程序的基本控制结构的是()。

DA.顺序结构 B.选择结构 C.循环结构 D.输入输出结构3.以下关于Python语句的叙述中,正确的是()。

AA.同一层次的Python语句必须对齐B.Python语句可以从一行的任意一列开始C.在执行Python语句时,可发现注释中的拼写错误D.Python程序的每行只能写一条语句4.下列语句中,在Python中非法的是()。

CA.x=y=z=1 B.x,y=y,x C.x=(y=z+1) D.x+=y 5.已知x=2,语句x*=x+1执行后,x的值是()。

DA.2 B.3 C.5 D.66.在Python中,正确的赋值语句为()。

CA.x+y=10 B.x=2y C.x=y=30 D.3y=x+17.为了给整型变量x,y,z赋初值10,下面正确的Python赋值语句是()。

C A.xyz=10 B.x=10 y=10 z=10C.x=y=z=10 D.x=10,y=10,z=108.语句x=input()执行时,如果从键盘输入12并按回车键,则x的值是()。

D A.12 B.12.0 C.1e2 D.'12'9.语句x,y=eval(input())执行时,输入数据格式错误的是()。

A A.3 4 B.(3,4) C.3,4 D.[3,4]10.语句print('x=${:7.2f}'.format(123.5678))执行后的输出结果是()。

选项中的□代表空格。

CA.x=□123.56 B.$□123.57 C.x=$□123.57 D.x=$□123.56 11.print('{:7.2f}{:2d}'.format(101/7,101%8))的运行结果是()。

BA.{:7.2f}{:2d} B.□□14.43□5(□代表空格)C.□14.43□□5(□代表空格) D.□□101/7□101%8(□代表空格)12.下列程序的运行结果是()。

c语言程序设计教程(第2版)课后题及模拟题参考答案

c语言程序设计教程(第2版)课后题及模拟题参考答案

c语言程序设计教程(第2版)课后题及模拟题参考答案习题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语言本身既有一般高级语言的优点,又有低级(汇编)语言的特点;语法限制不太严格,程序设计自由度大。

1-3 编程题1. 试参照本章例题编写计算梯形面积的C语言程序,梯形的上底、下底和高分别用a,b,h表示,并用a=10,b=20,h=5测试所编写的程序。

#include "stdio.h"main(){ float a, b, h, s;a=10; b=20;h=5; s=(a+b)*h/2;printf("s=%f\n" , s );}2. 编写程序显示如图1.11所示信息。

图1.11 显示信息#include "stdio.h"main(){ printf("******************************\n");printf("* hello world *\n");printf("******************************\n"); }习题22-1 单选题1~5 DBDCA 6~10 DCABA 11~12 CA 2-2 思考题1.2.0000002.1,0.53.9,24.65.100,d6.(1)20 (2)0 (3)607. (1)10,6,4 (2)6,9,15 (3)3,60,838. 55习题33-1 选择题1-5BDABC 6-10ADCAC 11-12BB3-2 填空题1. 32.02613.0x104. 2, 1 互换a,b的值5. 6.66.–0038.77. 5.0,4,c=3<Enter>8.i=10,j=20<Enter>9.(1) 65(2) 65,A(3) 56.123400,123.456001(4) 3.141600(5) 8765.432(6) 5.864000e+002(7) 3.141600e+000(8) 3.1416(9) 8765(10) 3.1416,8765.4310.a=2 b=5x=8.8 y=76.34c1=65 c2=973-3 编程题1. 编写程序实现从键盘输入两个十进制整型数据10和8给变量x和y,并按下列格式 输出。

C程序设计课后习题1-3(答案)

C程序设计课后习题1-3(答案)

C程序设计课后习题第一章习题1.选择题(1)C语言程序的执行总是从(A)开始。

A.main函数的入口 B.编译预处理命令C.源程序的第一个函数D.源程序的第一行语句(2)在C语言的源程序中,主函数的位置(C)。

A.必须在编译预处理命令的后面B.必须在源程序的最后C.任意D.必须在源程序的开头(3)下列变量名中合法的是(C)。

A. B.C.Tom B.3a6bC._6a7bD.$ABC(4)下面两对用户定义标识符哪个可读性更强:(C)A.checkqualityB.salarytotalC.check_quality C.sal_ary_tot_al(5)C程序是由(D)组成。

A.若干个过程B.若干子程序C.一个主程序和若干子程序D.若干函数2.填空题(1)一个函数一般由两部分组成,它们分别是_函数首部______和__函数体____。

(2)编译预处理命令___是_____(填“是”或“不是”)C语言文本的一部分。

(3)一个C语言程序至少应包含一个__主函数或main()__。

(4)C语言的标准输入函数是_scanf()__,标准输出函数是___printf()____。

(5)函数体用___{______符号开始,用_____}______符号结束。

(6)注释的开始和结束标志分别为__/*____和____*/____。

为增强程序的__可读性___,应该为程序写上清晰的注释。

3.编程题:参考本章例题,编写一个C程序,输出以下信息。

***********************The data is ** 2005-03-23 ***********************程序如下:#include <stdio.h>Void main(){printf(“**********************\n”);printf(“*The data is *\n”);printf(“* 2005-03-23 *\n”);printf(“**********************\n”);}第二章习题1.选择题(1)设int m=10 ,则下列表达式的值不等于零的有(A F)。

程序的三大结构(顺序结构、选择结构、循环结构)

程序的三大结构(顺序结构、选择结构、循环结构)

程序的三⼤结构(顺序结构、选择结构、循环结构)⼀、顺序结构、选择结构、循环结构⼆、顺序结构程序按照从上到下的顺序执⾏。

三、选择结构程序按照某个条件执⾏(出⼝只有⼀个)1. if条件语句执⾏逻辑:对条件进⾏判断,如果条件返回值为true 则执⾏。

if(){ }else{} (1)单分⽀ if(饿了){ 睡觉 }(2)双分⽀ if(条件){ code; }else{ code2; } (3)多分⽀ if(条件1){ code1; }else if(条件2){ code2; }else{ code3; } (4)a.判断⼀个整数,属于哪个范围:⼤于0,⼩于0,等于0; var num = 10; if(num > 0){ code1; }else if(num < 0){ code2; }else{ code3; } b.判断⼀个整数是奇数还是偶数,并输出判断结果 var num = 111; if( num % 2 == 0 ){ code1; }else if(num % 2 != 0){ code2; } c.开发⼀款软件,根据公式(⾝⾼-108)*2=体重,可以有10⽄左右的浮动。

来观察测试者体重是否合适 var height = 200; var weight = 200; var item = ( height - 108 ) * 2; if( weight <= item + 10 && weight >= item - 10 ){ console.log("标准"); }else{ console.log("不标准"); }2.switch分⽀ 对某个固定值的判断 (1)语法: switch() { case value: 执⾏的语句; } (2)case穿透。

如果每⼀个case语句执⾏完毕之后,没有遇到 break , 让程序继续往下执⾏。

C语言实验报告参考答案

C语言实验报告参考答案

长沙理工大学2010C语言实验报告参考答案实验一熟悉C语言程序开发环境及数据描述四、程序清单1.编写程序实现在屏幕上显示以下结果:The dress is longThe shoes are bigThe trousers are black答案:#include<stdio.h>main(){printf("The dress is long\n");printf("The shoes are big\n");printf("The trousers are black\n");}2.改错题(将正确程序写在指定位置)正确的程序为:#include <stdio.h>main(){printf("商品名称价格\n");printf("TCL电视机¥7600\n");printf("美的空调¥2000\n");printf("SunRose键盘¥50.5\n");2.编写程序: a=150,b=20,c=45,编写求a/b、a/c(商)和a%b、a%c(余数)的程序。

答案:#include<stdio.h>main(){int a,b,c,x,y;a=150;b=20;c=45;x=a/b;y=a/c;printf("a/b的商=%d\n",x);printf("a/c的商=%d\n",y);x=a%b;y=a%c;printf("a/b的余数=%d\n",x);printf("a/c的余数=%d\n",y);}4. 设变量a的值为0,b的值为-10,编写程序:当a>b时,将b赋给c;当a<=b时,将a 赋给c。

(提示:用条件运算符)答案:#include<stdio.h>main()int a,b,c;a=0;b=-10;c= (a>b) ? b:a;printf("c = %d\n",c);}五、调试和测试结果1.编译、连接无错,运行后屏幕上显示以下结果:The dress is longThe shoes are bigThe trousers are black3、编译、连接无错,运行后屏幕上显示以下结果:a/b的商=7a/c的商=3a/b的余数=10a/c的余数=154. 编译、连接无错,运行后屏幕上显示以下结果:c =-10实验二顺序结构程序设计四、程序清单1.键盘输入与屏幕输出练习问题1 D 。

C程序设计第五版谭浩强课后答案 第二章答案

C程序设计第五版谭浩强课后答案 第二章答案
首先在网上购票、然后按时坐车到北京,坐车到演唱会会场。
3. 把大象放进冰箱
先打开冰箱门,然后将大象放进冰箱,关冰箱。
2. 什么叫结构化的算法?为什么要提倡结构化的算法?
结构化算法:由一些顺序、选择、循环等基本结构按照顺序组成,流程的转移只 存在于一个基本的范围之内。 结构化算法便于编写,可读性高,修改和维护起来简单,可以减少程序出错的机 会,提高了程序的可靠性,保证了程序的质量,因此提倡结构化的算法。
1. 依次将 10 个数输入,要求输出其中最大的数。
解析: 先输入 10 个整数,将第一个整数给 max,然后依次取剩余整数与 max 进行比 较,如果某个整数大于 max,将该整数交给 max,直到所有剩余整数全部比较 完,max 中保存的即为最大整数,将 max 值输出。
3. 有 3 个数 a,b,c, 要求按大小顺序把他们输出。
108.
2. 有两个相等的实根;
begin
109.
input a
110.
input b
111.
input c
112.
113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130.
b*b - 4*a*c => p if p < 0 {
有实根。
5. 用 N-S 图表示第 4 题中各题的算法
1. 有两个瓶子 A 和 B,分别盛放醋和酱油,要求将他们互换(即 A 瓶原来盛醋,现在盛酱油,B 瓶则相反)。
2. 依次将 10 个数输入,要求输出其中最大的数。 3. 有 3 个数 a,b,c, 要求按大小顺序把他们输出。

管理信息系统(第二版)习题答案-第7章答案

管理信息系统(第二版)习题答案-第7章答案

管理信息系统(第二版)课后习题答案--第7章参考答案一、选择题1—5 C B C C B 6—10 A D D B B11—15 A C D A C 16—20 D B A B B21—25 A B B D C 26—30 B D C C A31—35 D B A A B 36—40 B A C C B41—45 D D C B A 46—47 D C二、填空题1.系统总调2.并行,输出3.局域网,广域网4.功能模块,参数5.代码,业务6.条件7.安全性8.运行9.成立,不成立10.循环结构,选择结构11.编程12.菜单,报表13.人,进度14.理论法,实验法15.异常,错误16.数据文件17.异常数据18.程序,数据文件19.建设,性能和应用20.联调,总调21.强力测试三、名词解释1.结构化程序设计方法:是指导人们用良好的思想方法去设计程序的一种方法,其特点是对任何程序都设计成由三种基本逻辑结构组成的程序:顺序结构、循环结构和选择结构。

顺序结构是一种线性有序的结构,由一系列依次执行的语句或模块构成;循环结构是由一个或几个模块构成,程序运行时重复执行,直到满足某一条件为止;根据条件成立与否,选择程序执行路径的结构。

2.系统测试的目的:是以最少人力、物力和时间投入,尽可能早、尽可能多地找出软件中潜在的各种错误和缺陷。

3.黑盒子测试:不深入代码细节的软件测试方法称为黑盒子测试。

测试工作就是进行输入,接受输出,检验结果。

4.白盒子测试:即结构测试,它与程序内部结构有关,要利用程序结构的实现细节设计测试实例。

它将测试程序设计风格、控制方法、源语句、数据库设计和编码细节。

5.强力测试:在各种极限情况下对产品进行测试(如很多人同时使用该软件,或者反复运行该软件),以检查产品的长期稳定性。

6.易用性测试:易用性测试是测试系统的交互适应性、实用性和有效性。

7.演绎调试法:从一般推测出发,使用逐步求精方法去获得错误的性质和位置。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第二章顺序结构、选择结构和循环结构的程序设计
一、简答
1. 参考书上23页
2. while先判断,后执行,do while先执行,后判断,循环体至少执行一次
3. 参考书上29页
4. continue,结束本次循环
break,结束循环
区别在于,continue只结束本次循环重新进行下次循环,而break结束整个循环
二、填空题
1. 顺序结构,选择结构,循环结构
2. if else 和switch
3. 语句1 ,语句2
4. 零
5. break ,continue
6. 7 ,0
7. ? : ,双目
三、单选
1-5 ABDCC 6-10 DBACA 11-15 CBCDA 16-20 ACBAD 21-25 ADCBB 26-29 BCCA
四、程序分析题
1. end 1end
2. num%10 max = t
3. j%3
4. 99
五、编程题
1.
#include <stdio.h>
int main(){
char str[100] ;
gets(str) ;
int n1 , n2 , n3 , n4 , i ;
n1 = n2 = n3 = n4 = 0 ;
for(i = 0 ; str[i] != '\0' ; ++i) {
if(str[i] >= 'A' && str[i] <= 'Z')
++n1 ;
else if(str[i] >= 'a' && str[i] <= 'z')
++n2 ;
else if(str[i] >= '0' && str[i] <= '9')
++n3 ;
else
}
printf("大写字母:%d\n" , n1) ;
printf("小写字母:%d\n" , n2) ;
printf("数字字符:%d\n" , n3 ) ;
printf("其他字符:%d\n" , n4) ;
return 0;
}
2.
#include <stdio.h>
#include <stdlib.h>
int main(){
int array[4] , min , max , i ;
for(i = 0 ; i < 4 ; ++i)
scanf("%d" , &array[i]) ;
min = max = array[0] ;
for(i = 1 ; i < 4 ; ++i) {
if(array[i] < min)
min = array[i] ;
else if(array[i] > max)
max = array[i] ;
}
printf("min = %d , max = %d\n" , min , max) ;
return 0;
}
3.
#include <stdio.h>
int main(){
float money , lixi ;
int year ;
scanf("%f %d" , &money , &year) ;
switch(year) {
case 1 :
lixi = money * 0.63 / 100 ;
case 2 :
lixi = money * 0.66 / 100 ;
break ;
case 3 :
lixi = money * 0.69 / 100 ;
break ;
case 5 :
lixi = money * 0.75 / 100 ;
break ;
case 8 :
lixi = money * 0.84 / 100 ;
break ;
default :
printf("输入错误\n") ;
return -1 ;
}
printf("%f\n" , money + lixi) ;
return 0;
}
4.
#include <stdio.h>
int main(){
int x , y ;
scanf("%d" , &x) ;
if(x > 100)
y = x + 8 ;
else if(x < -10)
y = -x + 8 ;
else
y = 0 ;
printf("%d\n" , y) ;
return 0;
}
5.
#include <stdio.h>
int main(){
int i , j , k , m = 3 ;
for(k = 5 ; k < 12 ; k += 2 , --m) {
for(i = 0 ; i < m ; ++i)
printf(" ") ;
for(j = 0 ; j < k ; ++j)
printf("*") ;
printf("\n") ;
}
return 0;
}
6.此题可以沿用第五题的思路进一步完善,写出最佳程序。

上课已经演练。

#include <stdio.h>
int main(){
printf(" *****\n") ;
printf(" * *\n") ;
printf(" * *\n") ;
printf("*************\n") ;
return 0;
}。

相关文档
最新文档