当前位置:文档之家› 计算机程序设计基础习题册含答案

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

《计算机程序设计基础》计算机程序设计基础_基础知识(一) 班级 学号 姓名成绩一、 单选题习题册1.C++源程序文件的默认扩展名为A。

2.A) cpp B) exeC) obj D) lik3.由C++源程序文件编译而成的目标文件的默认扩展名为C。

4.A) cpp B) exeC) obj D) lik5.由C++目标文件连接而成的可执行文件的默认扩展名为B。

6.A) cpp B) exeC) obj D) lik7.编写C++程序一般需经过的几个步骤依次是B。

8.A)编译、编辑、连接、调试B)编辑、编译、连接、调试C)编译、调试、编辑、连接D)编辑、调试、编辑、连接9.程序中主函数的名字为A 。

10.A) main B) MAINC) Main D) 任意标识符11.下面四个选项中,均是不合法的用户标识符的选项的是C。

12.A) A p_o doB)float lao _AC)b-a goto intD)_123 temp INT13.下列变量名中合法的是C。

14.A) B)C)Tom B) 3a66C) _6a7b D) $ABC15.存储以下数据,占用存储字节最多的是 D 。

16.A) 0 B)‘0’C) “0” D)17.在C++语言中,字符型数据在内存中的存储形式是D。

18.A) 补码 B) 反码C) 原码 D) ASCII码19.若有说明语句:char c =’\072’;则变量c A。

20.A) 包含1个字符B) 包含2个字符C) 包含3个字符D) 说明不合法,变量的值不确定二、填空题1.C++头文件和源程序文件的扩展名分别为.h和.cpp 。

2.C++语言规定,标识符只能由字母、数字、下划线三种字符组成,而且第一个字符必须是字母或下划线。

3.一条表达式语句必须以__分号_;___作为结束符。

4.用于从键盘上为变量输入值的标准输入流对象是___cin____;用于输出表达式值的标准输出流对象是__cout____。

5.在一个C++程序文件中,若要包含另外一个头文件或程序文件,则应使用以_#include___标识符开始的预处理命令计算机程序设计基础_基础知识(二)班级学号姓名成绩一、单选题1.下列哪一个是C++语言中合法的变量 CA) 8ZSe B) ±A0C) X0_2 D) ’x0’2.已知ch是字符型变量,下面不正确的赋值语句是A3.A) ch='a+b' B) ch='\0'C) ch='7'+'9' D)ch=5+94. 下列浮点数的表示中不正确的是▁C ▁▁ A) 223. B) 719E22C) e23 D) 12e25. 下列不正确的转义字符是 ▁C ▁▁A)'\\' B)‘\"’C) '074' D) '\0'6. 在C 语言中,合法的字符常量是▁B ▁▁A)'\084' B)'\x43'C)'ab' D)"\0"7. 下列变量定义中合法的是▁A ▁▁A) double _a=;B) double b=1+;C) double do= 2e3D) double 2_and=1-e-3;8. 已知ch 是字符变量,正确的赋值语句是▁B ▁ A )ch=‘123’ B)ch=’\xff’C) ch =’\08’ D)ch =”\” 9. 若x 、i 、j 和k 都是int 型变量,则计算表达式x=(i=4,j=15,k=32 )后,x 的值为▁▁C ▁。

A) 4 B) 16 C) 32 D) 52 10. 单精度数x=,y=,下列表达式中y 的值为的是▁B ▁。

A) y/=x*27/4 B) y+=x+ C) y-=x+ D) y*= 11. 有整型变量x ,单精度变量y=,表达式:x=(float)(y*3+((int)y%4))执行后,x 的值为▁A ▁。

A) 17 B) C) 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=,y=;表达式(float)(a+b)/2+(int)x%(int)y 的值是▁。

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. 下列优先级最低的算符是 D2. A) && B) + C)||D) = 3. 以下符合C++语言语法的赋值表达式是 C 。

4. A) d = 9 + e + f = d + 9 B) d = 9 + e , f = d + 9C) d = (9 + e , e + + , d + 9) D) d = 9 + e + + = d + 75. 已知字母A 的ASCII 码为十进制数65,且c2为字符型,执行语句c2 = ‘A ’+’6’-‘3’ ; 后c2的十进制ASCII 码值为 B 。

6. A)67 B) 68 C)69 D) 不确定的值 7. 设有说明:char w;int x;float y;double z ; 则表达式w * x + z - y 值的数据类型为 D 。

8. A)float B)char C)int D)double 9. 假设在程序中 a 、b 、c 均被定义成整型,所赋的值都大于1,则下列能正确表示代数式abc 1的表达式是 DA)a*b*c B) 1/(a*b*c) C)1/a/b/(float)c D) a/b/c10. 已知int i ,a ;执行语句“i=(a=2*3,a*5),a+6;”后,变量i的值是 C11. A) 6 B) 12 C) 30D) 3612. C++语言中,要求运算数必须是整型的运算符是 A 13. A) % B) / C) <D) !14. 以下正确地定义整型变量a,b 和c 并为它们都赋初值5的语句是 C15. A) int a=b=c=5;B) int a,b,c=5;C) int a=5,b=5,c=5; D) a=b=c=5;16. 以下变量均为int 类型,则值不等于7的表达式是 C17. A)(x=y=6,x+y,x+1)B)(x=y=6,x+y,y+1) C)(x=6,x+1,y=6,x+y)D)(y=6,y+1,x=y,x+1) 10.设有inta=1,b=2,c=3,d=4,m=2,n=2;执行语句:(m=a>b)&&(n=d>c); 后n 的值为 B A) 1 B) 2 C) 3 D) 0二、 填空题1. 当int a=1,b=2,c=3; 时,则表达式a+b>0 && b==c 的值是___0_______。

2. 若x 是int 类型变量,则执行下列语句: x=7;x+=x-=x+x ; 后x 的值是 -143. 若变量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=; int x,y;x=; y=(x+/;cout<<d*y<<endl;} A) 3 B) C) 0 D)2. 下列程序执行后的输出结果是A 。

#include <>void main() { double d; float f;long l; int i; i=f=1=d=20/3; cout<<i<<l<<f<<d<<endl; } A) 6 6 B) 6 6 C) 6 6D) 6 63. 下面程序的输出是 C 。

#include <> void main( ) { int a=-1,b=4,k; k=(a++<=0)&&(!(b--<=0));cout<<k<<a<<b<<endl;}A) 0 0 3 B)0 1 2C) 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,%d\n",a,b);}A) 2,1 B) 3,2C) 4,3 D) 2,-1二、分析程序,写出运行结果1. #include <>void main( ){ int i,j,m,n;i=8;j=10;m=++i;n=j++; cout<<i<<j<<m<<n<<endl; }程序的运行结果是▁▁9,11,9,10▁▁2. #include <>void main(){int y=3,x=3,z=1;cout<<(++x,y++)<<z+2<<endl;}程序的运行结果是▁▁3 3▁▁计算机程序设计基础_控制结构(二)班级学号姓名成绩一、单选题1. 若从键盘上输入5,则程序的输出结果是B。

相关主题