【计算机类职业资格】二级C语言-176及答案解析.doc

上传人:confusegate185 文档编号:1324950 上传时间:2019-10-17 格式:DOC 页数:19 大小:74.50KB
下载 相关 举报
【计算机类职业资格】二级C语言-176及答案解析.doc_第1页
第1页 / 共19页
【计算机类职业资格】二级C语言-176及答案解析.doc_第2页
第2页 / 共19页
【计算机类职业资格】二级C语言-176及答案解析.doc_第3页
第3页 / 共19页
【计算机类职业资格】二级C语言-176及答案解析.doc_第4页
第4页 / 共19页
【计算机类职业资格】二级C语言-176及答案解析.doc_第5页
第5页 / 共19页
点击查看更多>>
资源描述

1、二级 C 语言-176 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:48,分数:100.00)1.若有以下程序段: struct st int n; int *m; int a=2,b=3,c=5; struct st s3=(101, main() struct st*p; p=s; 则以下表达式中值为 5 的是_。(分数:2.00)A.(p+)-mB.*(p+)-mC.(*p).mD.*(+p)-m2.若有如下说明,且 int 类型占两个字节,则正确的叙述为_。 struct st int a; int b2; a;(分数:2.00)A.结构体变量 a 与结构

2、体成员 a 同名,定义是非法的B.程序只在执行到该结构体时才为结构体 st 分配存储单元C.程序运行时为结构体 st 分配 8 字节存储单元D.类型名 struct st 可以通过 extern 关键字提前引用3.已知一个文件中存放若干工人档案记录,其数据结构如下: struct a char number100; int age; float p6;); 定义一个数组: struct a number10; 假定文件已正确打开,不能正确地从文件中读入 10 名工人数据到数组 b 中的是_。(分数:2.00)A.fread(b,sizeof(struct a),10,fp);B.for(i=0

3、;i10;i+)fread(bi,sizeof(struct a),1,fp);C.for(i=0;i10;i+)fread(b+i,sizeof(struct a),1,fp);D.fbr(i=0;i5;i+=2)fread(b+i,sezeof(struct a),2,fp);4.设有如下定义: struct sk int m; float x; data,*q; 若要使 q 指向 data 中的 m 域,正确的赋值语句是_。(分数:2.00)A.q=B.*q=data.m;C.q=(struct sk*)D.q=(struct sk*)data.m;5.设有下面的定义: struct s

4、t int a; float b; d; int *p; 要使 p 指向结构变量 d 中的 a 成员,正确的赋值语句是_。(分数:2.00)A.*p=d.a;B.p=C.p=d.a;D.p=6.定义结构体(联合)数组: struct stu int num; char name20; x5=1,“ZHAO“,2,“QIAN“,3,“SUN“,4,“LEE“,5,“ZHOU“; for(i=1;i5;i+) printf(“%d%c“,xi.hum,xj.name2); 其输出结果为_。(分数:2.00)A.2A3N4E50B.1H213U4EC.1A2N3E40D.1A2N3E507.有以下程

5、序: #includestdio.h struct st int x,y;)data2=1,10,2,20; main() struct st *p=data; printf(“%d,“,p-y); printf(“%d/n“,(+p)-x); 程序的运行结果是_。(分数:2.00)A.10,1B.20,1C.10,2D.20,28.设有如下定义: struct SS char name10; int age; char sex; std3,*P=std; 下面各输入语句中错误的是_。(分数:2.00)A.scanf(“%d“,B.scanf(“%s“,C.scanf(“%c“,D.scanf

