第3章程序控制结构习题(C语言程序设计)

合集下载

C语言程序设计习题集(有答案)

C语言程序设计习题集(有答案)

高等教育自学考试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. 表示空类型的保留字是_____________。

C语言考试习题及答案

C语言考试习题及答案
第一章 C语言程序设计概述习题
1. C语言程序的基本结构是【 】。 A) 函数 B) 语句 C) 字符 D) 程序行 2. 下列四个叙述中,正确的是【 】 A)在C程序中,主函数必须位于其他函数的最前面 B)在C程序中,一行只能写一条语句 C)C程序的基本结构是程序行 D)C语句是完成程序功能的最小单位 3. C语言规定,在一个C程序中,main()函数的位置是【 】 A) 必须在开始 B) 必须在最后 C) 可以任意 D) 必须在系统调用的库函数之后 4. 以下叙述中,正确的是【 】 。 A) C语言程序总是从第一个定义的函数开始执行 . B) C语言程序中,要调用的函数必须在main()函数中定义 C) C语言程序总是从main()函数开始执行 D) C语言程序中的main()函数必须放在程序的开始部分 5. 在C语言提供的合法的关键字是【 】 A) switch B) cher C) Case D) FLOAT 6. 以下用户标识符,其中合法的是【 】 A) For B) 4d C) f2.G3 D) _f#
A)4 B) –4 C) 1 D) 0 7. 设int a,b;则表达式a=2,b=++a*2的值为【 】。 A)6 B) 4 C) 8 D) 2 8. 列四组数据类型中,C语言允许的一组是【 】 A) 整型、实型、逻辑型,双精度型 B) 整型、实型、字符型,无值类型 C) 整型、双精度型、布尔型,无值类型 D) 整型、实型、复型、字符型 9. 以下能正确定义变量a, b和c并为它们赋值的语句是【 】 A) int a=5; b=5; c=5; B) int a,b,c=5; C) a=5,b=5,c=5; D) int a=5, b=5, c=5; 10. C语言所提供的五种基本数据类型包括:字符型、整型、双精度 型、浮点型和【 】。 A) 指针型 B) 结构型 C) 数组型 D) 无值类型 11. 设变量a为整型,f为实型,i为双精度型,则表达式10+‘a’+i*f 的 数据类型是【 】。 A) int型 B) float 型 C) double型 D) 不确定 12. 若有定义: int x=3, y=2; float a=2.5, b=3.5; 则表达式 (x+y)%2+(int)a/(int)b的值是【 】。 A) 0 B) 2 C) 1.5 D) 1 13. 若d为double型, 表达式 d=1, d+5, d++ 的值是【 】。 A) 1 B) 6.0 C) 2.0 D) 1.0 14. 设int a=1, d=4;float b=2.0, c=3.0, 则表达式: a+b*c-d%2 的值 是【 】。 A) 5 B) 6 C) 5.0 D) 6.0 15. 下列运算符中,优先级最高的是【 】。 A) * B) ++ C) + D) /= 16. 若希望当整型变量A的值为5时, 表达式的值为1, 则下面不能满足 要求的表达式是【 】。 A) A/2-1 B) A%2 C)(A-2)/2 D) (A+3)%2 17. a、b均为整数, 且b≠0, 则表达式 a/b*b+a%b的值是【 】。 A) a B) b C) a被b除的余数部分 D) a被b除商的整数部 分 18. 设x、y、z、s均为int型变量,且初值均为1,则执行语句s=(++x)+ (++y)-(++z);后, s的值为【 】。

C语言 第三章 顺序结构程序设计期末测试习题与答案

