单项选择
#define C R 045
以下各选项企图说明一种新的类型名,其typedef int typedef v4: 446
中正确的是()。
typedef v1 int;
447 以下叙述正确的是()。
可以把define和if定义为用户标识符
448 以下叙述中不正确的是()。 表达式a&=b等价于a=a&b
449
设 int b=2;表达式(b>>2)/(b>>1)的值是()。
0 450 若x=2,y=3则x&y的结果是()。
0
整型变量x和y的值相等、且为非0值,
451 则以下选项中,结果为零的
x || y 表达式是()。
452 下面说明不正确的是()。
char
a[10]=\
设p1和p2是指向同一个字符串的指针变453
量,c为字符变量,则以下
c=*p1+*p2; 不能正确执行的赋值语句是()。 设 char *s=\则指针变量s454
指向的字符串所占的字节数
9 是()。 455 对于基本类型相同的两个指针变量之间,不能进行的运算是()。
< 456
若有以下的定义:int t[3][2];能正确表示t数组元素地址的表达式是()。 &t[3][2]
457 变量的指针,其含义是指该变量的()。 值 458 若有语句int *point,a=4;和 point=&a;下面均代表地址的一组选项是()。 a,point,*&a 459 若有说明:int *p,m=5,n;以下正确的程序p=&n;scanf(\段是()。
p);
460
若有说明:int *p1,*p2,m=5,n;以下均是正确赋值语句的选项是()。
p1=&m;p2=&p1 char *a=\等
461 下面判断正确的是()。
价于 char *a;*a=\
typedef v2=int; 可以把define定义
为用户标识符,但不能把if定义为用户标识符
表达式a|=b等价于a=a|b 2 2
x | y char
a[10],*p=a;p=\ina\
p2=c; 5 = t[3] 地址
&*a,&a,*point p=&n;scanf(\*p)
p1=&m;p2=&n;*p1=*p2; char
str[10]={\};等价于char str[10];str[]={\
v3;
可以把if定义为用户标识符,但不能把define定义为用户标识符 表达式a!=b等价于a=a!b 4 3
x & y char
*a;a=\
p1=p2; 6 + &t[1] 名
*&point,*point,&a
scanf(\);*p=n; p1=&m;p2=p1; char
*s=\等价于 char
*s;s=\int; define和if都不能定义为用户标识符 表达式a^=b等价于a=a^b 8 5
x ^ y char a[10],*p;p=a=\c=*p1*(*p2);
7 - t[2] 一个标志 &a,&*point,point p=&n;*p=m; p1=&m;*p2=*p1; char c[4]=\d[4]=\
等价于 char
C
B C A B D
D
B
C
C D B D D C
C
单项选择
china\
若定义:int a=511,*b=&a;, 则
printf(\的输出结果为()。
c[4]=d[4]=\abc\
462
无确定值
a的地址
512
511 定义了一个
定义了一个基类型
若有定义:int *p[3];,则以下叙述中正为int的指针变量p,定义了一个指针数组p,该数组含有三定义了一个名为*p的整型数可指向一维数组的指针D
463
确的是()。
464 下列选项中正确的语句组是()。
465
若有说明:int n=2,*p=&n,*q=p;,则以下非法的赋值语句是()。
466
在说明语句:int *f();中,标识符f代表的是()。
若有定义:int aa[ 8];则以下表达式中不467
能代表数组元aa[1]的
地址的是()。 468 若有说明:int i, j=2,*p=&i;,则能完成i=j赋值功能的语句是()。
469
设有定义:int n=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是()。
470 fscanf函数的正确调用形式是()。
471 系统的标准输入文件是指()。 472 函数 ftell(fp) 的作用是()。
473 函数 rewind 的作用是()。
474 fseek函数的正确调用形式是()。
475 利用 fseek 函数可以实现的操作是()。
该变量具有三个指针
char s[8]; s={\p=q;
一个用于指向整型数据的指针变量
&aa[0]+1
i=*p; p=1;
fscanf(fp,格式字符串,输出表列); 键盘
得到流式文件中的当前位置 使位置指针重新返回文件的开头
fseek(文件类型指针,起始点,位移量) 改变文件的位置指针
个元素,每个元素都是基类型为int的指针
char *s; s={\*p=*q;
一个用于指向一维数组的行指针
&aa[1]
*p=*&j; *q=2;
fscanf(格式字符串,输出表列,fp); 显示器
移到流式文件的位置指针
将位置指针指向文件中所要求的特定位置
fseek(fp,位移量,起始点)
文件的顺序读写
组,该数组含有三个int类型元素
char s[8]; s=\n=*q; 一个用于指向函数的指针变量
&aa[0]++
i=&j; q=p;
fscanf(格式字符串,文件指针,输出表列); 软盘 初始化流式文件的位置指针 使位置指针指向文件的末尾
fseek(位移量,起始点,fp) 文件的随机读写
变量p,所指一维数组应具有三个int类型元素
char *s; s=\; p=n; 一个返回值为指针型的函数名
aa+1
i=**p; *p=5; fscanf(文件指针,格式字符串,输入表列); 硬盘 以上答案均正确 使位置指针自动移至下一个字符位置 fseek(起始
点,位移量,文件类型指针)
以上答案均正确
B D D D C
B D
D A A A B A 476
函数调用语句:fseek(fp,-20L,2);的含义是()。
477 若调用fputc函数输出字符成功,则其返回值是()。
478
在执行 fopen 函数时,ferror 函数的初值是()。
479 fwrite函数的一般调用形式是()。
480
以下read函数的调用形式中,参数类型正确的是()。 已知函数的调用形式:
fread(buffer,size,count,fp);其中481 buffer
代表的是()。 482
当顺利执行了文件关闭操作时,fclose函数的返回值是()。
483
若以\方式打开一个已存在的文件,则以下叙述正确的是()。
若要用fopen函数打开一个新的二进制文484
件,该文件要既能读也能写,
则文件方式字符串应是()。 485
若执行fopen函数时发生错误,则函数的返回值是()。
486 以下叙述中不正确的是()。
487
以下可作为函数fopen中第一个参数的正确格式是()。
fgetc函数的作用是从指定文件读入一个488
字符,该文件的打开方式
必须是()。
489 以下叙述中错误的是()。
单项选择
将文件位置指针移到距离文件头20个字节处 EOF TRUE
fwrite(buffer,count,size,fp);
read(int fd,char *buf,int count)
一个整数,代表要读入的数据项总数
-1
文件打开时,原有文
件内容不被删除,位置指针移到文件末尾,可作添加和读操作
\
地址值
C语言中的文本文件
以ASCⅡ码形式存储数据
c:user\\text.txt
只写
二进制文件打开后
将文件位置指针从当前位置向后移动20个字节 1 -1
fwrite(fp,size,count,buffer);
read(int *buf,int fd,int count)
一个文件指针,指向要读的文件
TRUE
文件打开时,原有文件内容不被删除,位置指针移到文件开头,可作重写和读操作
\
0
C语言中对二进制文件的访问速度比文本文件快 c:\%user\\text.txt
追加
在程序结束时,应
将文件位置指针从文件末尾处倒退20个字节 0 1
fwrite(fp,count,size,buffer); read(int
fd,int count,char *buf)
一个指针,指向要读入数据的存放地址
0
文件打开时,原有文件内容被删除,只可作写操作
\
1
C语言中,随机读写方式不适用于文本文件 \.txt\
读或读写
在利用fread
将文件位置指针移到离当前位置20个字节处 输出的字符 0
fwrite(buffer,size,count,fp); read(int count,char *buf,int fd)
一个存储区,存放要读的数据项
1
以上各种说法皆不正确
\
EOF C语言中,顺序读写方式不适用于二进制文件 \text.txt\
答案B和C都正确
不可以用
C
D D D A C
C
A
B
B
D D C
D
490
下列关于C语言数据文件的叙述中正确的是()。
若fp已正确定义并指向某个文件,当未491
遇到该文件结束标志时函数
feof(fp)的值为()。
若要打开A盘上user子目录下名为492
abc.txt的文本文件进行读、写操作,
下面符合此要求的函数调用是()。 493
在C程序中,可把整型数以二进制形式存放到文件中的函数是()。
若fp是指向某文件的指针,且已读到此494
文件末尾,则库函数feof(fp)
的返回值是()。 495
C语言结构体类型变量在程序执行期间()。
496
当说明一个结构体变量时系统分配给它的内存是()。
单项选择
可以先读文件的末尾,而顺序文件不可以
文件由ASCII码字符序列组成,C语言只能读写文本文件
0
fopen(\c.txt\
fprintf函数
EOF
所有成员一直驻留在内存中 各成员所需内存量的总和
当用fclose函数关闭已打开的文件
文件由二进制数据序列组成,C语言只
能读写二进制文件 1
fopen(\\\abc.txt\
fread函数
0
只有一个成员驻留在内存中 结构中第一个成员所需内存量
函数从二进制文件中读数据时,可以用数组名给数组中所有元素读入数据
文件由记录序
列组成,可按数据的存放形式分为二进制文
件和文本文件
-1
fopen(\r\\abc.txt\b\fwrite函数
非零值
部分成员驻留在内存中 成员中占内存量最大者所需的容量
FILE定义指向二进制文件的文件指针
文件由数据
流形式组成,可按数据的存放形式分为二进制文件和文本文件
一个非0值
fopen(%user\\\\abc.txt\fputc函数
NULL
没有成员驻留在内存中 结构中最后一个成员所需内存量
D
A
B
A C
A
A