版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第5章 結(jié)構(gòu)體、共用體、位運(yùn)算及文件操作用typedef說(shuō)明一種新類(lèi)型(1)以下敘述中錯(cuò)誤的是A)可以用typedef將已存在的類(lèi)型用一個(gè)新的名字來(lái)代表B)可以通過(guò)typedef增加新的類(lèi)型C)用typedef定義新的類(lèi)型名后,原有類(lèi)型名仍有效D)用typedef可以為各種類(lèi)型起別名,但不能為變量起別名(2)以下關(guān)于typedef的敘述錯(cuò)誤的是A)typedef只是將已存在的類(lèi)型用一個(gè)新的名字來(lái)代表B)用typedef可以為各種類(lèi)型說(shuō)明一個(gè)新名,但不能用來(lái)為變量說(shuō)明一個(gè)新名C)用typedef可以增加新類(lèi)型D)用typedef為類(lèi)型說(shuō)明一個(gè)新名,通常可以增加程序的可讀性(3)以下結(jié)構(gòu)體類(lèi)型說(shuō)明
2、和變量定義中正確的是A)typedef struct int n; char c; REC; REC t1,t2;B)struct REC ; int n; char c; ; REC t1,t2;C)typedef struct REC; int n=0; char c=A; t1,t2;D)struct int n; char c; REC; REC t1,t2;(4)以下敘述中錯(cuò)誤的是A)可以用typedef將已存在的類(lèi)型用一個(gè)新的名字來(lái)代表B)可以通過(guò)typedef增加新的類(lèi)型C)用typedef定義新的類(lèi)型名后,原有類(lèi)型名仍有效D)用typedef可以為各種類(lèi)型起別名,但不能為變量起
3、別名(5)若有定義 typedef int* T; T a10; 則a的定義與下面哪個(gè)語(yǔ)句等價(jià)A)int *a10;B)int (*a)10;C)int *a;D)int a10;(6)若有定義 typedef char T10; T *a; 上述定義中a的類(lèi)型與下面選項(xiàng)中完全相同的是A)char (*a)10;B)char *a;C)char a10;D)char *a10;(7)以下結(jié)構(gòu)體說(shuō)明和變量定義中,正確的是A)typedef struct abc int n;double m; ABC; ABC x,y;B)struct abc int n;double m ; struct ab
4、c x, y;C)struct ABC int n;double m; struct ABC x, y;D)struct abc int n;double m; ; abc x, y;(8)以下敘述中正確的是A)使用typedef說(shuō)明新類(lèi)型名時(shí),其格式是: typedef 新類(lèi)型名 原類(lèi)型名;B)使用typedef 說(shuō)明新類(lèi)型名時(shí),后面不能加分號(hào)C)在程序中,允許用typedef來(lái)說(shuō)明一種新的類(lèi)型名D)在使用typedef改變?cè)?lèi)型的名稱(chēng)后,只能使用新的類(lèi)型名(9)以下敘述中錯(cuò)誤的是A)typedef的作用是用一個(gè)新的標(biāo)識(shí)符來(lái)代表已存在的類(lèi)型名B)typedef說(shuō)明的新類(lèi)型名必須使用大寫(xiě)字母,
5、否則會(huì)出編譯錯(cuò)誤C)可以用typedef說(shuō)明的新類(lèi)型名來(lái)定義變量D)用typedef可以說(shuō)明一種新的類(lèi)型名結(jié)構(gòu)體類(lèi)型(10)下面結(jié)構(gòu)體的定義語(yǔ)句中,錯(cuò)誤的是A)struct ord int x;int y;int z; struct ord a;B)struct ord int x;int y;int z; struct ord a;C)struct ord int x;int y;int z; a;D)struct int x;int y;int z; a;(11)有以下程序 #include <stdio.h>typedef struct int b, p; A; void f
6、(A c) /* 注意:c是結(jié)構(gòu)變量名 */ int j; c.b += 1; c.p+=2; main() i; A a=1,2; f(a); printf("%d,%dn", a.b, a.p); 程序運(yùn)行后的輸出結(jié)果是A)2,4B)1,2C)1,4D)2,3(12)有以下程序 struct S int a, b; data2=10,100,20,200; main() struct S p=data1; printf("%dn", +(p.a) ); 程序運(yùn)行后的輸出結(jié)果是A)11B)20C)21D)10(13)設(shè)有定義:struct comple
7、x int real,unreal; data1=1,8,data2; 則以下賦值語(yǔ)句中錯(cuò)誤的是A)data2=(2,6);B)data2=data1;C)data2.real=data1.real;D)data2.real=data1.unreal;(14)有以下程序struct Sint n;int a20;voidf (struct S *p) int i,j,t;for(i=0;i<p->n-1;i+ +)for(j=i+1;j<p->n;j+ +)if(p->ai>p->aj)t=p->ai;p->ai=p->aj;p-&g
8、t;aj=t;main( ) int i; struct S s=10,2,3,l,6,8,7,5,4,10,9;f(&s);for(i=0;i<s.n;i+ +) printf("%d,",s.ai);A)10,9,8,7,6,5,4,3,2,1,B)2,3,1,6,8,7,5,4,10,9,C)10,9,8,7,6,1,2,3,4,5,D)1,2,3,4,5,6,7,8,9,10,(15)有以下程序#include <stdio.h>#include <string.h>typedef structchar name9; char
9、sex; int score2; STU;STU f(STU a) STU b="Zhao",'m',85,90; int i; strcpy(,); a.sex=b.sex; for(i=0;i<2;i+) a.scorei=b.scorei; return a;main() STU c="Qian",'f',95,92,d; d=f(c); printf("%s,%c,%d,%d,",,d.sex,d.score0,d.score1); printf(&qu
10、ot;%s,%c,%d,%d,",,c.sex,c.score0,c.score1);A)Zhao,m,85,90, Zhao,m,85,90B)Qian,f,95,92, Qian,f,95,92C)Zhao,m,85,90, Qian,f,95,92D)Qian,f,95,92, Zhao,m,85,90(16)程序中已構(gòu)成如下圖所示的不帶頭結(jié)點(diǎn)的單向鏈表結(jié)構(gòu),指針變量s、p、q均已正確定義,并用于指向鏈表結(jié)點(diǎn),指針變量s總是作為頭指針指向鏈表的第一個(gè)結(jié)點(diǎn)。若有以下程序段: q=s; s=s->next; p=s; while(p->next) p=p-&
11、gt;next; p->next=q; q->next=NULL;該程序段實(shí)現(xiàn)的功能是A)尾結(jié)點(diǎn)成為首結(jié)點(diǎn)B)首結(jié)點(diǎn)成為尾結(jié)點(diǎn)C)刪除首結(jié)點(diǎn)D)刪除尾結(jié)點(diǎn)(17)有以下結(jié)構(gòu)體說(shuō)明、變量定義和賦值語(yǔ)句 struct STD char name10; int age; char sex; s5,*ps; ps=&s0; 則以下scanf函數(shù)調(diào)用語(yǔ)句有錯(cuò)誤的是A)scanf("%d",&s0.age);B)scanf("%c",&(ps->sex);C)scanf("%s",);D)s
12、canf("%d",ps->age);(18)若有以下語(yǔ)句 typedef struct S int g; char h; T; 以下敘述中正確的是A)可用S定義結(jié)構(gòu)體變量B)S是struct 類(lèi)型的變量C)T是struct S類(lèi)型的變量D)可用T定義結(jié)構(gòu)體變量(19)有以下程序# include <stdio.h># include <string.h>Struct A int a; char b10; double c;struct A f(struct A t);main() struct A a=1001,"ZhangDa&q
13、uot;,1098.0; a=f(a); printf("%d,%s,%6.1fn",a.a,a.b,a.c);struct A f(Struct A t) t.a=1002; strcpy(t.b,"ChangRong");t.c=1202.0;return t;程序運(yùn)行后的輸出結(jié)果是A)1002,ZhangDa,1202.0B)1002,ChangRong,1202.0C)1001,ChangRong,1098.0D)1001,ZhangDa,1098.0(20)設(shè)有以下語(yǔ)句 typedef struct TT char c; int a4; CIN
14、; 則下面敘述中正確的是A)TT是struct類(lèi)型的變量B)可以用TT定義結(jié)構(gòu)體變量C)CIN是struct TT類(lèi)型的變量D)可以用CIN定義結(jié)構(gòu)體變量(21)有以下程序 #include struct ord int x,y; dt2=1,2,3,4; main() struct ord *p=dt; printf("%d,",+(p->x); printf("%dn",+(p->y); 程序運(yùn)行后的輸出結(jié)果是 A)4,1B)2,3C)3,4D)1,2(22)有以下程序段 struct st int x; int *y; *pt; int
15、 a=1,2, b=3,4; struct st c2=10,a,20,b; pt=c; 以下選項(xiàng)中表達(dá)式的值為11的是A)pt->xB)*pt->y C)+pt->xD)(pt+)->x(23)有下列程序:struct Sint n;int a20;void f(int *a,int n) int i;for(i=0;i<n-1;i+ +) ai+ =i;main( ) int i; struct S s=10,2,3,1,6,8,7,5,4,10,9;f(s.a,s.n);for(i=0;i<s.n;i+ +) printf("%d,"
16、;,s.ai);程序運(yùn)行后的輸出結(jié)果是A)3,4,2,7,9,8,6,5,11,10,B)2,3,1,6,8,7,5,4,10,9,C)2,4,3,9,12,12,11,11,18,9,D)1,2,3,6,8,7,5,4,10,9,(24)有下列程序:#include <stdio.h>#include <string.h>typedef struct char name9;char sex;float score2; STU;STU f(STU a) STU b="Zhao",'m',85.0,90.0;int i;strcpy(a
17、.name,);a.sex=b.sex;for(i=0;i<2;i+ +) a.scorei=b.scorei;return a;main( ) STU c="Qian",'f',95.0,92.0,d;d=f(c); printf("%s,%c,%2.0f,%2.0fn",d.neme,d.sex,d.score0,d.score1);程序的運(yùn)行結(jié)果是A)Qian,m,85,90B)Zhao,f,95,92C)Zhao,m,85,90D)Qian,f,95,92(25)假定已建立以下鏈表結(jié)構(gòu),且指針p和q已指向如圖所示
18、的節(jié)點(diǎn):則以下選項(xiàng)中可將q 所指節(jié)點(diǎn)從鏈表中刪除并釋放該節(jié)點(diǎn)的語(yǔ)句組是A)p=q->next; free(q);B)p=q; free(q);C)(*p).next=(*q).next; free(p);D)p->next=q->next; free(q);(26)有以下程序#include <stdio.h> #include<string.h> struct A int a;char b10;double c; void f(struct A t); main() struct A a=1001,"ZhangDa",1098.0
19、; f(a);printf("%d,%s,%6.1fn",a.a,a.b,a.c); void f(struct A t) t.a=1002;strcpy(t.b,"ChangRong");t.c=1202.0;程序運(yùn)行后的輸出結(jié)果是 A)1002,ChangRong,1202.0B)1001, ChangRong,1098.0C)1001,ZhangDa,1098.0D)1002, ZhangDa,1202.0(27)有以下定義和語(yǔ)句:struct workersint num;char name20;char c; struct int day; i
20、nt month; int year; s; ; struct workers w,*pw; pw=&w;能給w中year成員賦1980的語(yǔ)句是A)w.year=1980;B)pw->year=1980; C)w.s.year=1980;D)*pw.year=1980;(28)有以下程序#include <stdio.h>struct tt int x;struct tt *y;*p;struct tt a4=20,a+1,15,a+2,30,a+3,17,a;main( ) int i;p=a;for(i=1;i<=2;i+ +) printf("%
21、d,",p->x);p=p->y;程序的運(yùn)行結(jié)果是A)20,15,B)30,17C)15,30,D)20,30,(29)有以下程序#include <stdio.h>#include "string.h"typedef structchar name9; char sex;float score2;STU;void f(STU a) STU b="Zhao",'m',85.0,90.0; int i; strcpy(,); a.sex=b.sex; for(i=0;i<2;i
22、+) a.scorei=b.scorei; 程序的運(yùn)行結(jié)果是 A)Qian,m,85,90B)Zhao,m,85,90C)Zhao,f,95,92D)Qian,f,95,92(30)設(shè)有定義: struct char mark12; int num1; double num2; t1,t2; 若變量均已正確賦初值,則以下語(yǔ)句中錯(cuò)誤的是 A)t2.num1=t1.num1;B)t2.mark=t1.mark;C)t1=t2;D)t2.num2=t1.num2;(31)有以下程序struct A int a; char b10; double c; void f(struct A t); main
23、() struct A a=1001,"ZhangDa",1098.0; f(a); printf("%d,%s,%6.1fn", a.a,a.b,a.c); void f(struct A t) t.a=1002; strcpy(t.b,"ChangRong"); t.c=1202.0; 程序運(yùn)行后的輸出結(jié)果是A)1002,ChangRong,1202.0B)1001,ZhangDa,1098.0C)1001,ChangRong,1098.0D)1002,ZhangDa,1202.0(32)若有以下程序struct stu char
24、 *name, gender; int score; ; main() struct stu a=NULL, 'm', 290, b; =(char *)malloc(10); strcpy(, "Zhao"); b = a; b.gender = 'f' b.score = 350;strcpy(, "Qian"); printf( "%s,%c,%d,", , a.gender, a.score ); printf( "%s,%c,%dn&q
25、uot;, , b.gender, b.score ); 則程序的輸出結(jié)果是A)Zhao,m,290,Qian,f,350B)Qian,f,350,Qian,f,350C)Zhao,m,290,Zhao,f,350D)Qian,m,290,Qian,f,350(33)若有以下程序typedef struct stu char *name, gender; int score; STU; void f(char *p) p=(char *)malloc(10); strcpy(p, "Qian"); main() STU a=NULL, 'm',
26、290, b; =(char *)malloc(10); strcpy( , "Zhao" ); b = a; f(); b.gender = 'f' b.score = 350; printf("%s,%c,%d,", , a.gender, a.score);printf("%s,%c,%dn", , b.gender, b.score); 則程序的輸出結(jié)果是A)Zhao,m,290,Qian,f,350B)Qian,f,350,Qian,f,350C)Q
27、ian,m,290,Qian,f,350D)Zhao,m,290,Zhao,f,350(34)若有以下程序 typedef struct stu char name10, gender; int score; STU; void f(STU a, STU b) b = a; printf( "%s,%c,%d,", , b.gender, b.score ); main() STU a="Zhao", 'm', 290, b="Qian", 'f', 350; f(a,b); printf(
28、"%s,%c,%dn", , b.gender, b.score); 則程序的輸出結(jié)果是A)Zhao,m,290, Zhao,m,290B)Zhao,m,290,Qian,f,350C)Qian,f,350,Qian,f,350D)Zhao,m,290,Zhao,f,350(35)若有以下程序typedef struct stu char name10, gender; int score; STU; void f( char *p ) strcpy( p, "Qian" ); main() STU a="Zhao", &
29、#39;m', 290, b; b=a; f(); b.gender = 'f' b.score = 350; printf("%s,%c,%d,", , a.gender, a.score); printf("%s,%c,%dn", , b.gender, b.score); 則程序的輸出結(jié)果是A)Zhao,m,290, Zhao,m,290B)Qian,f,350,Qian,f,350C)Zhao,m,290,Qian,f,350D)Zhao,m,290,Zhao,f,350(36)為了建立
30、如圖所示的存儲(chǔ)結(jié)構(gòu)(即每個(gè)結(jié)點(diǎn)含兩個(gè)域,data是數(shù)據(jù)域,next是指向結(jié)點(diǎn)的指針域),則在 【 】 處應(yīng)填入的選項(xiàng)是 Struct linkchar data; 【 】 node;A)struct link *next;B)link next;C)link *next;D)struct link next;(37)若有以下程序段 struct st int n; struct st *next; ; struct st a3= 5,&a1,7,&a2,9,'0' , *p; p=&a0; 則以下選項(xiàng)中值為6的表達(dá)式是A)+(p->n)B)(*p)
31、.nC)p->n+D)p->n(38)以下敘述中正確的是A)結(jié)構(gòu)體類(lèi)型中的成分只能是C語(yǔ)言中預(yù)先定義的基本數(shù)據(jù)類(lèi)型B)在定義結(jié)構(gòu)體類(lèi)型時(shí),編譯程序就為它分配了內(nèi)存空間C)結(jié)構(gòu)體類(lèi)型中各個(gè)成分的類(lèi)型必須是一致的D)一個(gè)結(jié)構(gòu)體類(lèi)型可以由多個(gè)稱(chēng)為成員(或域) 的成分組成(39)以下敘述中正確的是A)結(jié)構(gòu)體類(lèi)型中的各個(gè)成分均不能是數(shù)組或指針B)結(jié)構(gòu)體類(lèi)型的變量,不能在聲明結(jié)構(gòu)體類(lèi)型組成時(shí)一起定義C)使用typedef定義新類(lèi)型名后,新類(lèi)型名與原類(lèi)型名實(shí)際上是等價(jià)的D)元素為結(jié)構(gòu)體類(lèi)型的數(shù)組,只能在聲明過(guò)結(jié)構(gòu)體類(lèi)型之后,單獨(dú)進(jìn)行定義(40)以下敘述中正確的是A)函數(shù)的返回值不能是結(jié)構(gòu)體類(lèi)型B
32、)函數(shù)的返回值不能是結(jié)構(gòu)體指針類(lèi)型C)在調(diào)用函數(shù)時(shí),可以將結(jié)構(gòu)體變量作為實(shí)參傳給函數(shù)D)結(jié)構(gòu)體數(shù)組不能作為參數(shù)傳給函數(shù)(41)以下敘述中正確的是A)結(jié)構(gòu)體變量的地址不能作為實(shí)參傳給函數(shù)B)結(jié)構(gòu)體數(shù)組名不能作為實(shí)參傳給函數(shù)C)即使是同類(lèi)型的結(jié)構(gòu)體變量,也不能進(jìn)行整體賦值D)結(jié)構(gòu)體中可以含有指向本結(jié)構(gòu)體的指針成員(42)設(shè)有如下的說(shuō)明和定義 struct int a; char *s; x, *p = &x; x.a = 4; x.s = "hello" 則以下敘述中正確的是 A)語(yǔ)句 +p->a; 的效果是使p增1B)(p+)->a與p+->a都是合
33、語(yǔ)法的表達(dá)式,但二者不等價(jià)C)語(yǔ)句 *p->s+; 等價(jià)于 (*p)->s+;D)語(yǔ)句 +p->a; 的效果是使成員a增1(43)有以下程序 struct S int a;int b; ; main() struct S a, *p=&a; a.a=99; printf( "%dn" , _ ); 程序要求輸出結(jié)構(gòu)體中成員a的數(shù)據(jù),以下不能填入橫線(xiàn)處的內(nèi)容是A)a.aB)*p.aC)p->aD)(*p).a(44)若已建立以下鏈表結(jié)構(gòu),指針p、s分別指向如圖所示結(jié)點(diǎn)則不能將s所指節(jié)點(diǎn)插入到鏈表末尾的語(yǔ)句組是A)s ->next='
34、;0' p=p->next; p->next=s;B)p=p->next; s ->next=p; p->next=s;C)p=p->next; s ->next=p->next; p->next=s;D)p=(*p).next; (*s ).next=(*p).next; (*p).next=s;(45)有以下程序 #include <stdio.h>struct STUchar name9;char sex;int score2;void f(struct STU a) struct STU b="zhao
35、",'m',85,90;a1=b;main() struct STU c2="Qian",'f',95,92,"Sun",'m',98,99;f(c);printf("%s,%c,%d,%d,",,c0.sex,c0.score0,c0.score1);printf("%s,%c,%d,%dn,",,c1.sex,c1.score0,c1.score1);程序運(yùn)行后輸出結(jié)果是A)Qian,f,95,92,Sun,m,98,99B)
36、Zhao,m,85,90,Sun,m,98,99C)Qian,f,95,92,Zhao,m,85,90D)Zhao,m,85,90,Qian,f,95,92(46)以下敘述中錯(cuò)誤的是A)函數(shù)的返回值類(lèi)型不能是結(jié)構(gòu)體類(lèi)型,只能是簡(jiǎn)單類(lèi)型B)只要類(lèi)型相同,結(jié)構(gòu)體變量之間可以整體賦值C)可以通過(guò)指針變量來(lái)訪(fǎng)問(wèn)結(jié)構(gòu)體變量的任何成員D)函數(shù)可以返回指向結(jié)構(gòu)體變量的指針位運(yùn)算符(47)有以下程序 main() unsigned char a=8, c; c = a>>3; printf("%dn", c); 程序運(yùn)行后的輸出結(jié)果是A)16B)32C)1D)0(48)有以下程
37、序 main() unsigned char a=2, b=4, c=5, d; d = a | b; d &= c; printf("%dn", d); 程序運(yùn)行后的輸出結(jié)果是A)3B)5C)4D)6(49)下面選項(xiàng)中關(guān)于位運(yùn)算的敘述正確的是A)位運(yùn)算符都需要兩個(gè)操作數(shù)B)左移運(yùn)算的結(jié)果總是原操作數(shù)據(jù)2倍C)右移運(yùn)算時(shí),高位總是補(bǔ)0D)位運(yùn)算的對(duì)象只能是整型或字符型數(shù)據(jù)位運(yùn)算符的運(yùn)算功能(50)若有以下程序段 int r=8; printf("%dn",r>>1 ); 輸出結(jié)果是A)8B)4C)16D)2(51)有以下程序 main
38、() int a=1, b=2, c=3, x; x = (ab)&c; printf("%dn",x); 程序的運(yùn)行結(jié)果是A)1B)2C)3D)0(52)有以下程序#include <stdio.h>main() int a=2,b; b=a<<2; printf("%dn",b);A)4B)6C)8D)2(53)有以下程序#include <stdio.h>main() char a=4; printf("%dn", a=a<<1);A)8B)16C)40D)4(54)有以下
39、程序#include <stdio.h>main() int a=5,b=1,t; t=(a<<2)|b;printf("%dn",t); A)11B)6C)21D)1(55)若變量已正確定義,則以下語(yǔ)句的輸出結(jié)果是 s=32; s=32; printf("%d",s);A)-1B)1C)32D)0(56)若有以下程序 main() int c; c= 105; printf("%dn", c); 則程序的輸出結(jié)果是A)15B)10000C)5D)105(57)若有以下程序 main() int c;c = 1
40、3|5;printf("%dn", c); 則程序的輸出結(jié)果是A)15B)18C)13D)5(58)有以下程序 main() int i=0; i = i; printf("%dn",i); 程序運(yùn)行后的輸出結(jié)果是A)0B)1C)8D)-1 (59)有以下程序main() int i=1; i = ii; printf("%dn", i ); 程序運(yùn)行后的輸出結(jié)果是A)-1B)0C)1D)7(60)下面關(guān)于位運(yùn)算符的敘述,正確的是A)#表示“按位異或”的運(yùn)算B)|表示“按位或”的運(yùn)算C)表示“按位異或”的運(yùn)算D)&表示“按位與
41、”的運(yùn)算文件的基本概念(61)以下敘述中正確的是A)打開(kāi)一個(gè)已存在的文件并進(jìn)行了寫(xiě)操作后,原有文件中的全部數(shù)據(jù)必定被覆蓋B)在一個(gè)程序中當(dāng)對(duì)文件進(jìn)行了寫(xiě)操作后,必須先關(guān)閉該文件然后再打開(kāi),才能讀到第1個(gè)數(shù)據(jù)C)C語(yǔ)言中的文件是流式文件,因此只能順序存取數(shù)據(jù)D)當(dāng)對(duì)文件的讀(寫(xiě))操作完成之后,必須將它關(guān)閉,否則可能導(dǎo)致數(shù)據(jù)丟失(62)下列關(guān)于C語(yǔ)言文件的敘述中正確的是A)文件由結(jié)構(gòu)序列組成,可以構(gòu)成二進(jìn)制文件或文本文件B)文件由一系列數(shù)據(jù)依次排列組成,只能構(gòu)成二進(jìn)制文件C)文件由數(shù)據(jù)序列組成,可以構(gòu)成二進(jìn)制文件或文本文件D)文件由字符序列組成,其類(lèi)型只能是文本文件(63)下面選項(xiàng)中關(guān)于“文件指針
42、”概念的敘述正確的是A)文件指針就是文件位置指針,表示當(dāng)前讀寫(xiě)數(shù)據(jù)的位置B)文件指針指向文件在計(jì)算機(jī)中的存儲(chǔ)位置C)文件指針是程序中用FILE定義的指針變量D)把文件指針傳給fscanf函數(shù),就可以向文本文件中寫(xiě)入任意的字符文件的操作(64)設(shè)文件指針fp已定義,執(zhí)行語(yǔ)句fp=fopen("file","w");后,以下針對(duì)文本文件file操作敘述的選項(xiàng)中正確的是A)寫(xiě)操作結(jié)束后可以從頭開(kāi)始讀B)可以在原有內(nèi)容后追加寫(xiě)C)可以隨意讀和寫(xiě)D)只能寫(xiě)不能讀(65)有以下程序 #include <stdio.h>main() FILE *f; f=
43、fopen("filea.txt","w"); fprintf(f,"abc"); fclose(f); 若文本文件filea.txt中原有內(nèi)容為:hello,則運(yùn)行以上程序后,文件filea.txt中的內(nèi)容為A)abcloB)abcC)helloabcD)abchello(66)有以下程序#include <stdio.h>main() FILE *fp;int i,a6=1,2,3,4,5,6;fp=fopen("d2.dat","w+");for(i=0;i<6;i+)
44、fprintf(fp,"%dn",ai);rewind(fp);for(i=0;i<6;i+) fscanf(fp,"%d",&a5-i);fclose(fp);for(i=0;i<6;i+) printf("%d",ai);A)1,2,3,4,5,6B)6,5,4,3,2,1,C)4,5,6,1,2,3,D)1,2,3,3,2,1,文件的操作函數(shù)(67)讀取二進(jìn)制文件的函數(shù)調(diào)用形式為: fread(buffer,size,count,fp); 其中buffer代表的是A)一個(gè)整型變量,代表待讀取的數(shù)據(jù)的字節(jié)數(shù)B)
45、一個(gè)內(nèi)存塊的首地址,代表讀入數(shù)據(jù)存放的地址C)一個(gè)文件指針,指向待讀取的文件D)一個(gè)內(nèi)存塊的字節(jié)數(shù)(68)有下列程序:#include <stdio.h>main() FILE *fp; int a10=1,2,3,i,n; fp=fopen("d1.dat","w"); for(i=0;i<3;i+) fprintf(fp,"%d",ai); fprintf(fp,"n"); fclose(fp); fp=open("d1.dat","r"); fscan
46、f(fp,"%d",&n); fclose(fp); printf("%dn",n); 程序的運(yùn)行結(jié)果是A)12300B)123C)1D)321(69)以下敘述中錯(cuò)誤的是A)gets函數(shù)用于從終端讀入字符串B)getchar函數(shù)用于從磁盤(pán)文件讀入字符C)fputs函數(shù)用于把字符串輸出到文件D)fwrite函數(shù)用于以二進(jìn)制形式輸出數(shù)據(jù)到文件(70)有以下程序 #include <stdio.h>main() FILE *pf; char *s1="China",*s2="Beijing" pf=f
47、open("abc.dat","wb+"); fwrite(s2,7,l,pf); rewind(pf); /*文件位置指針回到文件開(kāi)頭*/ fwrite(s1,5,1,pf); fclose(pf);以上程序執(zhí)行后abc.dat文件的內(nèi)容是A)ChinangB)ChinaC)ChinaBeijingD)BeijingChina(71)有下列程序:#include<stdio.h>main( ) FILE *fp;int k,n,a6=1,2,3,4,5,6;fp=fopen("d2.dat","w");fprintf(fp,"%d%d%dn",a0,a1,a2); fprintf(fp,"%d%d%dn",a3,a4,a5);fclose(fp);fp=fopen("d2.dat","r");fscanf(fp,"%d%d",&k,&n);printf("%d%dn",k,n);fc
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 沈陽(yáng)理工大學(xué)《計(jì)算機(jī)網(wǎng)絡(luò)》2021-2022學(xué)年期末試卷
- 沈陽(yáng)理工大學(xué)《工藝美術(shù)設(shè)計(jì)》2022-2023學(xué)年第一學(xué)期期末試卷
- 沈陽(yáng)理工大學(xué)《單片機(jī)接口技術(shù)》2023-2024學(xué)年期末試卷
- 合同編通則與新公司法銀行業(yè)務(wù)
- 2024標(biāo)準(zhǔn)幼師聘用合同范本
- 期末復(fù)習(xí)檢測(cè)提升卷九 -2022-2023學(xué)年語(yǔ)文五年級(jí)上冊(cè)(部編版)
- 2024小產(chǎn)權(quán)房屋買(mǎi)賣(mài)合同協(xié)議書(shū)樣本
- 2024貨物采購(gòu)合同范本
- 2024快遞承包合同,快遞承包協(xié)議
- 2024中學(xué)門(mén)衛(wèi)勞動(dòng)合同范本
- 《收心教育主題班會(huì)》PPT課件.ppt
- 5w1h分析法講義ppt課件
- 動(dòng)穩(wěn)定和熱穩(wěn)定的計(jì)算
- 上海市高等學(xué)校依法治校創(chuàng)建指標(biāo)體系
- DNA 甲基化ppt課件
- 組織架構(gòu)圖PPT課件
- 技工英語(yǔ)教案(共46頁(yè))
- DDL法在英語(yǔ)寫(xiě)作中的應(yīng)用研究
- 關(guān)于新冠肺炎污水應(yīng)急監(jiān)測(cè)的技術(shù)探討
- 北信源-終端準(zhǔn)入控制系統(tǒng)
- CM-4 融創(chuàng)集團(tuán)結(jié)算管理制度
評(píng)論
0/150
提交評(píng)論