C语言 第三章 顺序结构程序设计期末测试习题与答案
A.scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);
B.scanf(“%dV%dV%d”,&a,&b,&c);
C.scanf(“%d,%d,%d”,&a,&b,&c);
D.scanf(“%2d%3d%4d”,a,b,c);
参考答案:C
5、若int a,b; double x;
以下不合法的scanf函数调用语句是( )。
参考答案:C
17、以下程序段的输出结果是
int a=1234;
printf("a=%2d\n",a);
A.提示出错、无结果
B.a=34
C.a=1234
D.a=12
参考答案:C
18、下列关于printf()函数说法错误的是( )。
A.printf()函数是库函数,必须使用#include命令将其包含进来
printf(" %d %d\n",(++x ,y++),z+2);}
运行该程序的输出结果是( )。
A.4 2
B.33
C.4 3
D.3 4
参考答案:B
24、下列程序的输出结果是( )。
main()
{ double d=3.2; int x ,y ;
x=1.2 ; y=(x+3.8)/5.0;
printf("%d \n", 7.3);}
A.3
B.3.07
C.0
D.3.2
参考答案:C
25、以下程序的输出结果是( )。
main( )
{
inmp;&!b||!c;

《C语言程序设计教程》第三版课后习题参考答案

《C语言程序设计教程》第三版课后习题参考答案

《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表示假、非零表示真)。

第3章程序设计初步第1-7节

第3章程序设计初步第1-7节

第3章程序设计初步第1-7节一、选择题1、C语言中用于结构化程序设计的3种基本结构是( D )A) for,while,do-while B) if,for,continueC) if,switch,break D)顺序结构、选择结构、循环结构2、流程控制语句的基本控制结构有三种,不属于这一种结构的是( D )。

A) 顺序结构 B) 选择结构 C) 循环结构 D) 计算结构3、输入输出格式控制是在哪个头文件中定义的?( B )。

A) iostream B) iomanip C) istream D) ostream4、输入输出时需要包含哪个头文件?( A )。

A) iostream B) iomanip C) istream D) ostream5、对于语句cout<<endl<<x;中的各个组成部分,下列叙述中错误的是( D )。

A)”cout”是一个输出流对象 B) ”endl”的作用是输出回车换行C)”x”是一个变量 D) ”<<”称作提取运算符解析:”>>”称作提取运算符. ”<<”称作插入运算符6、下列有关输入、输出的说法错误的是( C )。

A) C++语言本身没有提供输入、输出语句B) C++语言中输入输出功能是通过输入输出流库中的流对象cin和cout实现的C) 函数putchar()只能用来输出字符型变量的内容D) 函数getchar()一次只能输入一个字符7、在ios中提供控制格式的标志位中,哪个是转换为十六进制形式的标志位?(A )。

A) hex B) oct C) dec D) left8、关系表达式的求值结果为( B )。

A)1或-1 B)1或0 C)任意正整数或0 D)任意负整数或09、设变量a和b的值满足a<b,判断变量x的值是否位于闭区间[a,b]的表达式是(C )。

A)a<x<y B)a<=x<=b C)x>=a&&x<=b D)a<x&&x<b10、能正确表示逻辑关系:“a≥10或a≤0”的C语言表达式是( D )。

c语言程序设计教程第三版习题答案

c语言程序设计教程第三版习题答案

c语言程序设计教程第三版习题答案C语言程序设计教程第三版习题答案第一章:C语言概述1. 简述C语言的特点。

C语言是一种结构化编程语言,具有高级语言的特点,同时支持底层硬件操作。

其特点包括:简洁、高效、可移植、丰富的运算符、数据结构支持、广泛的库函数等。

2. 什么是编译型语言?编译型语言是指源代码在执行前需要通过编译器转换成机器语言的程序设计语言。

C语言就是一种编译型语言。

第二章:数据类型、运算符和表达式1. 列出C语言的基本数据类型。

C语言的基本数据类型包括:整型(int)、字符型(char)、浮点型(float和double)。

2. 说明赋值运算符的用法。

赋值运算符(=)用于将右侧表达式的值赋给左侧的变量。

例如:`int a = 10;` 将整数值10赋给变量a。

第三章:控制结构1. 什么是条件语句?条件语句用于根据条件的真假来执行不同的代码块。

C语言中的条件语句主要有if语句和switch语句。

2. 循环语句有哪些?C语言中的循环语句主要有for循环、while循环和do-while循环。

第四章:数组和字符串1. 数组的声明和初始化方式。

数组声明的一般形式为:`type arrayName[arraySize];`。

初始化可以使用花括号一次性赋值,如:`int arr[5] = {1, 2, 3, 4, 5};`。

2. 字符串在C语言中的表示方法。

在C语言中,字符串以字符数组的形式存在,以空字符('\0')作为结束标志。

