加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

c++练习题----填空题

(2007-10-31 21:24:21)
标签:

学习公社

分类: 学习地带
 

二、填空题
    1. 含随机函数的表达式rand()%20的值在_____至______区间内。
    2. 在switch语句中,每个语句标号所含关键字case后面的表达式必须是整型_______。
    3. 在if语句中,每个else关键字与它前面同层次并且最接近的________关键字相配套。
    4. 作为语句标号使用的C++保留字case和default只能用于________语句的定义体中。
    5. 执行switch语句时,在进行作为条件的表达式求值后,将从某个匹配的标号位置起向下执行,当碰到下一个标号位置时________执行。
    6. 若while循环的“头”为“while(i++<=10)”,并且i的初值为0,同时在循环体中不会修改i的值,则循环体将被重复执行______次后正常结束。
    7. 若do循环的“尾”为“while(++i<10)”,并且i的初值为0,同时在循环体中不会修改i的值,则循环体将被重复执行______次后正常结束。
    8. 当在程序中执行到________语句时,将结束本层循环类语句或switch语句的执行。
    9. 当在程序中执行到________语句时,将结束所在循环语句中循环体的一次执行。
    10. 在程序中执行到________语句时,将结束所在函数的执行过程,返回到调用该函数的位置。
    11.在程序执行完________函数后,将结束整个程序的执行过程,返回到操作系统下的C++集成开发窗口。
    12. 元素类型为int的数组a[10]共占用________字节的存储空间。
    13. 元素类型为double的二维数组a[4][6]共占用________字节的存储空间。
    14. 元素类型为char的二维数组a[10][30]共占用________字节的存储空间。
    15. 存储字符’a’和字符串”a”分别需要占用________和________个字节。
    16. 空串的长度为________,存储它需要占用________个字节。
    17. 字符串”\’a\’xy=4\n”的长度为________。
    18. 字符串”a:\\xxk\\数据”的长度为________。
    19. 用于存储一个长度为n的字符串的字符数组的长度至少为________。
    20. 若a是一个字符数组,则从键盘上向该数组输入一个字符串的表达式为__________。
    21. 若a是一个字符数组,则向屏幕输出a中所存字符串的表达式为__________。
    22. 一个二维字符数组a[10][20]能够存储________个字符串,每个字符串的长度至多为________。
    23. 对一个二维字符数组a进行初始化的数据为{”123”,”456”,”789”},则a[1]元素对应的字符串为__________。
    24. strlen(”apple”)的值为________,strcmp(”a”,”A”)的值为________。
    25. 若需要把一个字符串”aaa”赋值到字符数组a中,则需要执行________函数的调用来实现。
    26. 假定对二维数组a[3][4]进行初始化的数据为{{3,5,6},{2,8},{7}},则a[1][1]和a[2][3]分别被初始化为_______和________。
    27. 在C++语言中,一个函数由函数头和__________组成。
    28. 重载一个函数的条件是:该函数必须在参数的个数或参数的__________上与其它同名函数有所不同。
    29. 如果一个函数只允许同一文件中的函数调用,则应在该函数定义前加上__________C++保留字。
    30. 若“double x=100;”是文件F1.CPP中的一个全局变量定义语句,若文件F2.CPP中的某个函数需要访问此x , 则应在文件F2.CPP中添加对x的声明语句为_________________。
    31. 定义一个函数模板要用到的第一个修饰符是____________。
    32. 在函数模板的参数中,用class修饰的参数称为__________参数。
    33. 如果一个函数直接或间接地调用自身,这样的调用称为____________调用。
    34. 已知int cubin(int n){return n*n*n;}和double cubin(double n){return n*n*n;}是一个函数模板的两个实例,假定类型参数用T表示,则该函数模板的定义是__________________________________。
    35. 对于无返回值函数,定义函数时要用__________修饰函数类型。
    36. 如果一个函数定义使用了__________修饰,则该函数不允许被其它文件中的函数调用。
    37. 如果一个函数中有多个默认参数,则默认参数必须全部处在形参表的________部分。
    38. 定义外部变量时,不用存储类说明符_________,而声明外部变量时用它。
    39.调用系统函数时,要先使用#include命令包含该系统函数的原型语句所在的__________。
    40. 函数形参的作用域是该函数的____________。
    41. C++提供的预处理命令有宏定义命令,条件编译命令和____________。
    42. 程序的编译是以__________为单位进行的。
    43. C++程序运行时的内存空间可以分成全局数据区,堆区,栈区和__________。
    44. 全局变量和静态局部变量具有静态生存期,存放在内存的____________区中。
    45. 局部变量具有局部生存期,存放在内存的____________区中。
    46. 若二维数组a有m列,设a[0][0]位于数组的第一个位置上,则计算任一元素a[j]在数组中位置序号的公式为____________。
    47. 若有定义“double a[3][5];”,则a 数组中行下标和列下标的最大值分别为________和________。
    48. 若有定义“struct AA {int a; char b; double c;}x;”,则x占用空间大小为________字节。
    49. 当定义一个结构体变量时,系统分配给该变量的内存大小等于各成员所需内存大小的_______。
    50. 一个指针类型的对象占用内存的________个字节的存储空间。
    51. 一个指针指向一个数据对象,它保存着该数据对象的________,若数据对象为DataType类型,则相应的指针类型为__________。
    52. 若要把一个整型指针p转换为字符指针,则采用的强制转换表达式为________。
    53. 假定一个数据对象为int*类型,则指向该对象的指针类型为_______。
    54. 假定p是一个指向整数对象的指针,则用________表示该整数对象,用________表示指针变量p的地址。
    55. 假定p是一个指针,则*p++运算首先访问________,然后使________的值增1。
    56. 假定p是一个指针,则(*p)++运算首先访问________,然后使________的值增1。
    57. 假定p所指对象的值为25,p+1所指对象的值为42,则*p++的值为________。
    58.假定p所指对象的值为25,p+1所指对象的值为42,则*++p的值为________。
    59. 假定p所指对象的值为25,p+1所指对象的值为42,则执行(*p)++运算后,p所指对象的值为________。
    60.假定p所指对象的值为25,p+1所指对象的值为42,则执行*p++运算后,p所指对象的值为________。
    61. 假定对数组a[]进行初始化的数据为{2,7,9,6,5,7,10},则a[2]和a[5]分别被初始化为________和________。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有