2022年2022年计算机程序设计基础习题册 2.pdf
《2022年2022年计算机程序设计基础习题册 2.pdf》由会员分享,可在线阅读,更多相关《2022年2022年计算机程序设计基础习题册 2.pdf(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、欢迎下载计算机程序设计基础习题册名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 23 页 - - - - - - - - - 欢迎下载计 算 机 程 序 设 计 基 础_基 础 知 识 ( 一 )班 级学 号姓 名成 绩一、单选题1.C+源程序文件的默认扩展名为A。A) cpp B) exe C) obj D) lik 2.由 C+源程序文件编译而成的目标文件的默认扩展名为C。A) cpp B) exe C) obj D) lik 3.由 C+目标文件连接而成的可执行文件
2、的默认扩展名为B。A) cpp B) exe C) obj D) lik 4.编写 C+程序一般需经过的几个步骤依次是B。A)编译、编辑、连接、调试B)编辑、编译、连接、调试C)编译、调试、编辑、连接D)编辑、调试、编辑、连接5.程序中主函数的名字为A 。A) main B) MAIN C) Main D) 任意标识符6.下面四个选项中, 均是不合法的用户标识符的选项的是C。A) A p_o do B)float lao _A C)b-a goto int D)_123 temp INT 7.下列变量名中合法的是C。A) B)C)Tom B) 3a66 C) _6a7b D) $ABC 8.存
3、储以下数据,占用存储字节最多的是D 。A) 0 B) 0C) “ 0” D) 0.0 9.在 C+语言中,字符型数据在内存中的存储形式是D。A) 补码 B) 反码C) 原码 D) ASCII码10.若有说明语句: char c = 0 72;则变量 c A。A) 包含 1 个字符B) 包含 2 个字符C) 包含 3 个字符D) 说明不合法,变量的值不确定二、填空题1.C+ 头文件和源程序文件的扩展名分别为.h和.cpp 。2.C+语言规定,标识符只能由字 母、数 字、下 划 线 三种字符组成,而且第一个字符必须是 字 母 或下 划 线 。3.一条表达式语句必须以_分号 _;_ _作为结束符。4
4、.用于从键盘上为变量输入值的标准输入流对象是_cin _; 用于输出表达式值的标准输出流对象是 _cout _。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 23 页 - - - - - - - - - 欢迎下载5.在一个 C+程序文件中,若要包含另外一个头文件或程序文件,则应使用以_#include_标识符开始的预处理命令计 算 机 程 序 设 计 基 础_基 础 知 识 ( 二 )班 级学 号姓 名成 绩一、单选题1.下 列 哪一 个是C+语 言中 合 法的 变 量
5、C A) 8ZSe B) A0C) X0_2 D) x02.已知 ch 是字符型变量,下面不正确的赋值语句是AA) ch=a+b B) ch=0 C) ch=7+9 D) ch=5+9 3.下列浮点数的表示中不正确的是CA) 223. B) 719E22 C) e23 D) 12e2 4.下列不正确的转义字符是CA) B) C) 074 D) 0 5.在 C语言中 , 合法的字符常量是BA)084 B)x43 C)ab D)0 6.下列变量定义中合法的是AA) double _a=1.le-1; B) double b=1+5e2.5; C) double do= 2e3 D) double
6、2_and=1-e-3; 7.已知 ch 是字符变量,正确的赋值语句是BA)ch=123B)ch=xff C) ch = 08 D)ch=” ”8.若 x、i 、j 和 k 都是 int型变量,则计算表达式 x=(i=4,j=15,k=32 ) 后, x 的值为C。A) 4 B) 16 C) 32 D) 52 9.单精度数x=3.0 ,y=4.0, 下列表达式中y的值为 9.0 的是 B。A) y/=x*27/4 B) y+=x+2.0 C) y-=x+8.0 D) y*=x-3.0 10.有整型变量x,单精度变量y=5.5 ,表达式: x=(float)(y*3+(int)y%4)执行后,x
7、的值为 A。A) 17 B) 17.5 C) 16.5 D) 16 二. 填空题1.一个 C语言程序一般由若干个函数构成的,程序中至少应包含一个主函数 。2.在 C语言中,八进制整常量以0开头、十六进制整常量以0 x开头。3.x在内存中占1字节,” x”在内存中占2字节,”/101”在内存中占5。4.若 a 是 int型变量,且a 的初值为6,则计算表达式a+=a-=a*a 后 a 的值为 _-60_ _。5.设 int a=2,b=3; float x=3.5,y=2.5;表达式 (float)(a+b)/2+(int)x%(int)y的值是 3.5 。6.设 int x=1, y=1; 表
8、达式 (!x|y-)的值是 1。7.定义 :int a=10,b=9,c=8; 顺序执行语句 : c=(a-=(b-5); c=(a%11)+(b=3);后变量c 的值名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 23 页 - - - - - - - - - 欢迎下载是;变量 b 的值是3。8.设有 int x=11; 则表达式 (x+ * 1/3) 的值是3。计 算 机 程 序 设 计 基 础_基 础 知 识 ( 三 )班 级学 号姓 名成 绩一、单选题1.下列优先级
9、最低的算符是DA) & B) + C)| D) = 2.以下符合C+语言语法的赋值表达式是C。A) d = 9 + e + f = d + 9 B) d = 9 + e , f = d + 9 C) d = (9 + e , e + + , d + 9) D) d = 9 + e + + = d + 7 3.已知字母A的 ASCII 码为十进制数65, 且c2 为字符型,执行语句 c2 = A +6 - 3 ; 后 c2 的十进制ASCII 码值为B。A)67 B) 68 C)69 D) 不确定的值4.设有说明: char w;int x;float y;double z ; 则表达式w *
10、x + z - y值的数据类型为D。A)float B)char C)int D)double 5.假设在程序中 a 、b、c 均被定义成整型,所赋的值都大于1,则下列能正确表示代数式abc1的表达式是DA)1.0/a*b*c B) 1/(a*b*c) C)1/a/b/(float)c D) 1.0/a/b/c 6.已知int i,a;执行语句“i=(a=2*3 ,a*5),a+6;”后,变量i 的值是CA) 6 B) 12 C) 30 D) 36 7.C+语言中,要求运算数必须是整型的运算符是AA) % B) / C) b)&(n=dc); 后 n 的值为BA) 1 B) 2 C) 3 D)
11、 0二、填空题1. 当 int a=1,b=2,c=3; 时,则表达式a+b0 & b=c的值是 _0_ 。2.若 x 是 int 类型变量,则执行下列语句: x=7 ;x+=x-=x+x ; 后 x 的值是-143.若变量 a,b 和 c 是 int 类型,以下语句借助int 类型中间变量t 把 a,b,c 交换,如交换前:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 23 页 - - - - - - - - - 欢迎下载a=10,b=20,c=30, 交换后:a=2
12、0, b=30 , c=10 , 则交换语句为t=a; a=b ; b=c ;c=t;4.设 int a=2,b=4,c=1,x=0,y=0; 执行语句a|(x=b)&(y=c); 后 x 的值为 0,y 的值为 0。5.判断字符型变量c 是否为大写字母的正确表达式是C= A &C= Z 。计 算 机 程 序 设 计 基 础_控 制 结 构 ( 一 )班 级学 号姓 名成 绩一、单选题1. 下列程序的输出结果是 C。#include void main() double d=3.2; int x,y; x=1.2; y=(x+3.8)/5.0; coutd*yendl; A) 3 B) 3.2
13、 C) 0 D) 3.07 2. 下列程序执行后的输出结果是 A。#include void main() double d; float f; long l; int i; i=f=1=d=20/3; coutilfdendl; A) 6 6 6.0 6.0 B) 6 6 6.7 6.7 C) 6 6 6.0 6.7 D) 6 6 6.7 6.0 3. 下面程序的输出是 C 。#include void main( ) int a=-1,b=4,k; k=(a+=0)&(!(b-=0); coutkabendl; A) 0 0 3 B) 0 1 2 C) 1 0 3 D) 1 1 2 4设
14、int x=1,y=3 ,则语句x+=y;y=x-y ;x-=y ;的功能是D。A)把 x 和 y 按从大到小排列B)把 x 和 y 按从小到大排列C)无确定结果D)交换 x 和 y 中的值5. 以下程序的输出结果是 A。#include void main( ) int a,b,c=246; a=c/100%9; b=(-1)&(-1); printf(%d,%dn,a,b); A) 2,1 B) 3,2 C) 4,3 D) 2,-1 二、分析程序,写出运行结果1. #include void main( ) int i,j,m,n; i=8; j=10; m=+i; n=j+; couti
15、jmnendl; 程序的运行结果是9,11,9,102. #include void main () int y=3,x=3,z=1; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 23 页 - - - - - - - - - 欢迎下载cout(+x,y+)z+2endl; 程序的运行结果是3 3计 算 机 程 序 设 计 基 础_控 制 结 构 ( 二 )班 级学 号姓 名成 绩一、单选题1. 若从键盘上输入5, 则程序的输出结果是B。#include void ma
16、in( ) int x; cinx; if(x+5) coutxendl; else coutx-endl; A) 7 B) 6 C) 5 D)4 2. 下列程序的输出结果是A。#include void main() int x=1,a=0,b=0; switch(x) case 0: b+; case 1: a+; case 2: a+;b+; cout ”a=” a”,b=” bendl; A) a=2,b=1 B) a=1,b=1 C) a=1,b=0 D) a=2,b=2 3. 下列程序的输出结果是 C。#include void main() double x=2.0,y; if(
17、x0.0) y=0.0; else if(x10.0) y=1.0/x; else y=1.0; coutyendl; A) 0 B) 0.25 C) 0.5 D) 1 4. 若从键盘上输入3 和 4, 则程序的输出结果是B。#include void main( ) int a,b,s; cinab; s=a; if(ab) s=b; s=s*s; coutsendl; A) 14 B) 16 C) 18 D) 20 5. 下面的程序D。#include void main( ) int x=3,y=0,z=0; if(x=y+z)cout* * * *n; else cout# # # #
18、n; A) 有语法错误不能通过编译B) 输出 * * * * C) 可以通过编译, 但是不能通过连接, 因而不能运行D) 输出 # # # # 6. 为避免在嵌套的条件语句if-else中产生二义性,C语言规定:else 子句总是与 C配对。A) 同一行上的if B) 其之后最近的if C) 其之前最近的且没有else 的 if D) 缩排位置相同的if 二、 填空题1.计算机总是按照语句或者语句块位置的先后关系顺 序 执行2.所有程序都可以用顺 序 、 选 择 、 循 环 3 种控制结构实现。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - -
19、 - - - 名师精心整理 - - - - - - - 第 6 页,共 23 页 - - - - - - - - - 欢迎下载3.switch结构中的表达式必须是整 型 表 达 式。4.case语句中的表达式必须是整 常 量 表 达 式 。计 算 机 程 序 设 计 基 础_控 制 结 构 ( 三 )班 级学 号姓 名成 绩一、分析程序,写出运行结果1.#include void main( ) int x=100, a=10, b=20, ok1=5, ok2=5; if(ab) if(b!=15) if(!ok1) x=1; else if(ok2) x=10; coutxendl; 程序
20、的输出是 10 2.#include void main( ) float x,y; char ch; double r; cinxych; switch (ch) case +: r=x+y;break;case - : r=x-y;break; case *: r=x*y;break;case / : r=x/y;break; coutrendl; 运行时输入:3 5 /,则程序的运行结果是0.6 二、单选题1. 以下叙述正确的是DA)do-while 语句构成的循环不能用其它语句构成的循环来代替B)do-while 语句构成的循环只能用break 语句退出C)用 do-while 语句构
21、成的循环,在while 后的表达式为非零时结束循环D)用 do-while 语句构成的循环,在while 后的表达式为零时结束循环2. 设 int a,b;则执行以下语句后b 的值为 Da=1; b=10; do b-=a; a+; while (b-0); A)9 B) 2 C) 1 D) 8 3. 以下程序段的执行结果是Dint a, y; a=10; y=0; do a+=2; y+=a; cout“a=” a”, y=” y20) break; while (a=14); A)a=12,y=12 B) a=12,y=12 a=14,y=16 a=14,y=26 C) a=12,y=12
22、 D) a=12,y=12 a=14,y=44 a=16,y=28 4. 设 int i;执行语句 : for (i=1;i+4;);后, 变量 i 的值是 CA) 3 B) 4 C) 5 D)不定值三、 填空题1.设 i, j, k 均为 int型变量,则执行完下面的for循环后, i 的值为 _6_; j的值为名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 23 页 - - - - - - - - - 欢迎下载_4_;k 的值为_10_。for (i=0, j=10;
23、 i=j; i+,j-) k=i+j; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 23 页 - - - - - - - - - 欢迎下载计 算 机 程 序 设 计 基 础_控 制 结 构 ( 四 )班 级学 号姓 名成 绩一、单选题1. 以下循环体的执行次数是C#include void main() int i, j; for (i=0,j=1; i=j+1; i+=2, j-) coutiendl; A)3 B) 2 C) 1 D) 0 2. 当执行以下程序段时
24、Cint y=-1 ; do y-; while(-y); couty-100) break; C) int k=1000; D) int s=36; do +k; while (s); -s; while(k=1000); 4. 设 int x,y;则执行下的循环后,y 值为 Cfor(y=1,x=1;y=10) break; if (x%2=1) x+=5; continue; x-=3; A) 2 B) 4 C) 6 D) 8 5. 设 int j ;, 则下面 for循环语句的执行结果是 Bfor( j=10;j3;j-) if(j%3) j-; -j; -j; coutj; A) 6
25、 3 B) 7 4 C) 6 2 D) 7 3 6. 以下程序的输出结果是A#include void main( ) int n=4;while(n-) cout-n; A)2 0 B)3 1 C)3 2 1 D)2 1 0 二、分析程序,写出运行结果1. # include void main() int i, j; for (i=1; i5; i+) for (j=1; ji+1; j+) coutjt ; coutendl; 1程序的输出结果122. #include void main() int i,j,x=0; for (i=0;i2;i+) x+; for(j=0;j3;j+)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年2022年计算机程序设计基础习题册 2022 计算机 程序设计 基础 习题
限制150内