2014年c语言程序设计小抄可编辑.doc
文本预览下载声明
2014年【c语言程序设计】小抄
H 1. 函数调用funcexp1,exp2,exp3*exp4-exp5中所含实参的个数为(2)个。
J1. 假定i的初值为0,则在循环语句“whilein s+i*i; i++;”中循环体被执行的总次数为(n)。 2.假定p是一个指向float型数据的指针,则p+1所指数据的地址比p所指数据的地址大4个字节。 3. 假定有定义为“int m7, *p;”,则给p赋值的正确表达式为(pm)。 4. 假定指针变量p定义为“int *pmallocsizeofint;”,要释放p所指向的动态存储空间,应调用的函数为(freep)。
5. 假定a为一个数组名,则下面存在错误的表达式为的(*a++)。 6. 假定有定义为“int a[10], x, *paa;”,若要把数组a中下标为3的元素值赋给x,则不正确的赋值为(x*pa+3)。 7. 将两个字符串连接起来组成一个字符串时,选用的字符串函数为(strcat)。8. 假定a为一个整数类型的数组名,整数类型的长度为4,则元素a[4]的地址比a数组的首地址大16个字节。
9. 假定s被定义为指针类型char *的变量,初始指向的字符串为Hello world!,若要使变量p指向s所指向的字符串,则p应定义为(char *ps;)。
10. 假定a为一个字符数组名,则a[8]的地址比该数组的首地址大(8 )个字节。
11. 假定k是一个double类型的变量,则定义指向k的变量p的正确语句为(double *pk;)。
12. .假定有定义“int b[10];int *pb;”,则不正确的赋值语句为(?pbb+2;?)。
13. 假定指针变量p定义为“int *pnew int100;”,要释放p所指向的动态内存,应使用语句(delete []p;?)。
14假定有“struct BOOKchar title[40];float price;;struct BOOK *book;”,则不正确的语句为(struct BOOK *xmallocbook;?)。
15. 假定有“struct BOOKchar title[40];float price; book;”,则正确的语句为(struct BOOK *xbook;)。
16. 假定一个结构类型的定义为 “struct Dint a; union int b; double c;;D* d[2];;”,则该类型的大小为___20___字节
17. 假定AB为一个类,则该类的拷贝构造函数的声明语句为 ABAB; 。
18. 假定AB为一个类,则执行“AB a, b3, *p;”语句时,自动调用该类构造函数的次数为 2 。
假定AB为一个类,则执行“AB a4, b[3], *p[2];”语句时,自动调用该类构造函数的次数为 4 。
假定AB为一个类,px为指向该类动态对象数组的指针,该数组长度为n,则执行 “delete []px;”语句时,自动调用该类析构函数的次数为 n
19. 假定AA为一个类,a为该类公有的数据成员,x为该类的一个对象,则访问x对象中数据成员a的格式为(x.a)
假定AA为一个类,a为该类公有的函数成员,x为该类的一个对象,则访问x对象中函数成员a的格式为(x.a)
M 1.每个C语言程序文件的编译错误分为(2)类。
2. 枚举类型中的每个枚举常量的值都是一个( 整数 )。
R 1.若有一个函数原型为“double *function”,则它的返回值类型为(实数指针型)。 2. 若要使p指向二维整型数组a[10][20],则p的类型为(int*[20])。3. 若用数组名作为函数调用的实参,传递给形参的是(数组的首地址)。
S 1. 声明或定义一个内联函数时,必须在函数开始使用保留字( inline )
W 1. 为了提高程序的运行速度,可将不太复杂的函数实现为(内联函数 )。 2. 文件包含命令中被包含的文件的扩展名(可以是.h或.cpp )。
3. 为了使类中的成员不能被类外的函数通过成员操作符访问,则不应把该成员的访问权限定义为 public 。
X 1.下面的函数原型声明中存在语法错误的是(AAint a; int b;)。 2. 向一个二进制文件中写入信息的函数为(fwrite)。 3. 下面循环语句执行结束后输出的i值为(n/2+1?
forinti0;in;i++ifin/2coutiendl;break;
4. 下面正确的函数原型语句是(void Functionint;)。
5. 下面的标识符中,(外部静态类标识符)是文件级作用域。
6. 下面的标识符中,(全局变量)具有全局级作用域。
7. 向一个二进制文件写入信
显示全部