6、(“%c“,9.若有如下的结构定义,则正确的引用或定义是_。 struct box int x;char c;stud;(分数:2.00)A.x=10;B.box x2;x2.x=10C.struct stu2;stu2.x=10D.struct box x2=10;10.设有如下说明: typedef struct int n;char c;double x;STD; 则以下选项中,能正确定义结构体数组并赋初值的语句是_。(分数:2.00)A.STD tt2=1,“A“,62,2,“B“,75;B.STD tt2=1,“A“,62,2,“B“,75;C.struct n2=1,“A“,2,“

7、B“;D.struct tt2=1,“A“,62.5,2,“B“,75.0;11.下面 4 个选项中,均是 C 语言关键字的选项是_。(分数:2.00)A.auto、Enum、IncludeB.switch、typedef、continueC.signed、union、scanfD.if、struct、type12.以下所列对结构类型变量 td1 的声明中错误的是_。(分数:2.00)A.typedef struct aaint n;float m;AA;B.#defineAA struct aaAAint n;float m;td1;AAtd1;C.structint n;float m;)

8、aa;D.structint n;float mt)td1;struct aatd1;13.已知有如下的结构类型定义和变量声明: struct student int num; char name10; stu=1,“Mary“,*P= 则下列语句中错误的是_。(分数:2.00)A.printf(“%d“,stu.Dam);B.printf(“%d“,(C.printf(“%d“,D.printf(“%d“,P-num);14.若要使表达式“P+”无语法错误,则变量 P 不能声明为_。(分数:2.00)A.int P;B.double P;C.int *P;D.structint x;P;15

9、.若有如下说明,且 int 类型占两个字节,则正确的叙述为_。 struct st int a; int b2; a;(分数:2.00)A.结构体变量 a 与结构体成员 a 同名,定义是合法的B.程序只在执行到该结构体时才为结构体 st 分配存储单元C.程序运行时为结构体 st 分配 8 字节存储单元D.类型名 struct st 可以通过 extern 关键字提前引用16.以下程序的输出结果是_。 #includestdio.h struct st intx;int *y; *p; int dt4=1,2,3,4); struct st aa4=2, main() p=aa; printf(

10、“%d/n“,+(p-x); (分数:2.00)A.1B.2C.3D.417.以下程序的输出结果是_。 typedef unionlong a1; int b3; char c10; S; S t; main() printf(“%d/n“,sizeof(t);(分数:2.00)A.32B.16C.10D.2018.下面程序的输出结果是_。 typedef union double x3; int y4; char z10; M; M t; main() printf(“%dkn“,sizeof(t);(分数:2.00)A.32B.26C.24D.419.以下程序的运行结果是_。 #inclu

11、de“stdio.h“ main() struct date int year,month,day;today; printf(“%d/n“,sizeof(struct date); (分数:2.00)A.6B.8C.10D.1220.说明语句“static int i=10;”中“i=10”的含义是_。(分数:2.00)A.说明变量 i 为整型的静态变量B.等价于“auto int i=10”C.将 i 初始化为 10D.将 i 赋值为 1021.以下对 C 语言中联合类型数据的正确叙述是_。(分数:2.00)A.定义了联合变量后,即可引用该变量或该变量中的任意成员B.一个联合变量中可以同时

12、存放其所有成员C.联合中的各个成员使用共同的存储区域D.在向联合中的一个成员进行赋值时,联合中其他成员的值不会改变22.设有一联合体变量定义如下: union data long a; float b; int c; char d; ; union data x; 执行下列语句后,正确的联合体变量 X 的值是_。 x.a=111111; x.b=2222; x.c=2.1546; x.d=“R“;(分数:2.00)A.111111B.2222C.2.1546DR23.下面程序的输出结果为_。 main() unionunsigned int t; unsigned char c; u; u.c

13、=“a“; printf(“%c/n“,u.t); (分数:2.00)A.97BaC.0x61D.产生语法错误24.以下对联合类型叙述正确的是_。(分数:2.00)A.可以对联合变量名直接赋值B.使用联合变量的目的是为了节省内存C.任何一个联合变量可以同时引用联合中的不同成员D.联合类型定义中不能同时出现结构类型的成员25.如果需要打开一个已经存在的非空文件“FILE”并进行修改,正确的语句是_。(分数:2.00)A.fp=fopen(“FILE“,“r“);B.fp=fopen(“FILE“,“a+“);C.fp=fopen(“FILE“,“w+“);D.fp=fopen(“FILE“,“r

14、+“);26.若以“a+”方式打开一个已存在的文件,则以下叙述正确的是_。(分数:2.00)A.文件打开时,原有文件内容不被删除,位置指针移到文件末尾,可作添加或读操作B.文件打开时,原有文件内容不被删除,只能进行读操作C.文件打开时,原有文件内容被删除,只能进行写操作D.以上各种说法皆不正确27.使用 fgets(str,n,p)函数从文件中读入一个字符串,以下叙述错误的是_。(分数:2.00)A.字符串读入后会自动加入“/0“B.fp 是指向该文件的文件型指针C.fgets 函数将从文件中最多读入 n-1 个字符D.fgets 函数将从文件中最多读入 n 个字符28.函数 fseek(fp

15、,-10L,SEEK_END)的含义是_。(分数:2.00)A.将文件位置指针从当前位置向后移动 10 个字节B.将文件位置指针移到距离文件头 10 个字节处C.将文件位置指针从文件末尾处向后退 10 个字节D.将文件位置指针移到离当前位置 10 个字节处29.函数 rewind(fp)的作用是_。(分数:2.00)A.使 fp 指定的文件的位置指针重新定位到文件的开始位置B.将 fp 指定的文件的位置指针指向文件中所要求的特定位置C.使 fp 指定的文件的位置指针向文件的末尾D.使 fp 指定的文件的位置指针自动移至下一个字符位置30.已知函数 fread 的调用形式为“fread(buff

16、er,size,count,fp);”,其中 buffer 代表的是_。(分数:2.00)A.一个整型变量,代表要读入的数据项总数B.一个文件指针,指向要读的文件C.一个指针,是指向的输入数据放在内存中的起始位置D.一个存储区,存放要读的数据项31.函数 ftell(fp)的作用是_。(分数:2.00)A.得到 fp 所指向文件的当前读写位置B.初始化文件的位置指针C.移动文件的位置指针D.以上答案均正确32.若 fp 是指向某文件的指针,且尚未读到文件末尾,则函数 feof(fp)的返回值是_。(分数:2.00)A.EOFB.-1C.非 0 值D.033.设函数 a 的定义如下: void

17、a() int x=12,y=345;FILE*fp=fopen(“my.dat“,“W“); fprintf(fp,“%d %d“,x,y); fclose(fp): 已知 main 函数中有声明“int x,y;FILE *fp=fopen(“my.dat“,“r“);”,如果需要从文件 my.dat 中正确地读出由函数 a 写入的两个数据并分别保存到变量 x 和 y 中,则在 main 函数中使用的读数据语句应当是_(要求写出语句的完整格式)。(分数:2.00)A.fscanf(fp,“%d%d“,B.fprintf(fp,“%d%d“,C.ftell(fp)D.fclose(fp);3

18、4.在用 fopen 函数打开一个已经存在的数据文件 abc 时,若要求既可以读出 abe 文件中原来的内容,也可以用新的数据覆盖文件原来的数据,则调用 fopen 函数时,使用的存取方式参数应当是_。(分数:2.00)ArBaCr+Dw35.若需要对一个数据文件 abe.txt 中的数据做加密处理并且限定只能做一次打开文件操作,则在“fp=fopen(“abe.txt“,模式字符串);”中,模式字符串应当是_。(分数:2.00)A.“w+“B.“r+“C.“a+“D.“r“36.若打开一个新的文本文件 c.txt 中的数据做读/写操作,则在“fp=fopen(“c.txt“,模式字符串);”

19、中,模式字符串应当是_。(分数:2.00)A.“w+“B.“r+“C.“a+“D.“r“37.若打开一个文本文件 c.txt 中的数据做读/写操作,则在“fp=fopen(“c.txt“,模式字符串);”中,模式字符串应当是_。(分数:2.00)A.“w+“B.“r+“C.“a+“D.“r“38.fread(buf,32,2,fP)的功能是_。(分数:2.00)A.从 fP 文件流中读出整数 32,存放在 buf 中B.从 fP 文件流中读出 32 个字节的字符,存放在 buf 中C.从 fP 文件流中读出整数 32 和 2,存放在 buf 中D.从 fP 文件流中读出 2 块 32 个字节的

20、字符,存放在 buf 中39.若 fp 已正确定义并指向某个文件,当未遇到该文件结束标志时函数 feof(fp)的值为_。(分数:2.00)A.0B.1C.-1D.一个非 0 值40.能作为函数 fopen 的第一个参数的字符串是_。(分数:2.00)A.c:user/test.txtB.c:/user/test.txtC.c:/user/test.txtD.c:/uset/test.txt41.下列关于 C 语言数据文件的叙述中正确的是_。(分数:2.00)A.文件由 ASCII 码字符序列组成,C 语言只能读写文本文件B.文件由二进制数据序列组成,C 语言只能读写二进制文件C.文件由记录序

21、列组成,可按数据的存放形式分为二进制文件和文本文件D.文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件42.以下叙述中不正确的是_。(分数:2.00)A.C 语言中的文本文件以 ASCII 码形式存储数据B.C 语言中对二进制文件的访问速度比文本文件快C.C 语言中,随机读写方式不适用于文本文件D.C 语言中,顺序读写方式不适用于二进制文件43.标准库函数 fgets(buf,n,fp)的功能是_。(分数:2.00)A.从 fp 所指向的文件中读取长度为 n 的字符串存入缓冲区 bufB.从 fp 所指向的文件中读取长度不超过 n-1 的字符串存入缓冲区 bufC.从 fp 所

22、指向的文件中读取 n 个字符串存入缓冲区 bufD.从 fp 所指向的文件中读取长度为 n-1 的字符串存入缓冲区 buf44.以下程序中 C 的二进制值是_。 char a=2,b=4,c; c=ab2(分数:2.00)A.00000011B.00010100C.00011100D.0001100045.有以下程序 #includestdio.h main() FILE*fp;int i=20,j=30,k,n; fp=fopen(“d1.dat“,“w“); fprintf(fp,“%d/n“,i);fprintf(fp,“%d/n“,j); fclose(fp); fp=fopen(“d

23、1.dat“,“r“); fscanf(fp,“%d%d“,printf(“%d%d/n“,k,n); fclose(fp); 程序运行后的输出结果是_。(分数:3.00)A.20 30B.20 50C.30 50D.30 2046.已知一个文件中存放若干工人档案记录,其数据结构如下: struct a char number100; int age; floatp6; ; 定义一个数组: struct a number10; 假定文件已正确打开,不能正确地从文件中读入 10 名工人数据到数组 b 中的是_。(分数:3.00)A.fread(b,sizeof(struct a),10,fp);

24、B.for(i=0;i10;i+)fread(bi,sizeof(struct a),1,fp);C.for(i=0;i10;i+)fread(b+i,sizeof(struct a),1,fp);D.for(i=0;i5;i+=2)fread(b+i,sezeof(struct a),2,fp);47.fgets(str,n,fp)函数从文件中读入一个字符串,以下错误的叙述是_。(分数:3.00)A.字符串读入后会自动加入“/0“B.fp 是指向该文件的文件型指针C.fgets 函数将从文件中最多读入 n 个字符D.fgets 函数将从文件中最多读入 n-1 个字符48.设有以下语句: ch

25、ar x=3,y=6,z; z=xy2; 则 z 的二进制值是_。(分数:3.00)A.00010100B.00011011C.00011100D.00011000二级 C 语言-176 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:48,分数:100.00)1.若有以下程序段: struct st int n; int *m; int a=2,b=3,c=5; struct st s3=(101, main() struct st*p; p=s; 则以下表达式中值为 5 的是_。(分数:2.00)A.(p+)-mB.*(p+)-mC.(*p).mD.*(+p)-m

26、解析:2.若有如下说明,且 int 类型占两个字节,则正确的叙述为_。 struct st int a; int b2; a;(分数:2.00)A.结构体变量 a 与结构体成员 a 同名,定义是非法的 B.程序只在执行到该结构体时才为结构体 st 分配存储单元C.程序运行时为结构体 st 分配 8 字节存储单元D.类型名 struct st 可以通过 extern 关键字提前引用解析:3.已知一个文件中存放若干工人档案记录,其数据结构如下: struct a char number100; int age; float p6;); 定义一个数组: struct a number10; 假定文件

27、已正确打开,不能正确地从文件中读入 10 名工人数据到数组 b 中的是_。(分数:2.00)A.fread(b,sizeof(struct a),10,fp);B.for(i=0;i10;i+)fread(bi,sizeof(struct a),1,fp); C.for(i=0;i10;i+)fread(b+i,sizeof(struct a),1,fp);D.fbr(i=0;i5;i+=2)fread(b+i,sezeof(struct a),2,fp);解析:4.设有如下定义: struct sk int m; float x; data,*q; 若要使 q 指向 data 中的 m 域,

28、正确的赋值语句是_。(分数:2.00)A.q=B.*q=data.m;C.q=(struct sk*) D.q=(struct sk*)data.m;解析:5.设有下面的定义: struct st int a; float b; d; int *p; 要使 p 指向结构变量 d 中的 a 成员,正确的赋值语句是_。(分数:2.00)A.*p=d.a;B.p=C.p=d.a;D.p= 解析:6.定义结构体(联合)数组: struct stu int num; char name20; x5=1,“ZHAO“,2,“QIAN“,3,“SUN“,4,“LEE“,5,“ZHOU“; for(i=1;i

29、5;i+) printf(“%d%c“,xi.hum,xj.name2); 其输出结果为_。(分数:2.00)A.2A3N4E50 B.1H213U4EC.1A2N3E40D.1A2N3E50解析:7.有以下程序: #includestdio.h struct st int x,y;)data2=1,10,2,20; main() struct st *p=data; printf(“%d,“,p-y); printf(“%d/n“,(+p)-x); 程序的运行结果是_。(分数:2.00)A.10,1B.20,1C.10,2 D.20,2解析:8.设有如下定义: struct SS char

30、name10; int age; char sex; std3,*P=std; 下面各输入语句中错误的是_。(分数:2.00)A.scanf(“%d“,B.scanf(“%s“, C.scanf(“%c“,D.scanf(“%c“,解析:9.若有如下的结构定义,则正确的引用或定义是_。 struct box int x;char c;stud;(分数:2.00)A.x=10;B.box x2;x2.x=10 C.struct stu2;stu2.x=10D.struct box x2=10;解析:10.设有如下说明: typedef struct int n;char c;double x;S

31、TD; 则以下选项中,能正确定义结构体数组并赋初值的语句是_。(分数:2.00)A.STD tt2=1,“A“,62,2,“B“,75; B.STD tt2=1,“A“,62,2,“B“,75;C.struct n2=1,“A“,2,“B“;D.struct tt2=1,“A“,62.5,2,“B“,75.0;解析:11.下面 4 个选项中,均是 C 语言关键字的选项是_。(分数:2.00)A.auto、Enum、IncludeB.switch、typedef、continueC.signed、union、scanfD.if、struct、type 解析:12.以下所列对结构类型变量 td1

32、的声明中错误的是_。(分数:2.00)A.typedef struct aaint n;float m;AA;B.#defineAA struct aaAAint n;float m;td1;AAtd1;C.structint n;float m;)aa; D.structint n;float mt)td1;struct aatd1;解析:13.已知有如下的结构类型定义和变量声明: struct student int num; char name10; stu=1,“Mary“,*P= 则下列语句中错误的是_。(分数:2.00)A.printf(“%d“,stu.Dam);B.printf

33、(“%d“,(C.printf(“%d“, D.printf(“%d“,P-num);解析:14.若要使表达式“P+”无语法错误,则变量 P 不能声明为_。(分数:2.00)A.int P;B.double P;C.int *P;D.structint x;P; 解析:15.若有如下说明,且 int 类型占两个字节,则正确的叙述为_。 struct st int a; int b2; a;(分数:2.00)A.结构体变量 a 与结构体成员 a 同名,定义是合法的 B.程序只在执行到该结构体时才为结构体 st 分配存储单元C.程序运行时为结构体 st 分配 8 字节存储单元D.类型名 struc

34、t st 可以通过 extern 关键字提前引用解析:16.以下程序的输出结果是_。 #includestdio.h struct st intx;int *y; *p; int dt4=1,2,3,4); struct st aa4=2, main() p=aa; printf(“%d/n“,+(p-x); (分数:2.00)A.1B.2C.3 D.4解析:17.以下程序的输出结果是_。 typedef unionlong a1; int b3; char c10; S; S t; main() printf(“%d/n“,sizeof(t);(分数:2.00)A.32B.16C.10 D.

35、20解析:18.下面程序的输出结果是_。 typedef union double x3; int y4; char z10; M; M t; main() printf(“%dkn“,sizeof(t);(分数:2.00)A.32B.26C.24 D.4解析:19.以下程序的运行结果是_。 #include“stdio.h“ main() struct date int year,month,day;today; printf(“%d/n“,sizeof(struct date); (分数:2.00)A.6 B.8C.10D.12解析:20.说明语句“static int i=10;”中“i

36、=10”的含义是_。(分数:2.00)A.说明变量 i 为整型的静态变量B.等价于“auto int i=10”C.将 i 初始化为 10 D.将 i 赋值为 10解析:21.以下对 C 语言中联合类型数据的正确叙述是_。(分数:2.00)A.定义了联合变量后,即可引用该变量或该变量中的任意成员B.一个联合变量中可以同时存放其所有成员C.联合中的各个成员使用共同的存储区域 D.在向联合中的一个成员进行赋值时,联合中其他成员的值不会改变解析:22.设有一联合体变量定义如下: union data long a; float b; int c; char d; ; union data x; 执行

37、下列语句后,正确的联合体变量 X 的值是_。 x.a=111111; x.b=2222; x.c=2.1546; x.d=“R“;(分数:2.00)A.111111B.2222C.2.1546DR 解析:23.下面程序的输出结果为_。 main() unionunsigned int t; unsigned char c; u; u.c=“a“; printf(“%c/n“,u.t); (分数:2.00)A.97Ba C.0x61D.产生语法错误解析:24.以下对联合类型叙述正确的是_。(分数:2.00)A.可以对联合变量名直接赋值B.使用联合变量的目的是为了节省内存 C.任何一个联合变量可以

38、同时引用联合中的不同成员D.联合类型定义中不能同时出现结构类型的成员解析:25.如果需要打开一个已经存在的非空文件“FILE”并进行修改,正确的语句是_。(分数:2.00)A.fp=fopen(“FILE“,“r“);B.fp=fopen(“FILE“,“a+“);C.fp=fopen(“FILE“,“w+“);D.fp=fopen(“FILE“,“r+“); 解析:26.若以“a+”方式打开一个已存在的文件,则以下叙述正确的是_。(分数:2.00)A.文件打开时,原有文件内容不被删除,位置指针移到文件末尾,可作添加或读操作 B.文件打开时,原有文件内容不被删除,只能进行读操作C.文件打开时,

39、原有文件内容被删除,只能进行写操作D.以上各种说法皆不正确解析:27.使用 fgets(str,n,p)函数从文件中读入一个字符串,以下叙述错误的是_。(分数:2.00)A.字符串读入后会自动加入“/0“B.fp 是指向该文件的文件型指针C.fgets 函数将从文件中最多读入 n-1 个字符D.fgets 函数将从文件中最多读入 n 个字符 解析:28.函数 fseek(fp,-10L,SEEK_END)的含义是_。(分数:2.00)A.将文件位置指针从当前位置向后移动 10 个字节B.将文件位置指针移到距离文件头 10 个字节处C.将文件位置指针从文件末尾处向后退 10 个字节 D.将文件位

40、置指针移到离当前位置 10 个字节处解析:29.函数 rewind(fp)的作用是_。(分数:2.00)A.使 fp 指定的文件的位置指针重新定位到文件的开始位置 B.将 fp 指定的文件的位置指针指向文件中所要求的特定位置C.使 fp 指定的文件的位置指针向文件的末尾D.使 fp 指定的文件的位置指针自动移至下一个字符位置解析:30.已知函数 fread 的调用形式为“fread(buffer,size,count,fp);”,其中 buffer 代表的是_。(分数:2.00)A.一个整型变量,代表要读入的数据项总数B.一个文件指针,指向要读的文件C.一个指针,是指向的输入数据放在内存中的起

41、始位置 D.一个存储区,存放要读的数据项解析:31.函数 ftell(fp)的作用是_。(分数:2.00)A.得到 fp 所指向文件的当前读写位置 B.初始化文件的位置指针C.移动文件的位置指针D.以上答案均正确解析:32.若 fp 是指向某文件的指针,且尚未读到文件末尾,则函数 feof(fp)的返回值是_。(分数:2.00)A.EOFB.-1C.非 0 值D.0 解析:33.设函数 a 的定义如下: void a() int x=12,y=345;FILE*fp=fopen(“my.dat“,“W“); fprintf(fp,“%d %d“,x,y); fclose(fp): 已知 mai

42、n 函数中有声明“int x,y;FILE *fp=fopen(“my.dat“,“r“);”,如果需要从文件 my.dat 中正确地读出由函数 a 写入的两个数据并分别保存到变量 x 和 y 中,则在 main 函数中使用的读数据语句应当是_(要求写出语句的完整格式)。(分数:2.00)A.fscanf(fp,“%d%d“, B.fprintf(fp,“%d%d“,C.ftell(fp)D.fclose(fp);解析:34.在用 fopen 函数打开一个已经存在的数据文件 abc 时,若要求既可以读出 abe 文件中原来的内容,也可以用新的数据覆盖文件原来的数据,则调用 fopen 函数时,

43、使用的存取方式参数应当是_。(分数:2.00)ArBaCr+ Dw解析:35.若需要对一个数据文件 abe.txt 中的数据做加密处理并且限定只能做一次打开文件操作,则在“fp=fopen(“abe.txt“,模式字符串);”中,模式字符串应当是_。(分数:2.00)A.“w+“B.“r+“ C.“a+“D.“r“解析:36.若打开一个新的文本文件 c.txt 中的数据做读/写操作,则在“fp=fopen(“c.txt“,模式字符串);”中,模式字符串应当是_。(分数:2.00)A.“w+“ B.“r+“C.“a+“D.“r“解析:37.若打开一个文本文件 c.txt 中的数据做读/写操作,则

44、在“fp=fopen(“c.txt“,模式字符串);”中,模式字符串应当是_。(分数:2.00)A.“w+“B.“r+“C.“a+“ D.“r“解析:38.fread(buf,32,2,fP)的功能是_。(分数:2.00)A.从 fP 文件流中读出整数 32,存放在 buf 中B.从 fP 文件流中读出 32 个字节的字符,存放在 buf 中 C.从 fP 文件流中读出整数 32 和 2,存放在 buf 中D.从 fP 文件流中读出 2 块 32 个字节的字符,存放在 buf 中解析:39.若 fp 已正确定义并指向某个文件,当未遇到该文件结束标志时函数 feof(fp)的值为_。(分数:2.

45、00)A.0 B.1C.-1D.一个非 0 值解析:40.能作为函数 fopen 的第一个参数的字符串是_。(分数:2.00)A.c:user/test.txtB.c:/user/test.txtC.c:/user/test.txt D.c:/uset/test.txt解析:41.下列关于 C 语言数据文件的叙述中正确的是_。(分数:2.00)A.文件由 ASCII 码字符序列组成,C 语言只能读写文本文件B.文件由二进制数据序列组成,C 语言只能读写二进制文件C.文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件D.文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件

46、 解析:42.以下叙述中不正确的是_。(分数:2.00)A.C 语言中的文本文件以 ASCII 码形式存储数据B.C 语言中对二进制文件的访问速度比文本文件快C.C 语言中,随机读写方式不适用于文本文件D.C 语言中,顺序读写方式不适用于二进制文件 解析:43.标准库函数 fgets(buf,n,fp)的功能是_。(分数:2.00)A.从 fp 所指向的文件中读取长度为 n 的字符串存入缓冲区 bufB.从 fp 所指向的文件中读取长度不超过 n-1 的字符串存入缓冲区 buf C.从 fp 所指向的文件中读取 n 个字符串存入缓冲区 bufD.从 fp 所指向的文件中读取长度为 n-1 的字符串存入缓冲区 buf解析:44.以下程序中 C 的二进制值是_。 char a=2,b=4,c; c=ab2(分数:2.00)A.00000011 B.00010100C.00011100D.00011000解析:45.有以下程序 #includestdio.h main() FILE*fp;int i=20,j=30,k,n; fp=fopen(“d1.dat“,“w“); fprintf(fp,“%d/n“,i);fprintf(fp,“%d/n“,j); fclose(fp); fp=fopen(“d1.dat“,“r“); fscanf(fp,“%d%d“,printf(“%d%

展开阅读全文
相关资源
猜你喜欢
  • ETSI EN 301 002-5-2001 Integrated Services Digital Network (ISDN) Security Tools (SET) Procedures Digital Subscriber Signalling System No One (DSS1) Protocol Part 5 Test Suite Stru_1.pdf ETSI EN 301 002-5-2001 Integrated Services Digital Network (ISDN) Security Tools (SET) Procedures Digital Subscriber Signalling System No One (DSS1) Protocol Part 5 Test Suite Stru_1.pdf
  • ETSI EN 301 002-6-2001 Integrated Services Digital Network (ISDN) Security Tools (SET) Procedures Digital Subscriber Signalling System No One (DSS1) Protocol Part 6 Abstract Test S.pdf ETSI EN 301 002-6-2001 Integrated Services Digital Network (ISDN) Security Tools (SET) Procedures Digital Subscriber Signalling System No One (DSS1) Protocol Part 6 Abstract Test S.pdf
  • ETSI EN 301 002-6-2001 Integrated Services Digital Network (ISDN) Security Tools (SET) Procedures Digital Subscriber Signalling System No One (DSS1) Protocol Part 6 Abstract Test S_1.pdf ETSI EN 301 002-6-2001 Integrated Services Digital Network (ISDN) Security Tools (SET) Procedures Digital Subscriber Signalling System No One (DSS1) Protocol Part 6 Abstract Test S_1.pdf
  • ETSI EN 301 003-1-1999 Broadband Integrated Services Digital Network (B-ISDN) Digital Subscriber Signalling System No Two (DSS2) Protocol Connection Characteristics Peak Cell Rate .pdf ETSI EN 301 003-1-1999 Broadband Integrated Services Digital Network (B-ISDN) Digital Subscriber Signalling System No Two (DSS2) Protocol Connection Characteristics Peak Cell Rate .pdf
  • ETSI EN 301 003-1-1999 Broadband Integrated Services Digital Network (B-ISDN) Digital Subscriber Signalling System No Two (DSS2) Protocol Connection Characteristics Peak Cell Rate _1.pdf ETSI EN 301 003-1-1999 Broadband Integrated Services Digital Network (B-ISDN) Digital Subscriber Signalling System No Two (DSS2) Protocol Connection Characteristics Peak Cell Rate _1.pdf
  • ETSI EN 301 003-2-1999 Broadband Integrated Services Digital Network (B-ISDN) Digital Subscriber Signalling System No Two (DSS2) Protocol Connection Characteristics Peak Cell Rate .pdf ETSI EN 301 003-2-1999 Broadband Integrated Services Digital Network (B-ISDN) Digital Subscriber Signalling System No Two (DSS2) Protocol Connection Characteristics Peak Cell Rate .pdf
  • ETSI EN 301 003-2-1999 Broadband Integrated Services Digital Network (B-ISDN) Digital Subscriber Signalling System No Two (DSS2) Protocol Connection Characteristics Peak Cell Rate _1.pdf ETSI EN 301 003-2-1999 Broadband Integrated Services Digital Network (B-ISDN) Digital Subscriber Signalling System No Two (DSS2) Protocol Connection Characteristics Peak Cell Rate _1.pdf
  • ETSI EN 301 003-3-2000 Broadband Integrated Services Digital Network (B-ISDN) Digital Subscriber Signalling System No Two (DSS2) Protocol Connection Characteristics Peak Cell Rate .pdf ETSI EN 301 003-3-2000 Broadband Integrated Services Digital Network (B-ISDN) Digital Subscriber Signalling System No Two (DSS2) Protocol Connection Characteristics Peak Cell Rate .pdf
  • ETSI EN 301 003-3-2000 Broadband Integrated Services Digital Network (B-ISDN) Digital Subscriber Signalling System No Two (DSS2) Protocol Connection Characteristics Peak Cell Rate _1.pdf ETSI EN 301 003-3-2000 Broadband Integrated Services Digital Network (B-ISDN) Digital Subscriber Signalling System No Two (DSS2) Protocol Connection Characteristics Peak Cell Rate _1.pdf
  • 相关搜索

    当前位置:首页 > 考试资料 > 职业资格

    copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
    备案/许可证编号:苏ICP备17064731号-1