模拟练习题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、填空题

1、执行int a=0, m=3, n=10; a=(m++,m+n);语句后,a 的值为 。

2、设e 是表达式,其类型可以是:float 、double 、int 、char 、enum ,C++中规定,在开关语句switch(e)中,e 的值类型不能是 。

3、“H ”占用 个字节,‟H ‟占用 个字节。

4、数学表达式

e d

c b a ⨯-+写成的C++语言的表达式为 。

5、执行语句序列int i=0; do{ i++; } while(i*i<=10);后i= ,do …while 循环共执行了 次。

6、表示“整数i 能同时被5和7整除”的C++表达式为 。

7、若x 和y 是两个整形变量,在执行了语句序列 x=5; y=6; y+=x--; 后,x+y 的值为 。

8、有如下的函数定义:

int Xfun(int x){ int y=x; {int x=10; y+=x;} return x+y; } 通过表达式Xfun(5)调用该函数,则得到的返回值为 。

9、有一种只在循环语句或switch 语句中使用(用于退出)的流程控制语句,表示该语句的关键字是 。

10、已知数组a 中的元素个数为n ,下列语句的作用是将下标为i 的元素移动到下标为i -1的单元,其中1≤i <n 。例如,当n=4,a 中原有数据为1,2,3,4时,则移动后a 中元素为2,3,4,4。请将语句补充完整:for(int i=0;i

二、选择题

1、结构化程序设计所规定的三种基本控制结构是( )

A 、输入、处理、输出

B 、树形、网形、环形

C 、顺序、选择、循环

D 、主程序、子程序、函数

2、下面四个选项中均是不合法的用户标识符的选项的是( )

A 、A p_o do

B 、b-a goto int

C 、float lao _A

D 、_123 temp INT

3、C++源程序文件的扩展名为( )

A 、.CPP

B 、.C

C 、.DLL

D 、.EXE

4、编译程序的功能是()

A、将汇编语言程序转换为目标程序

B、将汇编语言程序转换为高级语言程序

C、将高级语言程序转换为目标程序

D、将高级语言程序转换为汇编语言程序

5、在C语言程序中以下正确的描述是( )。

A、函数的定义可以嵌套,但函数的调用不可以嵌套

B、函数的定义不可嵌套,但函数的调用可以嵌套

C、函数的定义和函数的调用均不可以嵌套

D、函数的定义和调用均可以嵌套

6、以下能够正确定义一维数组的语句为()

A、int num[ ];

B、const int N=100;int num[N];

C、int num[ 0… 100];

D、int N=100;int num[N];

7、在int a[][3]={{1},{3,2},{4,5,6},{0}}中,a[2][2]的值是()

A、2

B、3

C、4

D、6

8、若有说明int a[3][4];则对a数组元素的非法引用是()

A、a[0][2*1]

B、a[1][3]

C、a[4-2][0]

D、a[0][3+1]

9、已定义c为字符型变量,则下列语句中给c赋值字母a的正确语句是()

A、c='97';

B、c="97";

C、c=97;

D、c="a";

10、设变量n为f1oat类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五人运算的表达式是()

A、n=(n*100+0.5)/100.0

B、m=n*100+0.5 ,n= m/100.0

C、n=n*100+0.5/100.0

D、n=(n/100+0.5)*100.0

11、若有int k= 7,x =12;,则能使值为3的表达式是()

A、x%=(k%= 5);

B、x%=(k - k%5);

C、x%=k- k%5;

D、(x%=k) - (k%=5);

12、已知变量f和i的类型说明float f=12.34; int i; 则以下符合C语言语法的表达式是()

A、i=(int)f%5;

B、i=int(f%5) ;

C、i=f%5;

D、int i= f%5;

13、以下叙述中错误的是()

A、局部变量的定义可以在函数体内部

B、全局变量的定义可以在函数以外的任何位置

C、同一程序中,全局变量和局部变量不能同名

D、函数的形参属于局部变量

14、判断char型变量ch是否为大写字母的正确表达式是()

A、…A‟<=ch<=…Z‟

B、(ch>=…A‟)&(ch<=…Z‟)

C、(ch>=…A‟)&&(ch<=…Z‟)

D、(…A‟<=ch)AND(…Z‟>=ch)

15、如果a=1,b=2,c=3,d=4,则条件表达式“a>b?a:c

A、3

B、2

C、1

D、4

16、若有说明: int a[10];则对a数组元素的正确引用是()

A、a[10]

B、a[3.5]

C、a(5)

D、a[10-10]

17、设int x,a,b,c;计算表达式x=(a=4,b=16,c=32)后,x的值是()

A﹑4 B﹑16 C﹑32 D﹑52

18、在C环境下,一个unsigned long型数据在内存需占用()字节。

A、1

B、2

C、4

D、8

19、C++语言的跳转语句中,对于break和continue说法正确的是()

A、break语句只应用与循环体中

B、continue语句只应用与循环体中

C、break是无条件跳转语句,continue不是

D、break和continue的跳转范围不够明确,容易产生问题

20、有一函数void test(int a,int b,char c),下面的函数调用中,属于合法调用的是()

A、test(5);

B、test(5,8);

C、test(6,"#")

D、test(0,0,‟*‟);

21、下面四个程序段中,输出23个*号的程序段是()

A、for (int i=1; i<23; i++) cout <<‟*‟;

B、for (int i=23; i>=0; i--) cout <<‟*‟;

C、int i=23; while (i>0) { cout <<‟*‟; i--; }

D、int i=0; while (0<=23) { cout <<‟*‟; i++; }

三、程序分析题

1、下面程序的输出结果是void main ()

{

int i, n, sum; n=10;

for(sum=0, i=1; i<=n; i+=2)

sum+=i;

cout<

}

4、下面程序的输出结果是

int f(int);

int main()

{ int i;

for(i=0;i<5;i++)

cout<

return 0;

}

int f(int i)

{ static int k=1;

for(;i>0;i--)

k += i;

return k;

}

5、下面程序的输出结果int func(int a, int b);

int c,a=4;

void main()

相关文档
最新文档