《CC++语言程序设计》例题分析.docx
- 文档编号:7687427
- 上传时间:2023-01-25
- 格式:DOCX
- 页数:21
- 大小:24.46KB
《CC++语言程序设计》例题分析.docx
《《CC++语言程序设计》例题分析.docx》由会员分享,可在线阅读,更多相关《《CC++语言程序设计》例题分析.docx(21页珍藏版)》请在冰豆网上搜索。
《CC++语言程序设计》例题分析
《C/C++语言程序设计》试题分析
一、选择题。
1.若m=0x137f,n=0xf731,则m&n的值为。
[A]0x1331[B]0xf77f[C]0x1111[D]0xffff
2.同一算术表达式中有以下数据类型混合运算时,类型转换优先级最高的是。
[A]int[B]short[C]char[D]float
3.C++语言程序从开始执行。
[A]程序中的main函数[B]程序中的第一条可执行语句
[C]包含文件中的第一个函数[D]程序中的第一个函数
4.下面不正确的转义字符是。
[A]‘\n’[B]‘08’[C]‘\’’[D]‘\0’
5.选项中字符串和字符常量都正确的是。
[A]"SDK"和'\0'[B]"DVD"和'\A'
[C]'ABC'和"A"[D]'ABC'和'\'
6.正确表示X在闭区间[10,20]或[80,100]内的C语言表达式是。
[A]10<=X&X<=20&X>=80&X<=100[B]10<=X<=20AND80<=X<=100
[C]10
7.定义:
chara;intb;floatc;doubled;则a+b*c/d的值类型为。
[A]int[B]char[C]float[D]double
8.C++语言中要求运算数必须是整形的运算符是。
[A]/[B]++[C]!
=[D]%
9.设a=10,b=12,c=8,d=5,则表达式a>b?
a:
(c>d?
c:
d)的值是。
[A]10[B]12[C]8[D]5
10.表达式(a=5*6,a*5),a+6的值是。
[A]156[B]31[C]36[D]30
11.设有如下定义:
inti,j=6,k=8;
则执行语句i=k+3,j*5;以后i的值是。
[A]11[B]30[C]41[D]48
12.下面语句的执行结果是。
inti=5,k;
k=i++;
cout<
[A]7,4[B]6,4[C]7,5[D]6,5
13.当x=10时,执行下列语句的结果是。
if(x++>10)cout< elsecout< [A]9[B]10[C]11[D]12 14.当x1=6,x2=8,x3=5,x4=3时,执行下列语句后t的值是。 if(x1 if(x3 t=1; else if(x1 if(x2 t=2; elset=3; elset=4; elset=5; [A]2[B]3[C]4[D]5 15.下面程序的输出结果是。 #include usingnamespacestd; intmain() { inty; for(y=9;y>0;y--) {if(y%3==0) cout< return0; } } [A]741[B]852[C]963[D]8754321 16.在C++语言的if语句中,条件判断的表达式。 [A]只能用关系表达式[B]只能用算术表达式 [C]只能用逻辑表达式[D]可以用任意表达式 17.若已定义a为int类型变量,则对指针p说明及初始化的正确语句是。 [A]int*p=a;[B]int*p=*a;[C]intp=&a;[D]int*p=&a; 18.定义在一个源文件中的全局变量,它的作用域是。 [A]本源程序的全部范围[B]本源文件的全部范围 [C]本函数的全部范围[D]从定义该变量的位置开始到文件结束 19.执行完下列程序段后,i的输出是。 inti=1; while(i++<5); cout<<"i="< [A]i=1[B]i=5[C]i=6[D]i=7 20.循环语句: for(x=0,y=0;y! =100&&x<4;x++)最多可执行的次数是。 [A]0[B]99[C]4[D]100 21.以下对C++语言函数的有关描述中,正确的是。 [A]在C++中调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参 [B]C++函数既可以嵌套定义又可以递归调用 [C]函数必须有返回值,否则不能使用函数 [D]C++程序中有调用关系的所有函数必须放在同一个源程序文件中 21.在C++语言中,下面有关数组描述错误的是。 [A]字符数组可以存放字符串 [B]数组的下标从0开始 [C]程序运行时可以定义可变长度的数组 [D]字符数组以’\0’作为字符串结束标志 22.已知字母a的ASCII码值为97,数字字符'0'的ASCII码值为48,则执行以下程序段的输出是。 chari='a'; i--; cout<<”i=”< [A]i=97i='b'[B]i=98i='b' [C]i=97i='a'[D]i=98i='a' 23.下列程序段的运行结果是。 [A]25811[B]2510[C]1239[D]1357 inti=1; while(i<=10) if(++i%3! =2)continue; elsecout< 24.运行以下程序后,如果从键盘上输入6514<回车>,则输出结果为。 [A]m=3[B]m=2[C]m=1[D]m=0 #include usingnamespacestd; intmain() {intm,n; cout<<"Enterm,n: ";cin>>m>>n; while(m! =n) {while(m>n)m-=n; while(n>m)n-=m; } cout<<"m="< return0; } 25.以下程序的输出结果是。 [A]20[B]21[C]22[D]23 #include usingnamespacestd; intmain() {inti,k,a[10],p[3]; k=5; for(i=0;i<10;i++)a[i]=i; for(i=0;i<3;i++)p[i]=a[i*(i+1)]; for(i=0;i<3;i++)k+=p[i]*2; cout< return0; } 26.下面语句执行的结果是。 inti; for(i=1;i<6;i++) {if(i%2)cout<<"*"; elsecontinue; cout<<"+"; } [A]*+*+*+[B]+*+*+*[C]***+[D]***+++ 27.输入12345<回车>,下面程序的执行结果是。 intc; while((c=getchar())! ='\n') switch(c) {case'0': case'1': putchar(c+2); case'2': putchar(c+2);break; case'3': putchar(c+3); case'4': putchar(c+3);break; default: putchar(c+2);} [A]34677[B]334667[C]12347[D]123452 28.下面正确进行数组初始化的是。 [A]ints[3,3]={{1},{3},{5}}; [B]ints[2][]={{1,3,5},{2,4,6}}; [C]ints[][3]={1,2,3,4,5,6}; [D]ints[3][4]={{1,1,1},{2,2,2},{3,3,3},{4,4,4}}; 29.用数组名作为函数调用的实参,传给形参的是。 [A]数组元素的个数[B]数组中全部元素的值 [C]数组第一个元素值[D]数组的首地址 30.下面正确的函数定义是_____。 [A]doublefuction(inta,intb) {c=a+b*b;returnz;} [B]function(inta,b) {intc;returnc;} [C]function(a,b) {inta,b;doublec; c=a+b*b; returnc;} [D]doublefunction(inta,intb) {doublec; c=a+b*b; returnc;} 31.表达式! 2+1>2&&15%5+2的值是。 [A]0[B]1[C]2[D]3 32.假设已定义x为float类型变量,则对指针p说明并初始化的正确语句是。 [A]float*p=x;[B]float*p=*x;[C]float*p=&x;[D]floatp=&x; 33.下列程序段的第一个cout语句的输出值若为ffc8,则第二个cout函数在运行后的输出是。 inta[10]={0,1,2,3,4,5,6,7,8,9},*p; p=a; cout< cout< [A]ffc8[B]ffca[C]ffce[D]ffcd 34.下面关于for循环的描述中,正确的说法是。 [A]for语句中的三个表达式在任何情况下一个都不能少。 [B]for语句只能用于循环次数已经确定的情况。 [C]for循环的循环体可以是复合语句。 [D]for循环的循环体内语句至少都会被执行一次。 35.能实现求5! 阶乘运算的程序段是。 [A]for(p=1,i=1;i<=5;i++)[B]for(p=1,i=1;i<5;i++) p=p*i;p=p*i; [C]for(p=0,i=1;i<=5;i++)[D]for(p=0,i=1;i<5;i++) p=p*i;p=p*i; 36.下列程序段的输出是。 int*p,**p1,a=100; p=&a;p1=&p; cout<<**p1<<”\n"; [A]a的地址[B]a的值[C]p的地址[D]p1的地址 37.下列程序段的运行结果是。 [A]25811[B]2510[C]1239[D]1357 inti=1; while(i<=10) if(++i%3! =2)continue; elsecout< 38.设有以下定义: inta[4][3]={1,2,3,4,5,6,7,8,9,10,11,12}; int(ptr)[3]=a,p=a[0]; 则下面能正确表示数组元素a[1][2]的表达式是。 [A]((ptr+1)[2])[B]((p+5)) [C](ptr+1)+2[D]((a+1)+2) 39.下面程序的输出结果是。 intm=13; intfunc1(intx,inty); {intm=3;return(xy–m);} #include usingnamespacestd; intmain() { inta=7,b=5; cout< return0; } [A]1[B]2[C]7[D]10 40.执行下面程序后y的值为。 #include usingnamespacestd; intmain() { intx[]={2,4,6,8,10}; inty=1,i,p; p=x; for(i=1;i<3;i++) {y+=(p+i);}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CC+语言程序设计 CC 语言程序设计 例题 分析
![提示](https://static.bdocx.com/images/bang_tan.gif)