第五章:函数1. 函数的定义和调用。

函数定义的一般形式为:`returnTypefunctionName(parameterList) { /* function body */ }`。

调用函数时,使用其名称和必要的参数。

2. 函数的参数传递方式有哪些?C语言中函数的参数传递方式主要有值传递(pass by value)和引用传递(pass by reference)。

(3)程序控制结构(选择结构)-田媚

(3)程序控制结构(选择结构)-田媚
• 格式输出函数 • 格式输入函数
17
例:设1990年我国工业产值是100,如果每年以7.4% 的速度增长,求20年后我国的工业产值是多少?
1.
分析:计算产值的公式是:
p1=p0(1+r)n 其中:p1为n年后的产值,p0为初始值, r为增长率,n 为年数。
2. 3.
安排计算步骤 写出完整的程序
18
5
6ቤተ መጻሕፍቲ ባይዱ
1
主 函数一个C 1. 一个 C 程序必须有一个_____
二、填空:
主 函数开始执行。 程序必定从______
7
8
2. C 语言中的标识符可分为
用户标识符 关键字 、______________ _______
3. C 语言程序中的数据,在计算机内存储器中
位 ,其中只能存 最小的存储单位称为______
if
if 语句
if–else else–if
if(表达式)语句; if (表达式)语句; if(表达式)语句1 if(表达式)语句 1; else 语句2 语句2; if(表达式1 if(表达式 1)语句 )语句1 1; else if(表达式 if(表达式2 2)语句 )语句2 2; … else if(表达式 if(表达式m m)语句 )语句m m; else 语句 n; 36
23
一、关系运算符和关系表达式
关系表达式概念:
用关系运算符将两个表达式(可以是算术 用关系运算符将两个表达式 (可以是算术 表达式、关系表达式、赋值表达式或逻辑表达 式)连接起来的式子,称为关系表达式。 式) 连接起来的式子,称为关系表达式。
关系表达式 逻辑表达式
关系运算符:
< <= > >=

中国大学mooc《C语言程序设计(郑州轻工业大学) 》满分章节测试答案

中国大学mooc《C语言程序设计(郑州轻工业大学) 》满分章节测试答案

titleC语言程序设计(郑州轻工业大学) 中国大学mooc答案100分最新版content点击这里,复制通过码第一章绪论第一章单元测验1、通常把高级语言源程序翻译成目标程序的程序称为( )。

答案: 编译程序2、关于C语言,下面叙述不正确的是()。

答案: 不用编译可以直接运行。

3、程序的开发步骤中不包括()。

答案: 编译链接4、 zzuliOJ的1000:从今天开始入坑C语言通过码答案: ikJ3Wx00syCxTCfJJpvCjVRSePQ5、 zzuliOJ的1001:整数a+b 通过码答案: jkJ2W0pnsnCxTCfJJpvCjVRSePU6、 zzuliOJ1002: 简单多项式求值通过码答案: g0QlCkxntSyxTCfJJpvCjVRSePY第二章简单C程序设计第二单元测验1、关于定点数和浮点数的说法,下列说法错误的是()。

答案: 浮点数表示的数即是数值的精确值2、以下哪种运算能从变量x中取得十进制最低位的数字()。

答案: x % 103、以下哪个数字的值最大()。

答案: 1e24、设有变量定义: float x=2.5; double y=6.0; 则表达式 (int)x / y的值为( )。

(如果结果是浮点类型,用小数点后一位数字表示)答案: 3.05、变量的名字代表内存中的存储单元;变量名和内存中的存储单元相对应,通过变量名来存、取存储单元的内容。

答案: 正确6、变量被定义后没有赋值,其值不可以使用,是内存中残留的垃圾值。

答案: 正确7、变量是在程序执行期间其值可以改变的量,必须先定义后使用。

答案: 正确8、当赋值语句右边表达式类型与左边变量类型不一致时,以右边表达式的值作为赋值表达式的值。

