ImageVerifierCode 换一换
格式:DOCX , 页数:38 ,大小:33.84KB ,
资源ID:6753985      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6753985.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(计算机程序设计基础习题册含答案.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

计算机程序设计基础习题册含答案.docx

1、计算机程序设计基础习题册含答案计算机程序设计基础习题册计算机程序设计基础_基础知识(一)班级 学号 姓名 成绩 一、 单选题1. C+源程序文件的默认扩展名为 A 。A) cpp B) exe C) obj D) lik2. 由C+源程序文件编译而成的目标文件的默认扩展名为 C 。A) cpp B) exe C) obj D) lik3. 由C+目标文件连接而成的可执行文件的默认扩展名为 B 。A) cpp B) exe C) obj D) lik4. 编写C+程序一般需经过的几个步骤依次是 B 。A)编译、编辑、连接、调试 B)编辑、编译、连接、调试 C)编译、调试、编辑、连接 D)编辑、调

2、试、编辑、连接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 INT7. 下列变量名中合法的是 C 。A) B)C)Tom B) 3a66 C) _6a7b D) $ABC 8. 存储以下数据,占用存储字节最多的是 D 。A) 0 B) 0 C) “0” D) 0.09. 在C+语言中,字符型数据在内存中的存储形式是 D 。A) 补码 B) 反码 C) 原码 D) ASCII码

3、10. 若有说明语句:char c =072;则变量c A 。A) 包含1个字符 B) 包含2个字符 C) 包含3个字符 D) 说明不合法,变量的值不确定二、 填空题1. C+头文件和源程序文件的扩展名分别为 .h 和 .cpp 。2. C+语言规定,标识符只能由 字母 、 数字 、下划线三种字符组成,而且第一个字符必须是字母或下划线。3. 一条表达式语句必须以_分号_;_作为结束符。4. 用于从键盘上为变量输入值的标准输入流对象是_cin_;用于输出表达式值的标准输出流对象是_cout_。5. 在一个C+程序文件中,若要包含另外一个头文件或程序文件,则应使用以_#include_标识符开始的

4、预处理命令计算机程序设计基础_基础知识(二)班级 学号 姓名 成绩 一、 单选题1. 下列哪一个是C+语言中合法的变量 C A) 8ZSe B) A0C) X0_2 D) x02. 已知ch是字符型变量,下面不正确的赋值语句是 A A) ch=a+b B) ch=0 C) ch=7+9 D) ch=5+93. 下列浮点数的表示中不正确的是CA) 223. B) 719E22 C) e23 D) 12e24. 下列不正确的转义字符是 CA) B) C) 074 D) 0 5. 在C语言中,合法的字符常量是 BA)084 B)x43 C)ab D)0 6. 下列变量定义中合法的是AA) doubl

5、e _a=1.le-1; B) double b=1+5e2.5;C) double do= 2e3 D) double 2_and=1-e-3;7. 已知ch是字符变量,正确的赋值语句是BA)ch=123 B)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) 529. 单精度数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.010. 有整型变量x,单精度

6、变量y=5.5,表达式:x=(float)(y*3+(int)y%4)执行后,x的值为A。A) 17 B) 17.5 C) 16.5 D) 16 二.填空题1. 一个C语言程序一般由若干个函数构成的,程序中至少应包含一个主函数。2. 在C语言中,八进制整常量以0开头、十六进制整常量以0x开头。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的

7、值是3.5。6. 设 int x=1, y=1; 表达式 (!x|y-)的值是1。7. 定义:int a=10,b=9,c=8; 顺序执行语句: c=(a-=(b-5); c=(a%11)+(b=3);后变量c的值是 ;变量b的值是 3 。 8. 设有 int x=11; 则表达式 (x+ * 1/3) 的值是 3 。计算机程序设计基础_基础知识(三)班级 学号 姓名 成绩 一、 单选题1. 下列优先级最低的算符是 D A) & B) + C)| D) =2. 以下符合C+语言语法的赋值表达式是 C 。A) d = 9 + e + f = d + 9 B) d = 9 + e , f = d

8、+ 9C) d = (9 + e , e + + , d + 9) D) d = 9 + e + + = d + 73. 已知字母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 * x + z - y值的数据类型为 D 。A)float B)char C)int D)double5. 假设在程序中 a、b、c 均被定义成整型,所赋的值都大于1,则下列能正确表示代数式的表达式是 D A)

9、1.0/a*b*c B) 1/(a*b*c) C)1/a/b/(float)c D) 1.0/a/b/c6. 已知int i,a;执行语句“i=(a=2*3,a*5),a+6;”后,变量i的值是 C A) 6 B) 12 C) 30 D) 367. C+语言中,要求运算数必须是整型的运算符是 A A) % B) / C) b)&(n=dc); 后n的值为 B A) 1 B) 2 C) 3 D) 0二、 填空题1. 当int a=1,b=2,c=3; 时,则表达式a+b0 & b=c的值是_0_。2. 若x是int 类型变量,则执行下列语句: x=7;x+=x-=x+x; 后x的值是 -14 3

