计算机基础与C语言程序设计习题参考答案_第1页
计算机基础与C语言程序设计习题参考答案_第2页
计算机基础与C语言程序设计习题参考答案_第3页
计算机基础与C语言程序设计习题参考答案_第4页
计算机基础与C语言程序设计习题参考答案_第5页
已阅读5页,还剩84页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机基础与 程序设计习题解答 第 1章 习 题 解 答 一、选择题 1. 一个完整的计算机系统包括 _两大部分。 A) 控制器和运算器 B) I/O 设备 C) 硬件和软件 D) 操作系统和计算机设备 答案: C 2. 微机硬件系统包括 _。 A) 内存储器和外部设备 B) 显示器、主机箱、键盘 C) 主机和外部设备 D) 主机和打印机 答案: C 3. 计算机软件系统应包括 _。 A) 操作系统和语言处理系统 B) 数据库软件和管理软件 C) 程序和数据 D) 系统软件和应用软件 答案: D 4. 银行的储蓄程序属于 _。 A) 表格处理软件 B) 系统软件 C) 应用软件 D) 文字处理软件 答案: C 5. 系统软件中最重要的是 _。 A) 解释程序 B) 操作系统 C) 数据库管理系统 D) 工具软件 答案: B 6. 计算机能直接执行 _。 A) 高级语言编写的源程序 B) 机器语言程序 C) 英语程序 D) 十进制程序 答案: B 7. 将高级语言翻译成机器语言的方式有 _两种。 A) 解释和编译 B) 文字处理和图形处理 C) 图像处理和翻译 D) 语音处理和文字编辑 答案: A 8. “ 程序存储思想 ” 是 由 _提出来的。 A. 丹尼尔 里奇 B) 冯 诺依曼 C) 贝尔 D) 马丁 理查德 答案: B 9. (10110110)2+(111101)2=(_)2。 A) 110101 B) 11110011 C) 11001100 D) 11010111 答案 : B 10. (10010100)2-(100101)2=(_)2。 A) 11110101 B) 10010011 C) 1101111 D) 1100111 答案 : C 11. (1101)2(101)2=(_)2。 A) 1000001 B) 1010011 C) 1011100 D) 1101111 答案 : A 12. (10010)2(11)2=(_)2。 A) 1010 B) 111 C) 1100 D) 110 答案 : D 13. 将补码转换为十进制数,即 (11110110)补 = (_)10。 A) 8 B) ) D) 11 答案 : C 14. 已知字符 “ 8” 的 是 56,则字符 “ 5” 的 是 _。 A) 52 B) 53 C) 54 D) 55 答案 : B 15. 1示 _。 A) 1024 位 B) 1000 位 C) 1000 字节 D) 1024 字节 答案 : D 16. 专用寄存器 _依次提取指令执行。 A) B) C) D) 案: D 17. 在运算前向 供操作数,运算后暂存运算结果的专用寄存器是 _。 A) B) C) A D) 案 : C 18. 下列说法错误的是 _。 A) 寄存器的存取速度快 B) 寄存器的数量可以根据需要增加 C) 为了解决寄存器数量有限的问题,在存储器中 特别划分出了一块区域,称为栈 D) 栈存取数据都在一端进行 答案: B 19. 指令存储在存储器的 _存储区。 A) 程序 B) 数据 C) 栈 D) 堆 答案: A 20. 机器指令 01 _个字节的内存空间。 A) 2 B) 3 C) 4 D) 6 答案: B 二、填空题 1. 计算机由 5 个基本部分组成 ,分别为 :运算器、控制器、 _和输出设备。 答案:存储器、输入设备 2. 运算器的主要功能是算术运算和 _。 答案:逻辑运算 3. 存储器通常分为内存储器和 _。 答案:外存储器 4. 计算机能直接识别和执行的计算机语言是 _。 答案: 机器语言 5. 中央处理器是决定一台微机性能的核心部件,由 _组成。 答案:运算器和控制器 6. (254)10=( )2=( )8=( )16。 答案 : 11111110 376 . (0=( )2=( )8=( )16。 答案 : . (125)10=( )原 =( )反 =( )补 。 答案: 01111101 01111101 01111101 9. (0=( )原 =( )反 =( )补 。 答案: 10011001 11100110 11100111 10. 十进制数 3527 的 8421 码的表示为 _。 答案 : 0011 0101 0010 0111 11. 已知字符 a 的 是 97,则字符 f 的 是 _。 答案 : 102 12. 许多彩色显示器使用 32 位真彩来进行显示。假设每个像素需要 4B 的存储空间,则一台 1024 列 768 行的彩色显示器需要的字节数是 _B。 答案: 3 135 728 13. 用 1000000000B 近似表示 1,绝对误差是 _B,相对误差是 _。 答案: 73741824 第 2章 习 题 解 答 一、选择题 1. C 语言程序的基本单位是 _。 A) 函数 B) 过程 C) 子程序 D) 子例程 答案: A 分析: C 程序是由一个 数和若干个 (包括零个 )其 他 函数组成,函数是 C 程序的基本单位。 2. 下列叙述中不正确的是 _。 A) 数在 C 程序中必须有 唯 一一个 B) C 程序的执行从 数开始,所以 数必须放在程序最前面 C) 函数可以带参数、也可以不带参数 D) 每个函数执行时,按函数体中语句的先后次序,依次执行每条语句 答案: B 分析: C 程序是由函数组成的,函数的排 列顺序是任意的。因此, 数可以放在其他 函数的前面、后面或中间均可。 3. 以下叙述中正确的是 _。 A) C 程序中的注释只能出现在程序的开始位置和语句的后面 B) C 程序书写格式严格,要求一行内只能写一个语句 C) C 程序书写格式自由,一个语句可以写在多行上 D) 用 C 语言编写的程序只能放在一个程序文件中 答案: C 分析: C 语言书写格式自由,一个语句可以写在多行上,一行也可以写多个语句。 4. 以下叙述中正确的是 _。 A) C 程序的基本组成单位是语句 B) C 程序中每一 行只能写一条语句 C) 简单 C 语句必须以分号结束 D) C 语句必须在一行内写完 答案: C 分析:分号是 C 语句的一部分,不能省略。 5. 计算机能直接执行的程序是 _。 A) 源程序 B) 目标程序 C) 汇编程序 D) 可执行程序 答案: D 二、填空题 1. 在一个 C 源程序中,注释部分两侧分界符分别为 _和 _。 答案: /* */ 分析: C 程序的注释部分由分界符 “ /*” 和 “ */” 括起来。注释部分可以使用任何文字符号等,但分界 符不能出现嵌套形式,即在注释内不能再出现分界符,例如“ /*/*/*/ ” 是错误的。 2. 一个 C 语言程序总是从 _开始执行。 答案: 数 分析: C 程序总是从 数开始执行,不论它放在何处。 3. C 语言可以用来编写 _软件,也可用来编写应用软件。 答案:系统 分析: C 语言既像汇编语言那样允许直接访问物理地址,能进行位运算,能实现汇编语言的大部分功能,直接对硬件访问;也有高级语言的面向用户、容易记忆、容易学习和易于书写的特点。所以 C 语言既可以用来编写系统软件, 也可以用来编写应用软件。 4. C 语言源程序文件的后缀是 _,经过编译后,生成文件的后缀是 _,经过连接后,生成文件的后缀是 _。 答案: 、编程题 1. 编写程序在屏幕上显示如下信息: * * 分析:利用库函数 输出功 能可方便地编出程序。 程序如下: # *n); n); n); *n); 2. 输入 a、 b 后 , 输出一元一次方程 ax+b=0 的解。 分析 : 方程的解为 : x=-b/a。 程序如下: # a,b,x; /* 定义存放实数的 3 个变量 a、 b、 c */ %f %f,&a,&b); /* 输入两个实数,分别赋给 a、 b */ x=-b/a; /* 求方程的解 x */ x=%fn,x); /* 输出变量 x 的值 */ 程序 运行 结果 如下: 5 6 x=. 输入 3 个数,输出其中最小者。 分析:可以按例 式编写程序,也可按如 下算法编写: 第 1 步:输入 3 个数给 a、 b、 c; 第 2 步:将 a 的值赋给 第 3 步:如果 b,则将 b 的值赋给 第 4 步:如果 c,则将 c 的值赋给 第 5 步:输出 值。 注:第 3 步可用语句 “ if(b)b;” 实现。 程序如下: # a,b,c, /* 定义存放实数的变量 a,b,c,(a,b,c=?n); /* 输出提示 信息 a,b,c=? */ %f%f%f,&a,&b,&c); /* 输入 3 个实数,分别赋给 a,b,c */ a; /* 将 a 的值赋给 (b)b; /* 当 b 时,将 b 的值赋给 (c)c; /* 当 c 时,将 c 的值赋给 (fn, /* 输出变量 值 */ 程序运行 结果 如下 : a,b,c=? 5 3 8 3章 习 题 解 答 一、选择题 1. 在一个 C 程序中 _。 A) 用户标识符中可以出现下划线和中划线 (减号) B) 用户标识符中不可以出现中划线,但可以出现下划线 C) 用户标识符中可以出现下划线,但不可以放在用户标识符的开头 D) 用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头 答案: B 分析: C 语言中标识符的命名规则为: 标识符由数字、字母、下划线组成; 标识符的首字符必须为字母或下划线; 标识符不能为 C 语言的 保留字。 C 语言中英文字母区分大小写,即 A 与 a 表示不同的标识符。 2. 以下选项中不合法的标识符是 _。 A) B) C) &a D) _00 答案: C 3. 以下选项中不属于 C 语言类型的是 _。 A) B) ) D) 案 : D 分析 : 选项 D 不是 C 语言合法的数据类型。 C 语言的整型变量可以分为 6 种类型 : 有符号基本整型 括号表示可省略,即 写为 无符号基本整型 有符号短整型 无符号短整型 有符号长整型无符号长整型 4. C 语言中的基本数据类型包括 _。 A) 整型、实型、逻辑型 B) 整型、实型、字符型 C) 整型、逻辑型、字符型 D) 整型、实型、逻辑型、字符型 答案: B 分析: C 语言中没 有逻辑型数据,而是用数值 0 表示 “ 假 ” ,用非 0 表示 “ 真 ” 。 5. 以下关于 型数据占用内存大小的叙述中正确的是 _。 A) 均占 4 个字节 B) 根据数据的大小来决定所占内存的字节数 C) 由用户自己定义 D) 由 C 语言编译系统决定 答案: D 分析: C 语言并没有规定 型数据占用内存大小,而是由编译系统决定。 6. C 源程序中不能表示的数制是 _。 A) 二进制 B) 八进制 C) 十进制 D) 十六进制 答案: A 分析: C 语言只用十进制、八进制和十六进制。 7. 能正确地定义符号常量的是 _。 A) #n=10 B) #n 10 C) #n 10; D) # 10 答案: B 分析:定义符号常量的格式为 “ #符号常量名 常量 ” 。符号常量名用标识符命名,常量是 C 语言合法的常量形式。注意,在 “ 符号常量名 ” 前后要有空格。 8. 以下所列的 C 语言常量中,错误的是 _。 A) 0 B) C) 2L D) n 答案 : B 分析 : 本题选项 A 中的常量是以 0x 开头的十六进制数;选项 C 中的常量是长整型常量;选项 D 中的常量是一个转义字符常量;选项 B 中的常量表示形式错误, e 的右侧不能为小数,只能是整数。 9. C 语言中, 数据在内存中的存储形式是 _。 A) 原码 B) 反码 C) 补码 D) 答案: D 分析: 数据在内存中存放的是其 ,而 都是正整数,正整数的原码、反码和补码都相同。 10. 若有定义语句: c=72;则变量 A) 包含 1 个字符 B) 包含 2 个字符 C) 包含 3 个字符 D) 定义不合法 答案: A 分析: 字符型变量只能存放一个字符,而 72是转义字符,表示编码为 072(八进制 )的字符。 11. 不合法的八进制数是 _。 A) 0 B) 028 C) 077 D) 01 答案: B 分析:八进制数由 07 八个数字组成,并且以 0 开头,没有数字 8。 12. 以下正确的字符串常量是 _。 A) B) C) D) 答案: D 分析:选项 A 错,因为转义字符 表示一个字符 ,转义字符 表示一个字符 ,所以选项A 的右端缺少定界符 。选项 B 和 C 都错,因为字符串必须用双引号括起来。选项 D 表示一个空字符串。 13. 以下选项中正确的定义语句是 A) a;b; B) a=b=7; C) a=7,b=7; D) a,b; 答案: C 分析:选项 A 错, a 和 b 应该用逗号分开。选项 B 错,应为 a=7,b=7。选项 D 错 , a 之间用空格隔开,不用逗号。 14. 设 字符型变量,执行语句 cl=; c2=; 时,从键盘输入 A , 值分别为 _。 A) 都是 A B) A, 输入 C) 输入 , A D) A, n 答案: D 分析:函数 功能是从键盘接收一个字符,当输入 A ( 表示按回车键,即输入换行符 n)时,第一个字符 A赋给 二个字符 n赋给 15. 设 c 为字符型变量,其值为 A, a 为整型变量,其值为 97,执行语句 c);a);后,输出结果为 _。 A) B) C) D) 案: A 分析:函数 x)的功能是输出一个字符 x。参数 x 可以是一个字符,也可以是一个整数。当是整数时,输出以该整数作为 所对应的字符。 16. a、 b 是整型变量,执行语句 a=%d,b=%d, &a,&b);使 a 和 b 的值分别为 1 和2,正确的输入是 _。 A) 1 2 B) 1,2 C) a=1,b=2 D) a=l b=2 答案: C 分析:当输入函数 格式字符串中有普通字符时,必须原样输入。如该例的格式字符串 a=%d,b=%d中的 “ a=” 、 “ ,b=” 是普通字符,要原样输入。 17. 若要使用输入语句 %4d%4d%10f, &i, &j, &x);为 i 输入 j 输入 12,为 x 输入 则正确的输入形式是 _。 A) B) 2 C) D) 2, 答案: B 分析:选项 D 是错误的,因为 格式字符串中没有逗号。由于变量 i 的输入格式为 %4d,即宽度为 4,所以从选项 A 或选项 C 中读取数据时将获得 以选项 都是错的。选项 B 是对的,因为 B 中的 3 个数由空格分开,而为 3 个变量所指定的输入格式的宽度都大于对应的数据,宽度不起作用。 18. 已知字母 A 的 为 65,以下语句段的输出结果是 _。 A , Y; %d,%dn, c1, A) 输出格式非法,输出错误信息 B) 65,90 C) A,Y D) 65,89 答案 : D 分析 : 由于字符型数据实际是整型数据 , 即字符的 。 A的 是 65, B的 是 65+1, 以此类推 , Y的 是 65+24,即 89。 二、填空题 1. 在 C 语言程序中,用关键字 _定义基本整型变量,用关键字 _定义单精度实型变量,用关键字 _定义双精度实型变量。 答案: . 把 义成单精度实型变量,并赋初值 1 的定义语句是 _。 答案: 分析:也可以将 为 1,因为赋值时,可以进行自动转换。 3. C 程序中定义的变量,代表内存中的一个 _。 答案: 存储单元 分析: C 程序在编译时,要根据变量的类型给变量分配存储单元,给变量赋值就是将数据存放到变量所代表的存储单元。 4. i=123; x=句 i=%5d x=%n,i,x);的输出结果是 _。 答案: i= 123 x=析:在格式字符串中的普通字符原样输出;格式说明符 %5d 表示输出项 i 的值 (123)的宽度为 5,左补 2 个空格; %示输出项 x 的值的宽度为 7,其中小数位数为 4 位,整数部分以实际宽度输出。 5. 0,句 80)n,的输出结果是 _。 答案: 60*80) 分析: 的格式字符串中的普通字符原样输出,格式说明符 %示输出项 %示输出项 值小数部分保留 4 位,整数部分按实际位数输出。 6. $, x=句 %c%n,ch,x);的输出结果是 _。 答案: $n 分析: %c 表示对应的输出项 值以字符形式输出; %示对应的输出项 x 的值以小数形式输出,宽度为 8,小数点后取 2 位, 负号表示左对齐,右补空格;转义字符 表示输出一个 ,然后输出 n。 7. 若整型变量 a 和 b 中的值分别为 7 和 9,要求按以下格式输出 a 和 b 的值: a=7 b=9 请完成输出语句 : _, a, b); 答案 : a=%dd 8. 执行以下程序时输入 1234567 , 则输出结果是 _。 # a=1,b; %2d%2d,&a,&b); %d %dn,a,b); 答案: 12 34 分析:在输入语句中给 a 和 b 指定的输入宽度都是 2,所以从输入的数字中依次各取两位分别赋给 a 和 b。 三、编程题 1. 输入一个字符,输出该字符及其 。 分析:字符型数据在内存中以相应的 存放,既可以以字符的形式输出,也可以以 (整数 )的形式输出。 程序如下: # /* 定义一个字符型变量 (%c,& /* 给变量 入一个字符 */ %c %dn,ch, 程序 运行 结果 如下 : B B 66 2. 求平面上两点间的距离。 分析 : 求两点 (x1, (x2,的距离公式为 221221 )()( 。 程序如下 : # /* 函数 头文件 */ y1,x2,y2,d; x1,(x2,n); /* 输出提示信息 */ %f%f%f%f,& d=(; /* 用函数 平方根 */ d=%n,d); 程序 运行结果如下: x1,(x2, 1 1 2 2 d=. 已知等差数列的第一项为 a,公差为 d,求前 n 项之和, a、 d、 n 由键盘输入。 分析 :等差数列前 n 项之和为 a*n+n*(d/2。 程序如下: # a,d,n, /* 定义 4 个整型变量 */ a d n:n); /* 显示提示信息 “a d n:” */ %d%d%d,&a,&d,&n); / * 输入 3 个整数分别送给 a,d,n */ a*n+n*(d/2; /* 求等差数列前 n 项之和 */ dn, /* 输出结果 */ 程序 运行 结果 如下 : a d n: 1 3 50 725 第 4章 习 题 解 答 一、选择题 1. 若变量已正确定义并赋值,符合 C 语言语法的表达式是 _。 A) a=a+7; B) a=7+b+c,a+ C) ) D) a=a+7=c+b 答案 : B 分析:表达式后加分号构成语句,选项 A 是语句;选项 C 错,应为 (;选项 值运算符左端只能是变量。 2. 设 x=l,y;表达式 y=x+3/2 的值是 _。 A) 1 B) 2 C) D) 案: C 分析: y=,即 y=,即 y= 3. 设 x; y;下列表达式中结果为整型的是 ( )。 A) (y+x B) (x+y C) y+x) D) (x+y 答案: A 分析:选项 A 的表达式 (y+x 将 后和整数 x 相加,结果为整数;选项 B 的表达式 (x+y 是将整数和实数相加,结果为实数;选项 C 有语法错误,类型转换必须用圆括号将类型说明符 起来;选项 D 是将两个实数相加,结果为实数。 4. 设 x=3,y=4,z=5;下列表达式中值为 0 的是 _。 A) x&y B) x=y&A=0|c=0&成 C 语言的逻辑表达式 _。 答案: 析:当 x 是负数时,关系表达式 价;当 x 是非负数时,关系表达式 x4 与数学式 |x|4 等价;一般情况 下,逻辑表达式 数学式 |x|4 等价。 4. 设 x=2.5,y=a=7; 表达式 a%3*(x+y)%2/4 值为 _。 答案: 0 分析:表达式 a%3*(x+y)%2/4 值为 1*(2/4,即 7%2/4,即 1/4,即 0。 5. 设 x=8,y=8;执行语句 x+=后 x 的值为 _。 答案: 22 分析: x 的值,然后将 x 的值减 1, ,然后取 以 值是 8+7(即 15),而执行 x+=15,即 x=x+15 时 x 的值已是 7,所以 x=7+15,即x=22。 6. 设 a=2,b=4,x,y;,表达式 !(x=a)|(y=b)&!(值为 _。 答案: 0 分析:表达式 x=a 的值是 2,所以 !(x=a)的值是 0;表达式 (y=b)&!(值是 4&0,即 0;逻辑运算符 |两侧的值都是 0,结果是 0。 7. 设 m=2,n=1,a=1,b=2,c=3;执行语句 d=(m=a=b)&(n=bc);后, m和 n 的值 分别为 _。 答案: 0, 1 分析:表达式 (m=a=b)的值是 m=1=2,即 m=0 的值。由于 &运算符左侧的值是 0,所以其右侧表达式 (n=bc)不执行,从而 n 的值仍是原值 1。 8. 设 a=2;执行语句 a=3*5,a*4; 后 a 的值为 _。 答案: 15 分析:在所有的运算符中,逗号表达式的优先级最低,其功能是将两个或两个以上的表达式连接起来,从左到右计算各个表达式,最后一个表达式的值为整个逗号表达式的值。所以表达式 a=3*5,a*4 的值为 60,但 a 的值是 15。 三、编程 题 1. 输入一个华氏温度,要求输出摄氏温度。公式为 )32(95 计算结果取 2 位小数。 分析: C 语言规定,两个整数相除,其结果取整数部分。在程序中,公式应写为c=( c= 程序如下: # c,f; %f,&f); /* 输入华氏温度给变量 f */ c=( /* 按公式计算摄氏温度 c */ c=%n,c); /* 输出摄氏温度 c */ 运行结果: 56 c=. 编写程序,输入一个实数输出该数的绝对值。 分析:利用条件表达式可以求一个数的绝对值,如表达式 a0?a:值就是 a 的绝对值。 程序如下: # a; a:); %f,&a); a=a0?a: /* 求 a 的绝对值 */ %fn,a); 运行结果如下: a: . 输入 3 个字符后 , 按各字符 从小到大的顺序输出这些字符。 分析: 字符的比较与数值的比较类似。比较字符的大小,实际上是比较其 的大小。如比较 ab,即比较 9798,因为字符 a、 b 的 分别是 97、 98。 程序如下: # c1,c2,c3,m1,m2, /* 定义字符型变量 */ c1,c2,); /* 显示提示信息 */ %c%c%c,& /* 输入 3 个字符分别赋给 c2?c1: /* 将 的较大字符赋给 c3?m1: /* 将 3 个字符中的最大者赋给 () x; x:); %f,&x); x=%fn,x); x=(x*100+x=%fn,x); 运行结果如下: x: x=x= 5章 习 题 解 答 一、选择题 1. 设 a=2,b=-1,c=2; 执行语句 if(a=a&a&a&cha&a&t=u;t=s; B) t=s;if(us)t=u; C) if(us)t=s;t=u; D) t=u;if(us)t=s; 答案: B 分析:选项 A 是错误的,因为当 us 时,虽然执行了 t=u;但还要执行 t=s;;选项 C 和 为 t 中存放的是最小值。 6. 与语句 s)中的条件等价的是 _。 A) s=0 B) s!=0 C) s=1 D) s=0 答案: A 分析:当 s 为 0 时, !s 和 s=0 的值都为 1,表示真;当 s 为非 0 时, !s 和 s=0 的值都为 0,表示假,所以 !s 和 s=0 等价。 7. 下列语句中,哪一个可以输出 26 个大写英文字母 _。 A) a=A; if(y%3=0) %d, A) 741 B) 852 C) 963 D) 875421 答案: B 分析:当 y=10 时, 环的循环条件 y0 为真,执行循环体: 句的条件 y%3=0的值是 10%3=0,即 1=0(假 ),从而不执行其后的分支语句 (由大括号括起来的复合语句 )。然后,计算 环中的 y=9,这时,循环条件 y0 为真,第二次执行循环体: 句的条件 y%3=0 的值是 9%3=0,即 0=0(真 ),从而执行其后的分支 语句:输出 y=8 的值,再执行 行下一次循环,如下表所示。 循环次数 y0 y%3=0 1 次, y=10 真 假 不输出 y=9 第 2 次, y=9 真 真 输出 y=8 y=7 第 3 次, y=7 真 假 不输出 y=6 第 4 次, y=6 真 真 输出 y=5 y=4 第 5 次, y=4 真 假 不输出 y=3 第 6 次, y=3 真 真 输出 y=2 y=1 第 6 次, y=1 真 假 不输出 y=0 第 7 次, y=0 假,结束循环 13. 以下程序的输出 结果是 _。 # i; i=1; %dn,a100); %dn,假,故执行 的语句,输出 b=a; a=c; c=b; 执行后, a、 b、 c 中的值分别为 _、_、 _。 答案: 3、 2、 2 分析:本题由 3 个语句组成,第一个语句是 if(ac) b=a;,由于条件 ac 为假, b 的值不变。执行后两个语句 a=c; c=b;, a 和 c 的值分别为 3 和 2。 3. 当执行以下程序段后, i 的值是 _、 j 的值是 _、 k 的值是 _。 a,b,c,d,i,j,k; a=10; b=c=d=5; i=j=k=0; ; ab; +b) i+; a+c) j+; do k+; ad+); 答案 : 5、 4、 6 分析: 环中的循环体 i+;共执行 5 次, i 的值是 5; 环中的循环体 j+;执行了 4 次, j 的值是 4; 环的循环体 k+;执行了 6 次, k 的值是 6。 4. 以下程序段的输出结果是 _。 x=2; %dn,x); 答案: 析:当 x 的值是 0 时,表达式 时,结束循环, 然后 x 的值减 1,即 x 的值是 5. 以下程序段的输出结果是 _。 i=0,; i+; y+zx&z+xy。 利用数学公式: )s)(s)(s(s 面积 ,其中 2/)(s , 可以求出三角形的面积。 程序如下: # x,y,z,s,%f%f%f,&x,&y,&z); if(x+yz&y+zx&z+xy) s=(x+y+z)/2; s*(; fn, n); 2. 用 句编程序,输入 x 后按下式计算 80938010232析:用双分支 句计算 件 0x8的表达式为 0 x,y; %f,&x); i; x,00; i=0;i A;ch x,a,b,c,t,a ); %d,&x); a=x/100; b=x/10%10; c=x%10; if(ab) t=a;a=b;b=t; if(ac) t=a;a=c;c=t; if(bc) t=b;b=c;c=t; c*100+b*10+a; a*100+b*10+c; d, dn, 运行结果 : a 17 51,57 6. 输入 n 和输入 n 个数 , 输出它们的所有奇数的乘积。 分析:定义整型变量 n,用于存放数据的个数及控制循环的次数;定义整型变量 x 用于存放输入整数,用表达式 x%2 或 x%2!=0 判断是否是奇数;由于乘积的值比较大,所以定义实型变量 y(赋初值 1),用于存放奇数的乘积。 程 序如下: # n,i,x; y=1; /* 用 */ n:); %d,&n); d ,n); i=1;i n,i,; x; %d,&n); i=0; if(x # /* 库函数 头文件 */ i; s=0,t=81; i=1;i i,j,k,n; n=100;n i,; s=1; i=2;i i,j; i=1;i a5=21,32,35,18,40; i,; i=0;i a100,n,i; n: ); %d,&n); i=0;iai) ai; n, 运行

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论