答案: 错误9、 zzuliOJ1003:两个整数的四则运算通过码答案: ikcgXkln5yyxTCfJJpvCjVRSePc10、 zzuliOJ1004:三位数的数位分离通过码答案: iUUkWxg2s3CxTCfJJpvCjVRSePA11、 zzuliOJ1005:整数幂通过码答案: gx5zX082t3SxTCfJJpvCjVRSePE12、 zzuliOJ1006:求等差数列的和通过码答案: 2B8gCk5k5SKxTCfJJpvCjVRSePI13、 zzuliOJ1007:鸡兔同笼通过码答案: iUNzXx015nCxTCfJJpvCjVRSePM14、 zzuliOJ1008:美元和人民币通过码答案: ihJzCkoyvXGxTCfJJpvCjVRSePw15、 zzuliOJ1009:求平均分通过码答案: 2BFyWhs2vHexTCfJJpvCjVRSeP016、 zzuliOJ1010:求圆的周长和面积通过码答案: jBRzD043syWxTCfJJpvCjVRSefQ17、 zzuliOJ1011:圆柱体表面积通过码答案: ixcjXxxnsHaxTCfJJpvCjVRSefU18、 zzuliOJ1012:求绝对值通过码答案: iRV2UR8x5iSxTCfJJpvCjVRSefY19、 zzuliOJ1013:求两点间距离通过码答案: 2hEgXEczsCyxTCfJJpvCjVRSefc20、 zzuliOJ1014:求三角形的面积通过码答案: 2BF1Xkg74iexTCfJJpvCjVRSefA21、 zzuliOJ1015:计算时间间隔通过码答案: 2RMnWUk6sXSxTCfJJpvCjVRSefE22、 zzuliOJ1015:银行利率通过码答案: 3xZxWBswvCSxTCfJJpvCjVRSefI第二章简单C程序设计小练习-不计分1、以下哪种运算能从变量x中取得十进制最低位的数字()。

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

第3章 程序控制结构
5. main() sum=1!+2!+3!+4! {int i,j, sum,m,n=4; n=4 sum=0; for(i=1;i<=n;i++) m=1 m=1*2*…*i { m=1; for(j=1;j<=i;j++) m=m*j; sum=sum+m sum=sum+m; printf(“sum=%d\n”,sum); } sum=1 } sum=3 sum=9 sum=33
A. 20
B. 19 D. 9

C. 10
if(i%2=0) { } else y+=i;
第3章 程序控制结构
二、写出运行结果
第3章 程序控制结构
1. main(){
t
i 0 1 2 3 4 5
累乘公式n!=1*2*3*…
20 5 60 1 int t=1,i=5; 120
for(;i>0;i--) t*=i; (t=t*i;) for(i=1;i< n;i++) i-t=1*5; t=t*i; t=5*4; for(t=n;t>0;t++) printf(“%d\n”,t); t=20*3; y=y*t } t=60*2; 累加公式s=6+8+10+ t=120*1; for(i=6;i>n;i=i+2) s=s+i
}
for(赋初值;循环条件;改变循环变量的值) { … … }
第3章 程序控制结构
6、设有说明语句 int a=1;则执行以下语句后 输出( B ) switch(a) { case 1: printf(“你好”); 你好再见 晚安 case 2: printf(“再见”); default: printf(“晚安”); }
√ B. break语句不仅能用在3条循环语句的循环体 √情况下,还可用在switch语句中
×
C. continue语句能用在switch语句中,在没有 循环情况下 D. continue语句不能退出循环体
A. break语句强制中断当前循环,退出循环体

第3章 程序控制结构
9、以下描述错误的是( C )

D. 使用while和do-while循环是循环变量的初始 化操作应在循环语句前完成

第3章 程序控制结构
10、以下关于for 循环语句的正确判断为( C ) int a,b; a=100; b=100; for (b=100; a!=b; ++a,b++) printf(“-----\n”); 100!=100?

C. 4
D. 3
第3章 程序控制结构
12、 求标有/*******/语句的执行次数( D ) int y=0,x=2; y x do{ do 0 2 5 4 y=x*x; /******/ while(++y<5); ++y y<5 }while(++y<5);
A. 5 C. 2
B. 4

D. 1

