c语言复习精粹(模拟题易错点)
模拟一
1、程序段:
int k=0;
while(k++<=2);
printf(“last=%d\n”,k);
last= _____
A2 B3 C4 D无结果
2、若二维数组a有m列,则a[i][j]元素前的数据元素个数为______
A j * m+i
B i* m+j
C i * m+j-1
Di * m+j+1
3、在c语言中,若未在函数定义时说明函数类型,则函数默认的类型为______
A、void B double C int D char
4、使用fseek函数可以实现的操作是_____
A、改变文件的位置指针的当前位置
B、文件的顺序读写
C、文件的随机读写
D、以上都不对
判断
1、c程序可以有若干个源文件组成,因此最小的功能单位是源文件,最小编单位是函数。
2、c程序中函数不可以嵌套定义但可以嵌套调用
3、在函数内的复合语句中定义的变量在本函数范围内有效
答案:
C B C A
对于fseek:
功能:把与fp有关的文件位置指针放到一个指定位置。
格式: int fseek(FILE *stream, long offset, int fromwhere);
范例一:fseek(fp, 0L, SEEK_END);
解释:文件指针定位到文件末尾,偏移0个字节
范例二: fseek(fp,50L,0);或fseek(fp,50L,SEEK_SET);
解释:其作用是将位置指针移到离文件头50个字节处。
SEEK_SET 对应的数字:0,代表的文件位置:文件开头。
SEEK_CUR 对应的数字:1,代表的文件位置:文件当前位置.
SEEK_END 对应的数字:2,代表的文件位置:文件末尾
fseek事例:
#include <stdio.h>
#include <stdlib.h>//fseek函数调用
int main()
{
// 开始文件中的内容为aaaaaaaaa
FILE * fp = fopen(