2022年c语言部分习题答案.docx
《2022年c语言部分习题答案.docx》由会员分享,可在线阅读,更多相关《2022年c语言部分习题答案.docx(62页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -留意:练习册中改错题在期末中没有这个题型,编程题给定答案的,请对应题目复习,不给答案的暂不用看;编程附加几个题目:1 输出全部水仙花数; (见循环章节课后习题)2 用挑选法对 10 个整数排序; (见数组章节课后习题)3 用冒泡法对 10 个整数排序;4 输入二次方程的三个系数求方程根;(见函数章节课后习题)5 判定某年是否为闰年; (子函数方法实现)6 求矩阵对角线元素之和;(见数组章节课后习题)7 求 n 个同学 m 门课程成果的平均分,最高或最低分;第一章 C 语言概述一单项题1以下说法中正确选项(C
2、);A) C 语言程序总是从第一个函数开头执行(见函数章节课后习题)B)在 C 语言程序中,要调用函数必需在 main 函数中定义C) C 语言程序总是从 main 函数开头执行D) C 语言中的 main 函数必需放在程序的开头部分2一个 C 语言程序是由(B ););A)一个主程序和如干子程序组成B)函数组成C)如干过程组成D)如干子程序组成3C 语言规定,在一个源程序中,main 函数的位置(C A)必需在最开头B)必需在系统调用的库函数的后面C)可以任意D );D)必需在最终4以下表达不正确选项(A)一个 C 源程序可由一个或多个函数组成 B)一个 C 源程序必需包含一个 main 函
3、数 C) C 程序的基本组成单位是函数 D)在 C 程序中,注释只能位于一条语句的后面5以下关于C 语言的说法不正确选项(D );A) C 语言既有高级语言的功能,也具有低级语言的一些功能 B) C 语言中的一条执行语句都必需用分号终止细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 1 页,共 34 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -C)注释可以显现在程序中任意合适的地方D) include 命令行后面必需加分号6用 C 语言编写的代码程序(B );A)可以立
4、刻执行B)是一个源程序C)经过编译即可执行D)经过编译说明才能执行7用高级语言(如C 语言)编写的程序称为(A )A)源程序B)目标程序C)可执行程序D)编译程序8一个函数的组成有(A );A)函数首部和函数体 C)主函数和子函数B)函数名和函数的声明部分 D)声明部分和执行部分9在 C 语言中,用来表示“ 取地址” 的符号是(B );A );A B C * D 10C 语言是运算机高级语言,它适合于作为系统描述语言,它(A)既可用来写系统软件,也可用来写应用软件B)只能写系统软件,不能用来写应用软件C)不能写系统软件,只能用来写应用软件D)既不能写系统软件,也不能写应用软件二填空题1C 语言
5、用 函数 作为程序的模块单位,便于实现程序的模块化;2C 语言答应直接拜访物理地址,能进行 位 操作;3用 C 语言编写的程序,每一个语句和数据定义的结尾必需要有一个 分号;4每个 C 程序中必需有一个 main 函数;5C 程序中的函数体由 括起来;6C 程序中的“n”表示在程序运行中 换行;7C 程序中,“/* */ ” 表示 注释 部分;8C 程序中,一个函数由 函数首部 和 函数体 组成;9一个 C 程序总是从 main 函数开头执行的, 不论该函数在整个程序中的位置如何;10在纸上编好一个 C 源程序后,要经过 编辑 、 编译 、 连接 、 运行 这几个步骤进行上机运行;三判定题1C
6、 语言不具有低级语言的特性;( 错)2C 语言之所以也被称为中级语言,是由于它比高级语言的功能要少,而比低级语言的功能多;编译和说明;( 错 )3C 语言与其他高级语言一样具有结构化的掌握语句;( 对 )4C 语言答应直接拜访物理地址;( 对 )5每一个 C 程序必需有一个main 函数;( 对 )6C 程序的语句最终应有一个分号;( 对 )7C 程序中的 main 函数必需放在整个程序的最前头;( 错 )8运算机高级语言对源程序进行翻译有两种方式:( 对 )细心整理归纳 精选学习资料 第 2 页,共 34 页 - - - - - - - - - - - - - - - - - - - - -
7、 - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -其次章 数据与运算一单项题 1C 语言中最简洁的数据类型包括(B );A 整型、实型、规律型 B整型、实型、字符型C整型、字符型、规律型D字符型、实型、规律型2C 语言中运算对象必需是整型的运算符是(D );A * B / C D 3在 C 程序中,以下不正确的表达是(D );A 逗号运算符的优先级最低BABC 和 abc 是两个不同的变量C如 a 和 b 类型相同,在执行了赋值表达式a=b 后, b 中的值将放入a 中,而 b 的值不变D当从键盘输入数据时,对于整型变量只能输入整型数值,对于实
8、型变量只能输入实型数据4设有 int x 8,表达式 x *1/3 的值是(A );A 2 B 3 C)8 D)9 5如 m, x, y, z 都是整型变量, 就运算表达式 m=x=5, y=10,z=25 执行后,m 的值为(C );A 5 B 10 C)25 D)40 6设变量 i 是 int 类型, f 是 float 型, d 是 double 型,执行表达式 5 i -f*d ,其结果的数据类型为(B );A int 型 B double 型 C)float 型 D)非法表达式7设变量 i 是 int 类型,执行语句 i= A +25 后,正确的表达是(C );A i 的值是字符 D
9、 B i 的值是字符 A 的 ASCII 值加上 25 C) i 的值是字符 A 的 ASCII 值加上 2 D)非法表达式8以下是用户自定义标识符的是(B );A int B _xy C)2xy D)3-xy 9下面与 x=y+ 完全等价的表达式是(A );A x=y,y=y+1 B x=x+1,y=x C)x=+y D)x+=y+1 10已知各变量的类型说明如下:int k,a,b; long w=8; float x=2 56; 以下不符合 C 语言语法的表达式是(A );Ax 5 Bw=5 C)k=a=8,b=6,a-b D) a+=a-=b=2*a=511运行以下程序段时编译出错,其
10、缘由是( D );char c1 = a, c2 = 123; printf %c,%dn, c1, c2 ; A)字符串要用 123 表示B) 123只能赋值给字符数组细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 3 页,共 34 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -C) c2 是字符变量,不能用 %d 格式输出D) c2 是字符变量,只能赋以字符常量12 如定义float a;,现要从键盘输入a 数据,其整数位为3 位,小数位为2 位,就选用( A );A
11、) scanf %6f, &a ; B)scanf %52f, a ; C) scanf %6 2f, &a ; D)scanf %f, a ; 13如定义 double t; ,就表达式 t=1, t+5, +t 的值为( B );A) 10 B)2 0 C)60 D)70 14 已知各变量的类型说明如下,就 C 语言中错误的表达式是( A );int k, a, b; unsigned long w = 5; double x = 142; A) x % -3 B)w += 2 C) k = a=2, b=3, a+b D)a += a -= b=4*a=3 15 以下程序段的运行结果是(
12、 C );int a=0, b=0, c=0; if a & +b c+; printf%d,%dn, b, c; A) 1,1 B)1,0 C)0,0 D)0,1 二填空题 1在 C 语言中,一个 float 型数据在内存中所占的字节数为 4,一个 double 型数据在内在 中所占的字节数是 8 ;28 ;2下面程序的输出结果是 main int a=2, b=3, c=4; a*=16+b+-+c; printf “ %d”, a; 3下面程序的输出结果是5 ;main int x=17, y=26; printf “ %d ” ,y/=x%=6; 0 ;4执行下面程序段后,c3 中的值
13、是int c1=1, c2=2, c3; c3=10/c2*c1; 5进行以下变量定义后,表达式a*b+d-c 的类型是double ;char a; int b; 细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 4 页,共 34 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -float c; double d; 6下面程序的输出结果是8,10 ;main int x=010, y=10; printf “ %d, dn” , x, y; 7下面程序的输出结果是12 ;m
14、ain int x=3, y=5; printf “ %dn”, x=x- -*- - y; 8已知字母A 的 ASCII 码是十进制数65,设 c 为字符型变量,就表达式c A + 5 - 2的值为D 或 68 ;9下面程序的输出结果是52 main int x=065; printf “ %dn”, - -x; / 10下面程序的输出结果是25,21,37 ;main int a, b, c; a=25; b=025; c=0x25 printf “ %d,%d,%dn ”, a, b, c; 11下面程序的输出结果是48 ;main int x=0110; printf “ %xn ”,
15、 x; 12下面程序的输出结果是20 200.000000 ;main 细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 5 页,共 34 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -char c ; int n=100; float f=10; double x; x=f*=n/=c=5; printf “ %d %fn ”, n , x; 13写出下面程序的运行结果;请用表示空格 main char c1= a,c2= b,c3=c ,c4=101 ,c5= 116
16、; printf “ a%c b%ct c%ctabcn” ,c1,c2,c3; printf “ t b%c %cn” ,c4,c5; 程序的运行结果是:aabb cc abc AN 14下面程序的运行结果是 9,11,9,10 ;main int i, j, m, n; i=8; j=10; m=+i; n=j+; printf “ %d, %d, %d, %dn ” , i, j, m, n; 15 以下程序的运行结果是11.50 ;#include void main int i=5, j=9; float x=2.3, y=4.5; printf%8.2fn, i%intx+y*j/
17、2/3+y ; 三判定题( 错 )1C 语言中, 字符常量可以用单引号或双引号括起来;2C 语言中,字符常量只能包含一个常量 字符 ;( 对)3在 C 语言中,字符串常量隐含处理成以0结尾;( 对)4下面程序段的输出结果是 9;(错 )int a=9; printf “%on”,a; 留意: %o 中的 o 是字母 o,不是数字 0 (错 ) 第 6 页,共 34 页 - - - - - - - - - 5C 语言中, 用户所定义的标识符答应使用关键字;细心整理归纳 精选学习资料 - - - - - - - - - - - - - - -名师归纳总结 精品学习资料 - - - - - - -
18、- - - - - - - -6C 语言中, 用户所定义的标识符中,大、小字母代表不同标识;( 对 )7C 语言中, 符号常量的值在程序运行过程中可以转变;(错 )8C 语言中, 不要求对程序中所用到的变量进行强制定义;(错 )9C 语言中,一个整数假如其值在32376832767 范畴内,认为它是 int 型,只能赋值给 int 型变量;(错 )10设一个 C 系统的 float 型有效数字是 7 位,就超过 7 位数的运算是不精确的;(对)四运算题1求下面表达式的值;1)x+a%3*intx+y%2/4 设 x=2 5, a=7, y=47 第 1 步 : intx+y=int7.2=7
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 语言 部分 习题 答案
限制150内