239. 在对无符号数的位运算中,操作数左移三位相当于( )。 A. 操作数除以6 B. 操作数乘以6 C. 操作数除以8 D. 操作数乘以8
240. 以下程序段运行后变量k的值为( )。
int m=7,n=2,k; k=(m^n)<<1; A. 0 B. 98 C. 20 D. 10
241. 若有定义:int m=7,n=10,k; 则执行语句k=m&n;后k的值为(A. 2 B. 1 C. 17 D. 15
242. 以下程序的输出结果为( )。 #include
{enum Weekday{sun=7,mon=1,tue,wed,thu,fri,sat}; enum Weekday day=wed; printf(\ } A. 2 B. 3 C. 4 D. 5
243. 若按如下类型说明,则( )是错误的叙述。 typedef struct {int no;
char *name; int cj; }S,*p;
A. S是一个结构体类型名 B. p是一个结构体类型名
C. p是指向结构体类型S的指针类型名 D. no是结构体类型S的成员
244. 下面程序段的运行结果是( )。 int p=7,q=4;
printf(\A. 4 B. 5 C. 6
。 ) D. 7
245. 若有以下类型说明,则叙述错误的是( )。 typedef union {char name[10]; int age; }ustu,*umy;
A. umy是指向共用体类型ustu的指针类型名 B. ustu是一个共用体类型名 C. umy是一个共用体类型名 D. age是共用体类型ustu的成员 246. 定义枚举类型的关键字是( )。 A. typedef B. include C. enum D. fnum
247. 下面程序段的运行结果是( )。 main()
{int a=5,b=3;
printf(\ } A. 0 B. 1 C. 2 D. 3
十、文件
248. 以下程序的功能是( )。
#include
{ FILE *fp; long int n;
fp=fopen(\ fseek(fp,0,SEEK_END); n=ftell(fp); fclose(fp);
printf(\}
A. 计算文件wj.txt的起始地址 B. 计算文件wj.txt的终止地址 C. 计算文件wj.txt的长度
D. 将文件指针定位到文件末尾 249. 以下程序的功能是( )。
#include
main()
{ FILE *fp; long int n;
fp=fopen(\ fseek(fp,0,SEEK_END); n=ftell(fp); fclose(fp);
printf(\}
A. 将文件指针从地址为0处移动到文件末尾 B. 计算文件指针的当前地址
C. 计算文件exam.txt的终止地址 D. 计算文件exam.txt的字节数
250. 文本文件quiz.txt的内容为\不包含引号),以下程序段的运行结果是
( )。 FILE *fp; char *str;
if((fp=fopen(\ str=fgets(str,7,fp); printf(\A. Progr B. Progra C. Program
D. Programming
251. 文件操作的一般步骤是( )。
A. 打开文件,定义文件指针,修改文件,关闭文件 B. 打开文件,定义文件指针,读写文件,关闭文件 C. 定义文件指针,定位指针,读写文件,关闭文件 D. 定义文件指针,打开文件,读写文件,关闭文件 252. 下面程序的运行结果是( )。
#include
{ FILE *fp;
int a=2,b=4,c=6,k,n;
fp=fopen(\ fprintf(fp,\
fprintf(fp,\ %d\\n\ fclose(fp);
fp=fopen(\
fscanf(fp,\ printf(\ %d\\n\ fclose(fp); }
A. 2 4
B. 2 6 C. 4 2 D. 6 2
253. 对于以下程序,说法正确的是( )。
#include
{ FILE *fp;
fp=fopen(\ if(fp!=NULL)
{ fprintf(fp,\ fclose(fp); printf(\ } }
A. 程序运行后,当前工作目录下存在quiz.txt文件,其中的内容是\B. 程序运行后,当前工作目录下存在quiz.txt文件,其中的内容是\C. 程序运行之前,当前工作目录下一定不存在quiz.txt文件 D. 程序运行之前,当前工作目录下一定存在quiz.txt文件 254. 以下程序运行后,文件test.txt的内容是( )。
#include
FILE *fp;
char str[][10]={\ fp = fopen(\ if(fp!=NULL)
fprintf(fp,\ fclose(fp);
fp = fopen(\ if(fp!=NULL)
fprintf(fp,\ fclose(fp); } A. first B. second
C. first second D. second first
255. 以下程序的可执行文件名为abc.exe。
#include
void main(int argc,char *argv[]) {if(argc!=2)
{printf(\ exit(1);
}
printf(\ }
在DOS命令行输入:abc right<回车>,则输出结果是( )。 A. Input error B. I love abc C. I love right D. I love
256. 对下面程序描述正确的是( )。 #include
if((in=fopen(\ {printf(\ exit(0); }
if((out=fopen(\ {printf(\ exit(0); }
while(!feof(out))
fputc(fgetc(out),in); fclose(in); fclose(out); }
A. 程序实现在屏幕上显示磁盘文件file1.txt的内容
B. 程序实现将磁盘文件file2.txt复制到磁盘文件file1.txt
C. 程序实现将两个磁盘文件file1.txt和file2.txt的内容合二为一 D. 程序实现在屏幕上显示磁盘文件file2.txt的内容 257. 下列中错误叙述的是( )。
A. C语言中的文件是一个字节流或二进制流
B. 可以以只读方式、只写方式或读写方式打开一个文本文件
C. 在程序中对文件进行了写操作后,必须先关闭该文件然后再打开,才能读到第1个数
据
D. 当对文件的写操作完成之后,必须将它关闭,否则可能导致数据丢失 258. 对下面程序描述错误的是( )。 #include
FILE *fp;
if((fp=fopen(\ { c=fgetc(fp); c=c+1;} fseek(fp,0,SEEK_SET);
fputc(i,fp); fclose(fp); }
A. 将文件中第一个字节的内容加1 B. 将文件所有字节的内容加1
C. 以读写方式打开二进制文件file.dat D. SEEK_SET表示文件的开始位置
259. 若在fopen函数中使用文件的方式是\,该方式的含义是( )。 A. 以读/写方式打开一个文本文件 B. 以输出方式打开一个文本文件
C. 以读/写方式建立一个新的文本文件 D. 以读/写方式建立一个新的二进制文件
260. 当顺利执行了文件关闭操作时,fclose函数的返回值是(A. 1 B. 0 C. -1
D. 一个非0值
)。