10、. 若变量a,b和c是int 类型,以下语句借助int 类型中间变量t把a,b,c交换,如交换前:a=10,b=20,c=30,交换后:a=20, 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,

11、y; x=1.2; y=(x+3.8)/5.0; coutd*yendl;A) 3 B) 3.2 C) 0 D) 3.072. 下列程序执行后的输出结果是 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.03. 下面程序的输出是 C 。#include void main( ) int a=-1,b=4,k;k=(a+=0)&(!(b-=0); coutk

12、abendl; A) 0 0 3 B) 0 1 2 C) 1 0 3 D) 1 1 24设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

13、i,j,m,n; i=8; j=10;m=+i; n=j+; coutijmnendl; 程序的运行结果是9,11,9,102. #include void main() int y=3,x=3,z=1;cout(+x,y+)z+2endl;程序的运行结果是3 3计算机程序设计基础_控制结构(二)班级 学号 姓名 成绩 一、 单选题 1. 若从键盘上输入5,则程序的输出结果是 B 。#include void main( ) int x; cinx;if(x+5) coutxendl;else coutx-endl; A) 7 B) 6 C) 5 D)42.下列程序的输出结果是 A 。#inc

14、lude 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=23.下列程序的输出结果是 C 。#include void main()double x=2.0,y;if(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,则程序的输出结果

15、是 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) 205. 下面的程序 D 。#include void main( ) int x=3,y=0,z=0;if(x=y+z)cout* * * *n;else cout# # # #n; A) 有语法错误不能通过编译 B) 输出* * * *C) 可以通过编译,但是不能通过连接,因而不能运行 D) 输出# # # #6. 为避免在嵌套的条件语句if-else中产生二义性,C语言规定:else子句总是与 C

16、 配对。A) 同一行上的if B) 其之后最近的if C) 其之前最近的且没有else的ifD) 缩排位置相同的if二、 填空题1. 计算机总是按照语句或者语句块位置的先后关系顺序执行2. 所有程序都可以用顺序、选择、循环 3种控制结构实现。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

17、;elseif(ok2) x=10;coutxendl; 程序的输出是 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 语句构成的循环

18、只能用break 语句退出C)用do-while 语句构成的循环,在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) 83.以下程序段的执行结果是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=

19、26C) a=12,y=12 D) a=12,y=12 a=14,y=44 a=16,y=284. 设int i;执行语句: for (i=1;i+4;);后,变量i的值是CA) 3 B) 4 C) 5 D)不定值 三、 填空题1. 设i, j, k 均为int型变量,则执行完下面的for循环后,i的值为_6_; j的值为_4_;k 的值为_10_。 for (i=0, j=10; i=j; i+,j-) k=i+j;计算机程序设计基础_控制结构(四)班级 学号 姓名 成绩 一、 单选题1.以下循环体的执行次数是C#include void main() int i, j; for (i=0,

20、j=1; i=j+1; i+=2, j-) coutiendl; A) 3 B) 2 C) 1 D) 02. 当执行以下程序段时 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循环语句的

21、执行结果是Bfor( j=10;j3;j-) if(j%3) j-; -j; -j; coutj; A) 6 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 程序的输出结果 1 2 2. #include void

22、 main() int i,j,x=0; for (i=0;i2;i+) x+; for(j=0;j3;j+) if (j%2) continue; x+; x+; coutx=xendl; 程序的输出结果是 x=8 计算机程序设计基础_控制结构(五)班级 学号 姓名 成绩 一、 单选题1.以下程序的输出结果是 B#include void main( ) int i, j; for(j=10;j11;j+) for(i=9;i=j-1;i+) coutj; A) 11 B) 10 C) 9 D) 10 11 2. 以下程序的执行结果是C#include void main( ) int i,

23、sum;for(i=1;i=3;sum+) sum+=i;coutsumendl;A) 6 B) 3 C) 死循环 D) 03. 以下程序的执行结果是B#include void main( ) int x=23;do coutx-endl; while(!x); A) 22 B) 23 C) 24 D) 陷入死循环4.有如下程序, 该程序段的输出结果是B#include void main( ) int n=9;while(n6) n-; coutn; A) 987 B) 876 C) 8765 D) 98765.以下程序的输出结果是D#include void main( ) int x=

24、10,y=10,i;for(i=0;x8;y=+i)coutx- y ;coutendl; A)10 1 9 2 B)9 8 7 6 C)10 9 9 0 D)10 10 9 16.以下程序的输出结果是A#include void main( ) int i;for(i=1;i6;i+) if(i%2) cout#;continue; cout*;coutn;A)#*#*# B)# C)* D)*#*#*7.以下程序的输出结果是B#include void main( ) char i;for(i=A;iI;i+,i+) couti;cout n;A)编译不通过,无输出 B)ACEG C)ACEGI D)ABCDEFG8.运行以下程序后,如果从键盘上输入china#,则输出结果为 C#include #include void main( ) int v1=0,v2=0; char ch ; while (ch=getchar()!=#) switch (ch ) case a: case h: default: v1+; case 0:v2+; coutv1”,”v2en

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1