for(i=0;i<3;i++) num[i]=&a[i]; p=num;
printf(\ A.1 B.3 C.&a[0] D.num
51900 以下程序中的循环执行了( C )次。 #define N 2 #define M N+1
#define NUM (M+1)*M/2 main() { int i,n=0;
for(i=0;i A.5 B.6 C.8 D.9 51901 错误的枚举类型定义语句是( B )。 A.enum car {A, B, C}; B.enum car {1, 2, 3}; C.enum car {X=0, Y=5, Z=9}; D.enum car {D=3, E, F}; 51902 假定已有如下定义: int k ; enum colors {red, green, blue, pink} ; int a[3]; ( B )是对以下语句是否符合语法规则的正确判断。 a[red]=pink; /* 语句1 */ red=1; /* 语句2 */ k=green+blue; /* 语句3 */ A.语句1和语句2正确,语句3错误 B.语句1和语句3正确,语句2错误 C.语句2和语句3正确,语句1错误 D.语句1正确,语句2和语句3错误 51903设有如下定义:typedef int *INTEGER;INTEGER p,*q;下列叙述正确的是( D )。 A.程序中可用INTEGER代替int类型名 B.不能用INTEGER来定义变量 C.p是int型变量,q是基类型为int的指针变量 D.p是基类型为int的指针变量 51904在对无符号数的位运算中,操作数左移三位相当于( D )。 A.操作数除以6 B.操作数乘以6 C.操作数除以8 D.操作数乘以8 51905以下程序段运行后变量k的值为( D )。 int m=7,n=2,k;k=(m^n)<<1; A.0 B.98 C.20 D.10 51906若有定义:int m=7,n=10,k; 则执行语句k=m&n;后k的值为( A )。 A.2 B.1 C.17 D.15 51907以下程序的输出结果为( B )。 #include {enum Weekday{sun=7,mon=1,tue,wed,thu,fri,sat}; enum Weekday day=wed; printf(\ } 36 A.2 B.3 C.4 D.5 51908 若按如下类型说明,则( B )是错误的叙述。 typedef struct {int no; char *name; int cj; }S,*p; A.S是一个结构体类型名 B.p是一个结构体类型名 C.p是指向结构体类型S的指针类型名 D.no是结构体类型S的成员 51909下面程序段的运行结果是( A )。 int p=7,q=4; printf(\ A.4 B.5 C.6 D.7 51910若有以下类型说明,则叙述错误的是( C )。 typedef union {char name[10]; int age; }ustu,*umy; A.umy是指向共用体类型ustu的指针类型名 B.ustu是一个共用体类型名 C.umy是一个共用体类型名 D.age是共用体类型ustu的成员 51911 定义枚举类型的关键字是( C )。 A.typedef B.include C.enum D.fnum 51912 下面程序段的运行结果是( B )。 main() {int a=5,b=3; printf(\ A.0 B.1 C.2 D.3 题号:51913 ( A )对枚举类型的定义是错误的。 A.enum b{1, 2, 3}; B.enum a{A, B, C}; C.enum c{D=3, E, F}; D.enum d{X=0, Y=5, Z=9}; 题号:51914 若有定义:enum day{sun,mon, tue, wed, thu, fri, sat} ; , 则枚举常量sun、mon的值分别为( A)。 A.0 1 B.7 1 C.1 2 D.7 0 题号:51915 若有定义:typedef int * INTEGER;INTEGER p;则下面叙述正确的是( C )。 A.p是与INTERGE相同的类型 B.p是一个整形变量 C.程序中可用INTEGER定义int类型指针变量 D.程序中可用INTEGER定义int类型变量 题号:51916 若有定义: char ch ; int j, k ; enum day{sun, mon, tue, wed, thu, fri, sat} ; int a[sat];则( B )对下列语句是否符合语法规则的判断是正确的。 sun=0 ; /* 语句1 */ j=mon+tue ; /* 语句2 */ if(a[mon]>0) j ++ ; /* 语句3 */ A.语句1错误,语句2和语句3正确 B.语句2正确,语句1和语句3错误 C.语句1、2、3均错误 D.语句1、2、3均正确 题号:51917 若由定义:typedef int NUM[100];NUM n;则( C )语句是正确的。 A.n=2; B.NUM=n; C.n[0]=2; D.NUM=2; 题号:51918 若有定义:enum num{a1,a2=3,a3,a4=10} ; ,则枚举常量a2、a3的值分别为( D )。 A.1 2 B.2 3 C.3 3 D.3 4 52000 以下程序的功能是( C )。 #include fp=fopen(\ fseek(fp,0,SEEK_END); n=ftell(fp); 37 fclose(fp); printf(\ A.计算文件wj.txt的起始地址 B.计算文件wj.txt的终止地址 C.计算文件wj.txt的长度 D.将文件指针定位到文件末尾 52001 以下程序的功能是( D )。 #include fp=fopen(\fseek(fp,0,SEEK_END); n=ftell(fp); fclose(fp); printf(\} A.将文件指针从地址为0处移动到文件末尾 B.计算文件指针的当前地址 C.计算文件exam.txt的终止地址 D.计算文件exam.txt的字节数 52002文本文件quiz.txt的内容为\不包含引号),以下程序段的运行结果是( B )。 FILE *fp; char *str; if((fp=fopen(\ str=fgets(str,7,fp); printf(\ A.Progr B.Progra C.Program D.Programming 52003文件操作的一般步骤是( D )。 A.打开文件,定义文件指针,修改文件,关闭文件 B.打开文件,定义文件指针,读写文件,关闭文件 C.定义文件指针,定位指针,读写文件,关闭文件 D.定义文件指针,打开文件,读写文件,关闭文件 52004下面程序的运行结果是( B )。 #include int a=2,b=4,c=6,k,n; fp=fopen(\ fprintf(fp,\ fprintf(fp,\ fclose(fp); fp=fopen(\ fscanf(fp,\ printf(\ fclose(fp); } A.2 4 B.2 6 C.4 2 D.6 2 52005对于以下程序,说法正确的是( B )。 38 #include fp=fopen(\ if(fp!=NULL) { fprintf(fp,\ fclose(fp); printf(\ } } A.程序运行后,当前工作目录下存在quiz.txt文件,其中的内容是\B.程序运行后,当前工作目录下存在quiz.txt文件,其中的内容是\C.程序运行之前,当前工作目录下一定不存在quiz.txt文件 D.程序运行之前,当前工作目录下一定存在quiz.txt文件 52006以下程序运行后,文件test.txt的内容是( B )。 #include 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 52007以下程序的可执行文件名为abc.exe。 #include void main(int argc,char *argv[]) {if(argc!=2) {printf(\ printf(\ } 在DOS命令行输入:abc right<回车>,则输出结果是( C )。 A.Input error B.I love abc C.I love right D.I love 52008 对下面程序描述正确的是( C )。 #include if((in=fopen(\ {printf(\ 39 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的内容 52009下列中错误叙述的是( C )。 A.C语言中的文件是一个字节流或二进制流 B.可以以只读方式、只写方式或读写方式打开一个文本文件 C.在程序中对文件进行了写操作后,必须先关闭该文件然后再打开,才能读到第1个数据 D.当对文件的写操作完成之后,必须将它关闭,否则可能导致数据丢失 52010对下面程序描述错误的是( B )。 #include 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表示文件的开始位置 52011 若在fopen函数中使用文件的方式是\,该方式的含义是( A )。 A.以读/写方式打开一个文本文件 B.以输出方式打开一个文本文件 C.以读/写方式建立一个新的文本文件 D.以读/写方式建立一个新的二进制文件 52012当顺利执行了文件关闭操作时,fclose函数的返回值是( B )。 A.1 B.0 C.-1 D.一个非0值 题号:52013 ( C )不是文件读库函数。 A.fgetc() B.fread() C.fputs() D.fscanf() 题号:52014 若当前工作目录下有一文本文件test.txt,其内容为“cprogram”(不包含引号),则以下程序段的运行结果是( A )。 FILE *fp; char *str; if((fp=fopen(\ str=fgets(str,5,fp); printf(\fclose(fp); 40 A.cpro B.cprog C.gram D.ogram 题号:52015 C语言中,对文件操作的一般步骤是(C )。 A.打开文件,定义文件指针,读写文件,关闭文件 B.定义文件指针,读文件,写文件,关闭文件 C.定义文件指针,打开文件,读写文件,关闭文件 D.操作文件,定义文件指针,修改文件,关闭文件 题号:52016 下面程序运行后,文件d_f.dat的内容是( A )。 main() { FILE *fp; int i=10,j=20; fp=fopen(\fprintf(fp,\fclose(fp); fp=fopen(\fprintf(\fclose(fp);} A.10 B.10 20 C.20 D.20 10 题号:52017 下面程序运行后,屏幕显示write ok!,则下面叙述正确的是( B )。 main() { FILE *fp; fp=fopen(\ if(fp!=NULL) { fprintf(fp,\ fclose(fp); printf(\ A.当前工作目录下存在data.txt文件,其中的内容是“write ok!” B.当前工作目录的data.txt文件已经关闭 C.当前工作目录下找不到data.txt文件 D.当前工作目录的data.txt文件已经打开 题号:52018 下面程序运行后,屏幕显示File open error!,则可能的原因是( C )。 #include FILE *fp; char str[256]; fp = fopen(\if(fp==NULL) { printf(\fscanf(fp,\fclose(fp);} A.当前工作目录下的test.txt文件是空文件 B.函数fopen()的参数是错误的 C.当前工作目录下没有test.txt文件 D.test.txt文件已经打开 41 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库!!最新2009年12月C语言选择题(8)在线全文阅读。
相关推荐: