分享
分享赚钱 收藏 举报 版权申诉 / 49

类型c++理论题.docx

  • 上传人:mcady
  • 文档编号:6211632
  • 上传时间:2019-04-02
  • 格式:DOCX
  • 页数:49
  • 大小:217.26KB
  • 配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    c++理论题.docx
    资源描述:

    1、1. +和 -运算符可以作用于常量。 (2 分)19081. True False2. 整型数据和字符型数据的类型不同,它们之间不能进行运算。 (2 分)19092. True False3. 变量的类型经过强制类型转换运算后其类型就改变了。 (2 分)19103. True False4. C+提供自增(+) 和自减 (-)运算符,可以将变量加 1 或减 1。如果运算符放在变量前面,则变量先加 1(减 1),然后在表达式中使用。如果运算符放在变量后面则变量先加 1(减 1)然后在表达式中使用。 (2 分 )19114. True False5. true 值可以表示任何非 0 值,false

    2、 值也可以表示 0 值。 (2分)19125. True False6. 表达式由常量、变量、运算符、函数、圆括号等按一定规则组成的式子。但单独的常量或变量不是表达式。 (2 分)19136. True False7. 实型数赋值给整型时,仅取整数部分赋值,当整数部分的值超出整型变量的范围时,产生溢出,结果出错。 (2 分)19147. True False8. C+中逗号也是一种运算符,在所有运算符中优先级最低。 (2分)19158. True False9. 字符串常量:简称字符串,它们是用双引号括起来的字符序列,例如,“Hello,world!n”。 (2 分)19169. True F

    3、alse10. 字符可以是字符集中任意字符。但数字被定义为字符型之后就不能参与数值运算 (2 分)191710. True False 11. 用 const 修饰的标识符称为符号常量因为符号常量同样需要系统为其分配内存,所以又称为 const 变量符号常量在使用之前一定要先进行声明 (2 分)191811. True False 12. C+语言允许对整型变量赋以字符值,也允许对字符变量赋以整型值。在输出时,允许把字符变量按整型量输出,也允许把整型量按字符量输出。 (2 分)191912. True False 13. C+语言标识符是以字母或下划线下开头的,由字母,数字和下划线组成的字符串

    4、。 (2 分 )192013. True False 14. 一个赋值表达式中使用多个赋值运算符可实现多个变量赋值的功能,如表达式(xy z2)与操作序列(z 2;yz;xy;)是等价的。 (2 分)192114. True False 15. 变量是在程序的执行过程中其值可以改变的量。变量有数据类型和初值。变量在使用之前必须首先声明其类型和名称。 (2 分)192215. True False 16. 字符值是以 ASCII 码的形式存放在变量的内存单元之中的。如x 的十进制 ASCII 码是 120,y 的十进制 ASCII 码是 121。 (2 分)192316. True False

    5、17. 字符常量只能用单引号括起来,不能用双引号或其它括号。 (2 分 )192417. True False 18. void 是无值,而不是 0,因为 0 也是一个值。 (2 分) 18. True 1925 False 19. 声明语句中使用的符号“ ”称为初始化符,它不是赋值运算符。 (2 分)192619. True False 20. 条件表达式的形式为:?:其含义为若的值为“真” ,则条件表达式取的值;否则取的值。 (2 分)192720. True False 选择题1. C下列数据中,不合法的实型数据的是( )(2 分) 2428A. 0.123 B. 123e3 C. 2.

    6、1e3.5 D. 789.0 2. A若有定义: int a=7; float x=2.5,y=4.7; 则表达式 x+a%3*(int)(x+y)%2/4 的值是( )。(2 分) 2429A. 2.500000 B. 2.750000 C. 3.500000 D. 0.000000 3. C设变量 a 是 int 型,f 是 float 型,i 是 double 型,则表达式 10+a+i*f 值的数据类型为( )。(2 分) 2430A. int B. float C. double D. 不确定 4. B若有以下说明语句,则该语句( ) 。char s=92;(2 分) 2431A.

    7、使 s 的值包含 1 个字符 B. 说明不合法,s 的值不确定 C. 使 s 的值包含4 个字符 D. 使 s 的值包含 3 个字符 5. B若变量已正确定义并赋值,以下符合 C+语言语法的表达式是( )。(2 分) 2432A. a:= b+1 B. a=b=c+2 C. int 18.5%3 D. a=a+7=c+b 6. D在 C/C+语言中,逻辑值 “真”用( )表示。(2 分) 2433A. true B. 大于 0 的数 C. 非 0 整数 D. 非 0 的数 7. B下列可用于 C/C+语言用户标识符的一组是 ( )。(2 分) 2434A. void, define, WORD

    8、 B. a3_b3,_123,Car C. For, -abc, IF Case D. 2a, DO, sizeof 8. D下列选项中非法的表达式为( )(2 分) 2435A. 0ab; ”输入 a,b 的值时,不能作为输入的分隔符的是( )。(2 分) 2441A. , B. 空格键 C. Enter 键 D. Tab 键 15. A以下程序段的输出结果是( )。int x=10, y=10;couty 为 true 或 ayif (y=0 时什么也不输出C. cout 语句永远也不执行D. 最多输出 100 个非负整数答案:D9. 以下程序段中的 dowhile 循环( )。m=-1;

    9、dom=m*m;while(!m);A. 是死循环B. 执行一次C. 执行两次D. 执行无数次答案:B10. 语句“whilea(!x) .”等价于( )。A. while(x=0) B. while(x!=1) C. while(x!=0) .D. while(x=1) .答案:A11. 设有程序段int k=10;while(k=0) k=k-1;则下面描述中正确的是( )A. 循环执行10次 B. 无限循环C. 循环体语句一次也不执行 D. 循环体语句执行一次答案: C12. 若给定条件表达式(M)?(a+):(a-),则其中表达式 M( )。A. 和(M=0)等价 B. 和(M=1)等

    10、价C. 和(M!=0)等价 D. 和(M!=1)等价答案: C13. 下列描述正确的是( )A. 表示 mn 为 true 或 ni0;+i); D. for(;);答案: A15. 有以下程序#includeusing namespace std;int main() int a=5,b=0,c=0;if(a=b+c)coutusing namespace std;int main()char c;cinc;if (c=a int main()int c, t, m;cinct; /请输入上衣和裤子的数量if( _(1)_ ) /完全配套时if ( c=50 ) m=c*80;else m=

    11、c*90;elseif ( _(2)_ )if ( t=50 ) m=t*80+(c-t)*60;else m=t*90+(c-t)*60;elseif ( _(3)_ ) m=c*80+(t-c)*45;else m=c*90+(t-c)*45;coutt(3) c=50参考答案:zy2-t2.cpp3本题分值:每空3分,共6分。题目描述:计算 1-3+5-7+97-99 的值,以下是该函数的程序段,请将未完成的部分填入,使之完整。代码: #includeusing namespace std;int main()int i, t=1, s=0;for(i=1; iusing namespa

    12、ce std;int main()int i, a;for(i=1; ia(2) break(3) i=115. 本题分值:每空 2 分,共 8 分。题目描述:输出 1001000 之间其各位数字之和为 5 的整数及这些数的个数,以下是实现该功能的程序,请将未完成的部分填入,使之完整。代码: #include using namespace std;int main( )int i, s, k, count=0;for(i=100; iusing namespace std;int main()int a33=1,3,5,7,9,11,13,15,17,sum=0,i,j;for(i=0;iu

    13、sing namespace std;int main()int a5,max,min,i,j,k;for(i=0;iai;min=a0;k=0;for(i=1;imax)max=ai;_(2)_;ak= _(3)_;_(4)_;coutusing namespace std;int main()int i,t,a10;for(i=0;iai;for(i=0;iusing namespace std;int main( )char s81,c1,c2;int i,num;i=0;num=0;c1= ;cin.getline(s,80); / 输入英文句子while(si)c2=si;if (i

    14、0) c1=_(1)_; if (c1= _(2)_;coutusing namespace std;int main()char s81;int i,n;cin.getline(s,80);i=0;n=0;while(_(1)_)if (si= ) _(2)_; continue;sn=si; n+; i+; sn=_(3)_; coutsendl;return 0;答案:(1)si(2)i+(3)0一、判断题(每小题 2分,共 20分)1. 主函数可以调用除自己以外的任何函数,子函数可以调用除主函数外的任何函数,包括它自己。答案:T2. 主函数中定义的变量可以在其他函数中使用,主函数可以使

    15、用其他函数中定义的变量。答案:F3. 不同的函数中不能使用相同的变量名。答案:F4. 函数的某个参数有默认值时,其后面的参数都必须有默认值。答案:T5. 模板函数的真正代码是在运行函数时产生。答案:F6. void f(int a,char b,float c=1)与 void f(int m,char n)互为重载函数。答案:F7. 内联函数可以减少函数的调用,提高程序的运行速度。答案:T8. 函数执行过程中通过 return 语句将函数值返回,当一个函数不需要返回值,需要使用 void 作为类型名。答案:T9. C+中,函数允许嵌套定义,允许嵌套调用 。答案:F10. 各个函数在程序中定义的顺序是一定的,它们的顺序影响程序运行时的执行顺序和程序运行结果。答案:F二、选择题 (每题 3 分,共 45 分)1. 下列叙述错误的是( )A. 一个函数中可以有多条 return 语句B. 调用函数必须在一条独立的语句中完成C. 函数中通过 return 语句传递函数值D. 主函数 main 也可以带有形参答案:B2. 在函数定义前加上关键字”inline”,表示该函数被定义为( )A重载函数

    展开阅读全文
    提示  微传网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:c++理论题.docx
    链接地址:https://www.weizhuannet.com/p-6211632.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    微传网用户QQ群:732276833  微博官方号:微传网官方   知乎号:微传网

    Copyright© 2025 微传网 weizhuannet.com 网站版权所有世界地图

    经营许可证编号:粤ICP备2021046453号   营业执照商标

    1.png 2.png 3.png 4.png 5.png 6.png 7.png 8.png 9.png 10.png


    收起
    展开