C++程序设计单元测试01(第三章控制结构)
- 格式:pdf
- 大小:91.72 KB
- 文档页数:5
第三章基本控制结构程序设计习题一.基本概念与基础知识自测题3.1 程序阅读题3.1.3 请看如下程序段:if(num==1) cout<<”Alpha”;else if(num==2) cout<<”Bata”;else if(num==3) cout<<”Gamma”;else cout<<”Delta”;当num的值分别为1、2、3时,上面程序段的输出分别为(1)、(2)、(3)。
解答:检查条件语句与字符串输出概念:(1)Alpha(2)Bata(3)Gamma3.1.4 执行下面程序段后,m和k的值分别为(1)、(2)。
int m,k;for(k=1,m=0;k<=50;k++){if(m>=10) break;if(m%2==0){m+=5;continue;}m-=3;}(2)6二.编程与综合练习题3.2 编程求一元二次方程ax2+bx+c=0的根。
包括以下判断和结果:若输入a=0,给出提示;若∆>0,输出两个不等实根;若∆=0,输出两个相等实根;若∆<0,输出两个复数根。
解:本题以一个绝对值极小的数作为实数0。
#include <iostream.h>#include <math.h>#include <stdlib.h>void main(){double a,b,c;double delta,x1,x2;const double zero=1e-9; //定义一个很小的常数int sign;cout<<"输入三个系数a(a!=0), b, c:"<<endl;cin>>a>>b>>c;if(fabs(a)<zero){cout<<"二次项系数为0,方程根是-c/b";exit(0);}cout<<"a="<<a<<'\t'<<"b="<<b<<'\t'<<"c="<<c<<endl;delta=b*b-4*a*c;if(fabs(delta)<zero){//绝对值很小的数即被认为是0cout<<"方程有两个相同实根:";cout<<"x1=x2="<<-b/(2*a)<<endl;}else {if(delta>0)sign=1;elsesign=0;delta=sqrt(fabs(delta));x1=-b/(2*a);x2=delta/(2*a);if(sign){cout<<"方程有两个不同实根:";cout<<"x1="<<x1+x2<<'\t'<<"x2="<<x1-x2<<endl;}else{//delta<0cout<<"方程无实根!有两个不同复数根:";cout<<"x1="<<x1<<"+i"<<x2<<'\t'<<"x2="<<x1<<"-i"<<x2<<endl;}}}3.3 设计程序将输入的百分制成绩转换为五分制输出,90分以上为5分,80~89分为4分,70~79分为3分,60~69分为2分,60分以下为1分。
高等教育自学考试C语言程序设计(二)课程代号(05772)同步练习题班级学号姓名二O 一六年三月目录第一章C语言概述第二章基本数据类型第三章控制结构第四章运算符和表达式第五章函数第六章数组第七章字符与字符串第八章变量类别与编译预处第九章指针第十章结构体、共用体和枚举类型第十一章文件第一章C语言概述一、单项选择题1.在计算机上可以直接运行的程序是()。
A.高级语言程序B.汇编语言程序C.机器语言程序D.C语言程序2. 一个C语言程序是由()A.若干函数组成B.若干过程组成C.若干主程序组成D.若干子程序组成3. C语言不具有的特点是()A.具有结构化的控制语句B.数据类型丰富C.语法限制不太严格,程序设计自由度大D.在可移植性上,C语言比其他语言差4. 以下叙述不正确的是()A.一个C语言程序可由一个或多个函数组成B.一个C语言程序必须包含一个主函数C.C语言程序的基本组成单位是函数D.在C语言程序中,注释说明只能位于一条语句的后面5. 以下叙述正确的是()A.C语言比其他语言高级B.C语言可以不用编译就能被计算机识别和执行C.C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D.C语言出现的最晚,所以具有其他语言的一切优点二、填空1. 计算机语言的发展经过了、和等阶段。
2. C语言既适合编写,也适合编写应用软件。
标准答案一、单项选择题CADDC二、填空1. 机器语言,汇编语言,高级语言2. 系统软件第二章基本数据类型一、单项选择题1.正确的C语言用户自定义标识符是()A.printB.floatC.when?D.random%22.属于C语言基本数据类型的是( )A.指针型B.无符号整型C.数组型D.结构型3.C语言的长整型数值在计算机中占用的字节个数是( )A.1B.2C.3D.44.C语言中,″\x3d″在内存中占用的字节数是( )A.1B.2C.4D.55.下列关于C语言的叙述错误的是( )A. 英文字母大小写不加以区分B. 不同类型的变量可以出现在同一个表达式中C. 在赋值表达式中赋值号两边的类型可以不同D. 某些运算符在不同的场合可以有不同的含义6.下列转义字符中错误的是( )A. ′\000′B. ′\14′C. ′\x111′D. ′\2′7.下列标识符中,不是C语言保留字的是( )A. charB. whileC. minD. default8.下列保留字中用于构成循环结构的是()A.ifB.whileC.switchD.default9. 数据-324在二进制文件和文本文件中所占的字节数分别是()A.2,2B.2,4C.4,2D.4,410. 请选出可以作为C语言用户标识符的一组标识符()A.void, define, WORD B.A3_B3, _123, abcC.FOR, -abc, Case D.2a, Do, Sizeof11.下列运算符优先级最高的是()A.关系运算符B.赋值运算符C.算术运算符D.逻辑运算符12. sizeof(float)是()A.一种函数调用B.一个不合法的表示形式C.一个整型表达式D.一个浮点表达式13. 下列叙述不正确的是()A.一个C语言程序可由一个或多个函数组成B.一个C语言程序必须包含一个main函数C.C语言程序的基本组成单位是函数D.在C语言程序中,注释说明只能位于一条语句的后面14. 编译C语言程序时,程序中的注释部分将()A.不参加编译,也不会出现在目标程序中B.参加编译,但不会出现在目标程序中C.不参加编译,但会出现在目标程序中D.参加编译,并会出现在目标程序中15. 下列字符串常量不正确的是()A.'abc' B."12'12" C."0" D." "16. 下列4个选项中,均是合法整型常量的是()A.160 -0xffff 011B.-0xcdf 01ª0xeC.-01 986,012 0668D.-0x48a 2e5 0x17. 以下选项中不属于C语言类型的是()A.signed short int B.unsigned long intC.unsigned int D.long short18. 数值029是一个()A.八进制数B.十六进制数C.十进制数D.非法数19. 在C语言中,要求运算数必须是整型的运算符是()A./ B.++ C.!=D.%20. 当c的值不为0时,以下能将c的值赋给变量a,b 的是()A.c=b=a B.(a=c) || (b=c)C.(a=c) && (b=c) D.a=c=b二、填空1. 表示空类型的保留字是_____________。
一、单选题1、以下描述中,错误的是A.C#有三种控制语句:顺序、选择、循环。
B.switch语句中的break语句是必须的,和case语句成对儿出现。
C.if语句条件为false时,跳过if语句块{},执行else语句块,若没有else语句,顺序执行后面的语句。
D.选择结构有if语句,if...else…语句,switch语句三种。
正确答案:B2、以下if…else…结构执行结果是int x=80;int y=30;if ( x <0 || x>75 ){if(y>=80){Console.Write(“晴”);}else{Console.Write(“晴转阴”);}}else{Console.Write(“阴”);}A.晴阴B.晴C.晴转阴D.晴转阴阴正确答案:C3、以下for语句的表示方法,错误的是A.for( int i=0, i<10, i++){}B.int i;for(i=0; i<10; i++){}C.for(int i=0; i<10; ){}D.int i=0;for(i; i<10; i++){}正确答案:A4、以下描述正确的是for( ; ; ){循环体;}A.程序不符合B.一直执行循环体,死循环;C.不执行循环体;D.执行循环体一次;正确答案:B5、如果month=4,下面代码的输出结果是int days=0;switch(month){case 2:days=28;break;case 4:case 6:case 9:case 11:days=30;break;default:days=31;break;}Console.WriteLine(days);A.31B.0C.28D.30正确答案:D6、在下面循环语句中循环体执行的次数是for(int i=n; i>0; i--)if(i<n/2)break;A.n/2-1B.(n+5)/2C.n/2+1D.n-1正确答案:B7、下面对数组的描述错误的是A.数组的元素可以是值类型或引用类型。
《C语言程序设计教程》第三版课后习题参考答案C语言程序设计教程第三版课后习题参考答案第一章:C语言概述1.1 C语言的特点答案:C语言是一种通用的、面向过程的程序设计语言,具有高效、简洁、灵活等特点。
它提供了丰富的程序设计元素和功能,适用于各种不同的应用领域。
1.2 C语言程序的基本结构答案:C语言程序由预处理指令、函数声明、函数定义、变量声明和语句组成。
其中,预处理指令用来引入头文件或定义宏,函数声明用来声明函数的名称和参数,函数定义用来实现函数的功能,变量声明用来声明变量的类型和名称,语句用来表达具体的计算过程。
1.3 C语言的数据类型答案:C语言提供了多种数据类型,包括基本类型(整型、浮点型、字符型等)和派生类型(数组、指针、结构体等)。
每种数据类型在内存中占据一定的存储空间,并具有特定的取值范围和操作规则。
1.4 C语言的运算符和表达式答案:C语言支持各种运算符和表达式,例如算术运算符(+、-、*、/等)、关系运算符(>、<、==等)、逻辑运算符(&&、||、!等)等。
通过运算符和表达式可以进行各种数值计算和逻辑判断。
第二章:基本数据类型与运算2.1 整型数据类型答案:C语言提供了不同长度的整型数据类型,包括有符号整型(int、long等)和无符号整型(unsigned int、unsigned long等)。
整型数据类型可以表示整数值,并具有不同的取值范围。
2.2 浮点型数据类型答案:C语言提供了浮点型数据类型(float、double等),用来表示带小数部分的实数值。
浮点型数据可以表示较大或较小的数值,并具有一定的精度。
2.3 字符型数据类型答案:C语言提供了字符型数据类型(char),用来表示单个字符。
字符型数据可以用于表示各种字符(包括字母、数字、符号等)。
2.4 布尔型数据类型答案:C语言不直接支持布尔型数据类型,但可以使用整型数据类型来表示布尔值(0表示假、非零表示真)。
c语言程序设计第三章
第三章介绍C语言程序设计中的控制结构。
控制结构是让程序实现特定功能的重要概念。
它允许一个程序组织执行顺序,使得程序可以在不同情况下进行分支。
程序中所有控制结构都可以通过四个基本结构来实现:顺序、选择、循环和迭代结构。
顺序结构是按照给定顺序执行的结构,即每一条语句都按照预先设定的步骤顺序执行,为程序提供了基本的结构。
选择结构是根据不同条件选择不同执行路径的结构,这种结构可以实现程序的流程控制,进而控制程序的输出结果。
常用的选择结构有if语句、switch语句和三元运算符。
循环结构是重复执行相同代码的结构,它可以加快程序的执行效率,减少程序的代码量。
循环结构有for循环和while循环等。
迭代结构是按照一定的规则重复执行某些操作的结构,它可以节省程序的代码量,实现更高效的程序设计。
常用的迭代结构有do-while和for循环。
本章介绍了C语言程序设计中的控制结构,以及这些控制结构的实现,然后介绍了多个小例子,以展示如何在实际的程序中使用这些控制结构。
最后,本章还介绍了函数的定义和使用,以及如何使用函数来更好地组织程序的结构。