c語言考試題庫(三)_第1頁
c語言考試題庫(三)_第2頁
c語言考試題庫(三)_第3頁
c語言考試題庫(三)_第4頁
c語言考試題庫(三)_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1.程序輸出結(jié)果是。

typedefunion

{longi;

intk[5];

charc;

}DATE;

structdate

{intcat;

DATEcow;

doubledog;

}too;

DATEmax;

main()

(

printf("%d\n",sizeof(structdate)+sizeof(max));

A、30

B、25

C、18

D、8

2.根據(jù)以下定義,能輸出字母M的語句是。

structperson

{charname[9];

Intage;

);

structperson

class[4]={{"John",17},{"Paul",19},{"Mary",18},{"Adam",16}};

A、printf("%c\n",class[3].name[1]);

B、printf(“枇\n",class[2].name[0]);

C、printf("%c\n",class[2].name[1]);

D>printf("/c\n”,class[3].name);

3.使用共用體變量,不可以()o

A、同時訪問所有成員

B、進(jìn)行動態(tài)管理

C、簡化程序設(shè)計

D、節(jié)省存儲空間

4.在定義構(gòu)造數(shù)據(jù)類型時,不能()。

A、說明變量

B、說明存儲類型

C、末尾不寫分號

D、初始化

5.設(shè)有以下語句

structst

{intn;

structst*next;

};

structsta[3]={5,&a[l],7,&a[2],9,NULL},*p;

P=&a[0];

則值為6的表達(dá)式是。

A、(*p).n++

B>p->n++

C>++p->n

D>p++->n

6.C語言中,定義結(jié)構(gòu)體的保留字是()o

A、struct

B、union

C、enum

D>typedef

7.已知字符0的ASCII碼值的十進(jìn)制數(shù)是48,且數(shù)組的第0個元素在低位,

以下程序的輸出結(jié)果是。

main()

{union

{inti[2];

longk;

charc[4];

}r,*s=&r;

s->i[0]=0x39;

s->i[ll=0x38;

printf("%x\n",s->c[0]);

A、38

B、9

C、39

D、8

8.有以下說明和定義語句。

structstudent

{intage;

charnum[8];

);

structstudentstu[3J={{20,"20041"),

{21,"20042"},{19,"20043"}};

structstudent*p=stu;

以下選項中引用結(jié)構(gòu)體變量成員的表達(dá)式錯誤的是

A、(*p).num

B、(p++)->num

C>stu[3].age

D、p->numg

9.定義共用體的關(guān)鍵字是

A、union

B、typedef

C、enum

D、struct

10.下面說法中錯誤的是

A、函數(shù)可以返回一個共用體變量

B、在任一時刻,共用體變量的各成員只有一個有效

C、共用體內(nèi)的成員可以是結(jié)構(gòu)變量,反之亦然

D、共用體變量的地址和它各成員的地址都是同一地址

11.打開文件時,方式”W〃決定了對文件進(jìn)行的操作是()O

A、追加寫盤

B、可讀可寫盤

C、只讀盤

D、只寫盤

12.應(yīng)用緩沖文件系統(tǒng)對文件進(jìn)行讀寫操作,關(guān)閉文件的函數(shù)名為()o

A、fwrite

close()

C、fread()

D>fclose()

13.若調(diào)用fputc函數(shù)輸出字符成功,則其返回值是()o

A、1

B、EOF

C、0

D、輸出的字符

14.以下可作為函數(shù)fopen中第一個參數(shù)的正確格式是()o

A、c:\user\text.txt

c:user\text.txt

C、“c:\\user\\text.txt”

D>'c:\user\text.txt”

15.若fp是指向某文件的指針,且已讀到此文件末尾,則庫函數(shù)feof(fp)

的返回值是()o

A、非零值

B、EOF

C、NULL

D、0

判斷1.結(jié)構(gòu)體類型只有一種。

2.在程序中定義了一個結(jié)構(gòu)體類型后,可以多次用它來定義具有

該類型的變量。

3.用fopen(〃file〃,〃r+〃);打開的文件“file〃可以進(jìn)行修改。

填空1.以下函數(shù)creat用來建立一個帶頭結(jié)點的單向鏈表,新產(chǎn)生的結(jié)

點總是插在鏈表的末尾,

單向鏈表的頭指針作為函數(shù)值返回。請?zhí)羁铡?/p>

#include"stdio.h"

structlist

{chardata;

structlist*next;

);

structlist*creat()

{structlist*h,*p,*q;

charch;

h=malloc(sizeof());

p=q=h;

ch=getchar();

while(ch!='?')

{p=malloc(sizeof());

p->data=ch;

q->next=p;

q=P;

ch=getchar();

)、

p->next='\0';

2.為了建立如圖所示的存儲結(jié)構(gòu),請?zhí)羁铡?/p>

structslink

{chardata;

}node;

datalink

3.

以下程序段執(zhí)行后的輸出結(jié)果是

typedefunionutype

{inta;

charch[2];

}UT;

typedefstructstype

{inta

charch[2];

UTs;

}ST;

STbt;

bt.a=66;

bt.s.a=5;

bt.s.ch[O]='A';

printf("%c%d\n",bt.a,bt.s.a);

4.以下程序的運(yùn)行結(jié)果是o

#include<string.h>

typedefstructstudent

{charname[10];

longsno;

floatscore;

}STU;

main()

{STUa={"Zhangsan",2001,95),b={"Shangxian",2002,90},

c={"Anhua",2003,95},d=a,*p=&d;

if(strcmp(,)>0)d=b;

if(strcmp(,)>0)d=c;

printf("%ld%s\n",d.sno,p->name);

}

5.#include<stdio.h>

main()

{FILE*fp;

longnum=0;

if((fp=fopenC'fname.dat",)==NULL)

{printf("Openerror!\n");

exit(0);

}

while()

num++;

)

printf("num=%d\n",num);

fclose(fp);

)

6.以下C程序?qū)⒋疟P中的一個文件復(fù)制到另一個文件中,

兩個文件名在命令中給出。請?zhí)羁铡?/p>

#include<stdio.h>

main(intargc,char*argv[])

{FILE*fl,*f2;

charch;

if(argc<)

{printf("命令行參數(shù)錯!\n");

exit(O);

)

fl=fopen(argv[l],"r");

f2=fopen(argv[2],"w");

while()

fputs(fget(fl),);

7.由“FILE*fp”定義的標(biāo)識符fp是一個,其中"FILE"是在

頭文件中定義。

程序設(shè)計/*-

【程序設(shè)計】

功能:請編一個函數(shù)voidfun(inttt[M][N],intpp[N]),

tt指向一個M行N列的二維數(shù)組,求出二維數(shù)組每列

中最大元素,并依次放入pp所指一維數(shù)組中。二維

數(shù)組中的數(shù)已在主函數(shù)中賦予。

#include<conio.h>

#include<stdio.h>

ttdefineM3

ttdefineN4

voidbky();

voidfun(inttt[M][N],intpp[N])

/**********Begin**********/

/**********End**********/

main()

(

intt[M][N]={{22,45,56,30},

{19,33,45,38},

{20,22,66,40}};

intp[N],i,j,k;

printf(vTheoriginaldatais:\n");

for(i=0;i<M;i++)

(

for(j=0;j<N;j++)

printf("%6d",t[i][j]);

printf(〃\n");

}

fun(t,p);

printf('\nTheresultis:\n");

for(k=0;k<N;k++)printf("%4d",p[k]);

printf('\n");

bky();

)

voidbky()

(

inti,j,array[3][4],p[4];

FILE*rf,*wf;

rf=fopen("in.dat","r");

wf=fopen(〃out.dat","w");

for(i=0;i<3;i++)

for(j=0;j<4;j++)

fscanf(rf,"%d”,&array[i][j]);

fun(array,p);

for(j=0;j<4;j++)

{

fprintf

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論