C.
102,10
第3章 程序控制结构
2、 执行下列语句后,a,b,c,x,y的值是( B

x int x=6,y=3,a,b,c; 6 5 a=(--x==y++)?++x:++y; (--x==y++)?++x:++y; --x x==y ++y y++ a=y b=x++; b=x x++ c=y; c=y A. 5 4 3 5 6 C. 5 4 55 6
第3章 程序控制结构 10、 #include<stdio.h>
main(){ int d=0,a=2; float m,s=0; do{ a=2*a; m=0.8*a; s=s+m;
d++;
}while(a<=100); printf("%f\n\n",s/d); }
第3章 程序控制结构
有一数列:2/1,3/2,5/3,8/5,…,求前10项和
A. 你好

B. 你好再见晚安
D. 你好再见
C. 你好晚安
第3章 程序控制结构
7、设E=1,语句while(!E);中的表达式!E !E 设E=1 等价于( B ) !E==1 E==0
A. E==1

B. E==0
C. E!=1
D. E!=0
第3章 程序控制结构
8、对break语句和continue语句,下面说法 不正确的是( C )
#include<stdio.h> main()//2/1,3/2,5/3,8/5,…,求前10项和
{int i;// s=0+2/1+3/2
float s=0; float a=2,b=1,t,temp; for(i=0;i<10;i++) { t=a/b; s=s+t; temp=a; a=a+b; b=temp; } printf("%f",s); }
第3章 程序控制结构
第3章
程序控制结构 习题
第3章 程序控制结构
一、单项选择题 (第80页)
第3章 程序控制结构
1、有以下程序: y x main() 10 102 { int x=102,y=012 x=102,y=012; printf(“%2d,%2d\n”,x,y); %2d %2d xy 102, 10 } 程序执行后输出结果是 ( C ) A. 10,01 B. D. 2,12 02,10

×
A. while循环是先判断表达式,后执行循环体 while(条件){ … }
B. do-while和for循环均是先执行循环体语句, 后判断表达式 do{…}while(条件); C. for,while,do-while循环中的循环体语句 均可以由空语句构成 do{ }while(条件); while(条件); for(条件);
j=012…
0 1 2 3
---* --** - *** ****
k=0123…
第3章 程序控制结构
5.输出九九乘法表 main() {int i,j; i<=9 for(i=0;_______i<=9;i++) { j<=i for(j=1;_______;j++) i*j printf(“%d*%d=%d”,j,i,______); printf(“\n”); 1*1=1 } 2*1=2 2*2=4 } 3*1=3 3*2=6 3*3=9
第3章 程序控制结构
三、程序填空
第3章 程序控制结构
1. 要求在运行程序时输入数据1,输出结果为 55(即1----10的和)s=1+2+3+…+10 main() {int sum=1,i; scanf(“%d”,&i); do i+=1 i++ ++i i=i+1 {________; sum+=i; }while(______); i<10 i<=9 printf(“%d”,sum); }
C. 3,3

B. 4,3 D. 4,4
第3章 程序控制结构
4、C语言允许if-else语句可以嵌套使用, 规定else总是与( D )配对。 A.其之前最近的if
B.第一个if
C.缩进位置相同的if

D.其之前最近的 且尚未配对的if
if(a>b) if(b<c) c=a; else c=b;
第3章 程序控制结构
第3章 程序控制结构
13、求标有/*******/语句的执行次数( C ) i y int y,i; 0 301 2 1 for i=0 i<20;i++ for(i=0;i<20;i++) { if(i%2==0) continue; if(i%2!=0) y+=i; /*******/ y+=i; } 奇数时语句执行
… 9*1=9 9*2=18 …
9*9=81
第3章 程序控制结构
7、编程求e=1+1/1!+1/2!+1/3!+1/4!+…+1/n!
main(){ float e=1.0; unsigned t=1,n=1; while(1/t>1e-6) { e=e+1/t; t=t*n; n=n+1; } printf("e=%f\n",e); }
A. 循环体只执行一次
B. 是死循环

C. 循环体一次也不执行 D. 输出-----
第3章 程序控制结构
11、求标有/*******/语句的执行次数( C ) int x=10; x++<20 while(x++<20) x<20,x++ x+=2; /*******/ 1: 10<20? x++ 2: 13<20? x++ 3: 16<20? x++ x+=2; x+=2; x+=2; 4: 19<20? x++ x+=2; A. 10 B. 11 5: 22<20? x++
相关文档
最新文档