面向对象程序设计知识要点
1. for语句的循环体可以是一个空语句
2. 使用系统提供的库函数时需要包含对应的头文件
3. 若有函数原型:double min(double x,double y); 则下列函数调用语句不正确的是
min(x,y)=23.56;。(假定m已定义:double m;)
4. 若要某个整型变量x的值可以保留到函数下次调用时,则在定义x时,需要采用下列哪
种定义方式static int x;
5. 以下说法中正确的是C语言程序总是从main()函数开始执行 6、C语言提供的合法的数据类型关键字是short 7、C语言程序的基本单位是C.函数
9、在C语言中,要求运算数必须是整型数的运算符是 % 10若有变量定义:int x,*p; float *pp; 则p=&x;
11若有定义:static int a[ ][3]={1,2,3,4}; 则数组a的行数为2 12若有定义:int a[10],*p; 则下列操作不正确的是a=p;
13下列有关C语言的说法正确的是_语言本身不提供输入输出语句 14C程序运行过程中,产生目标程序(即.OBJ文件)的阶段是编译 15下列表达式不能使整型变量i的值增1的是. i=+1 16要求操作数必须。是整型数据的运算符是% 17输入长整型数据时可以使用下列哪种格式控制符%ld 18用scanf函数输入字符串时不需要加“&”符号
19若有定义:int a,b,c; 则执行语句“scanf(\”时,下列选项中,1,2,3 _输入数据的格式不正确。
20下列操作中,不能把字符串\存放到字符数组str中的是char str[ ]={'C', 'h', 'i', 'n', 'a'}; 21用fopen函数打开一个文件时,若打开成功,则返回不为NULL的指针 22、设有数组定义:char a[ ]=\则数组a所占的内存空间为6个字节
23、若要局部整型变量x的值可以保留到函数下次调用时,则在定义x时,需要采用下列哪种定义方式tatic int x;( B )
24、设有如下定义:struct sk{ int a; float b;}data,*p=&data; 则对data中的a成员的正确引用是 (*p).a
25、以下对C语言中共用体类型数据的叙述正确的是共用体变量中不能同时存放其所有成员 26、要打开一个已存在的非空文件"file.dat"用于修改,选择正确的语句
fp=fopen(\
27、有以下程序段,char a[3],b[]=”abcde”; a=b; printf(”%s”,a);则编译出错 28、有以下程序段:int k=0; while(k=1) k++; 则循环执行无限次 29、若有定义:int x[5], *p=x;,则&x不能代表x数组首地址的是 30、结构化程序设计的三种基本结构是顺序结构、选择结构和循环结构。
31、下列运算符:=、+、++、&&、<=,其中优先级最高的是++,优先级最低的是=。 32求一个变量或一种数据类型占有的内存字节数使用的运算符是sizeof。 33表示八进制整型常量时需要以0_开头。
34执行语句“printf(\”后的输出结果为3.57e+001。
35请根据描述写出C表达式:将x+2.3的平方根赋值给变量y。_y=sqrt(x+2.3)_ 36、若有定义:double xx[3][5];,则xx数组中行下标的最大取值为2。 37、在C语言中,数组的下标是从 0 开始的。
38、若k、m为int整型变量,k被赋值1, 有m=k++,则m值为_1,k值为__2_。 39、设有如下枚举类型定义:
enum language { English=6,French,Chinese=1,Japanese,Italian}; 40定义函数时,如果函数名前不写数据类型,则函数的返回值为_int型数据。 41若有定义:int i,*p; 如果需要指针变量p指向变量i,则需要执行的操作p=&i_。 42字符串的结束标志是_'\\0'_。
43若有定义:int a[2][3]; 则数组a的最后一个元素是a[1][2] _。 44一维数组中,元素下标的起始值为_0_。 45表达式strlen(\的值为3。
46若有定义:char *p=\则*(p+3)的值为n。 47定义共用体类型的关键字为union。
48、若有定义int a[3][4]={{1,2},{3},{4,5,6,7}};则初始化后,a[1][1]的值是 0 ,a[2][1]的值是 5 。
49若有定义:int i,*p; 如果需要指针变量p指向变量i,则需要执行的操作是p=&i访问文件的指针变量需要定义为_FILE_类型。
50、以下程序的功能是,从键盘输入两个整数a、b,调用函数swap交换a、b的值,最后输出交换后的结果,请完成程序。
void swap(int *p1, int *p2) {
}
int t;
t=*p1; *p1=*p2 ; *p2=t;
void main( ) {
}
51. 下面程序的功能是,将从键盘输入的字符串中的所有大写字母转换为小写字母,其他字符保持不变,并将转换后的字符串输出。请完成程序。 #include
___①__gets(str)_____; for (i=0; str[i]!='\\0'; i++) if (str[i]>='A'&&str[i]<='Z') ___②___str[i]+=32________; puts(str); }
52 下面程序的功能是,输入x值,根据下面的分段函数计算并输出y值。请完成程序。
int a,b;
scanf(\ swap( &a,&b ); printf(\
?x?1??x??1?x?10? y??2x?1 ?3x?5 ?x?10??#includee
double x,y;
山建成人教育面向对象程序知识要点 期末考试复习资料
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)