模拟练习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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()