違法信息舉報(bào) 客服熱線:400-118-7898
廣告
?
專(zhuān)接本欄目測(cè)試廣告

?2022年湖北專(zhuān)升本C語(yǔ)言文件模擬題

普通專(zhuān)升本 責(zé)任編輯:管理員 2022-02-14

摘要:本文是2022年湖北專(zhuān)升本C語(yǔ)言文件模擬題,共有8道選擇題和5道填空題,供大家參考。具體詳細(xì)內(nèi)容見(jiàn)下文。

一、單項(xiàng)選擇題

1.若要“向文本文件尾增加數(shù)據(jù)”,在 fopen 函數(shù)中應(yīng)使用的文件方式是(B)。

A) “ab+”

B) “a”

C) “ab”

D) “a+”

2.在 C 語(yǔ)言中,用于實(shí)現(xiàn)打開(kāi)文件的庫(kù)函數(shù)是(B)。

A) fclose()

B) fopen() C) fseek()

D) rewind()

3.若要“為讀/寫(xiě)建立一個(gè)新的二進(jìn)制文件”,在 fopen 函數(shù)中應(yīng)使用的文件方式是(D)。

A) “w+”

B) “rb+”

C) “ab+”

D) “wb+”

4.若在 fopen 函數(shù)中使用文件的方式是“ab”,該方式的含義是( B)。

A) 為讀/寫(xiě)打開(kāi)一個(gè)文件

B) 向二進(jìn)制文件尾增加數(shù)據(jù) C) 為輸出打開(kāi)一個(gè)文本文件

D) 為讀/寫(xiě)建立一個(gè)新的二進(jìn)制文件

5.若在 fopen 函數(shù)中使用文件的方式是“r”,該方式的含義是( A)。

A) 為輸入(讀)打開(kāi)一個(gè)文本文件 

B) 為輸出(寫(xiě))打開(kāi)一個(gè)文本文件 

C) 為讀/寫(xiě)打開(kāi)一個(gè)文本文件 

D)為讀/寫(xiě)建立一個(gè)新的二進(jìn)制文件

6.在 C 程序中,可把整型數(shù)以二進(jìn)制形式存放到文件中的函數(shù)是( C )。

A) fprintf 函數(shù) B) fread 函數(shù) C) fwrite 函數(shù) D) fputc 函數(shù)

7.若 fp 是指向某文件的指針,且已讀到此文件末尾,則庫(kù)函數(shù) feof(fp)的返回值是( C)。

A) EOF

B) 0

C) 非零值

D) NULL

8.下面的程序執(zhí)行后,文件 test.t 中的內(nèi)容是( A)。

#include

void fun(char *fname., char *st)

{FILE *myf; int i;

myf=fopen(fname, "w");

for(i=0;i<strlen(st);i++)

fputc(st[i], myf);

fclose (myf);

}

main()

{fun("test.t", "new world"); fun("test.t", "hello,";)

A) hello,

B) new worldhello,

C) new world

D) hello, rld

二、填空題

1.下面程序把從終端讀入的 10 個(gè)整數(shù)以二進(jìn)制方式寫(xiě)到一個(gè)名為 bi.dat 的新文件中。請(qǐng)?zhí)羁铡?/p>

#include

FILE *fp;

{int i, j;

if((fp=fopen (bi.dat,“wb”))= =NULL) exit(0);

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

{scanf(“%d”, &j);

fwrite(&j, sizeof(int), 1, fp);

}

fclose(fp);

}

2.以下程序的功能是:從鍵盤(pán)上輸入一個(gè)字符串,把該字符串中的小寫(xiě)字母轉(zhuǎn)換成大寫(xiě)字母,輸出到文件 test.txt 中,然后從該文件讀出字符串并顯示出來(lái)。請(qǐng)?zhí)羁铡?/p>

#include

main()

{FILE *fp;

char str[100];

int i=0;

if((fp=fopen(“test.txt”," w "))= =NULL)

{printf(“Can’t open this file.\n”); exit(0);}

printf(“Input a string: \n”); gets (str);

while (str[i])

{if(str[i]>=‘a(chǎn)’&&str[i]<=‘z’)

str[i]=str[i]-32;

fputc(str[i], fp);

i++;

}

fclose (fp);

fp=fopen(“test.txt”,"r");

fgets(str, 100, fp);

printf(“%s\n”, str);

fclose (fp);

}

3.用以下程序把從鍵盤(pán)輸入的字符存放到一個(gè)文件中,用字符#作為結(jié)束符,請(qǐng)按題意要求填空完善程序。

#include

main()

{FILE *fp;

char ch, fname[10];

printf(“Input the name of file:\n”);

gets (fname);

if((fp=fopen( fname,"w"))= =NULL)

{printf(“can’t open file\n”);

exist(0);

}

while((ch=getchar())!=‘#’)

fputc (ch,fp);

fclose (fp);

}

4.下面程序用來(lái)統(tǒng)計(jì)文件中字符的個(gè)數(shù),請(qǐng)?zhí)羁铡?/p>

#include

main()

{FILE *fp;

long num=0;

if((fp=fopen(“fname.dat”, “r”))= =NULL)

{printf(“can’t open file\n”);

exit(0);

}

while (!feof(fp))

{fgetc (fp); num++;}

printf(“num=%d\n”, num);

fclose (fp);

}

5.以下程序中用戶由鍵盤(pán)輸入一個(gè)文件名,然后輸入一串字符(用#結(jié)束輸入)存放到此文件中,形成文本文件,并將字符的個(gè)數(shù)寫(xiě)到文件尾部。請(qǐng)?zhí)羁铡?/p>

#include

main( )

{FILE *fp;

char ch,fname[32]; int count=0;

printf("Input the filename :"); scanf("%s",fname);

if((fp=fopen(fname,"w+"))==NULL)

{printf("Can't open file:%s\n",fname); exit(0);}

printf("Enter data:\n");

while((ch=getchar())!="#") {fputc(ch,fp); count++;}

fprintf( fp ,"\n%d\n",count);

fclose(fp);

更多資料

廣東省專(zhuān)升本《大學(xué)語(yǔ)文》真題

云南專(zhuān)升本《高等數(shù)學(xué)》真題(2019年)

統(tǒng)招專(zhuān)升本《高等數(shù)學(xué)》真題回憶版(2021年)

更多課程

《市場(chǎng)營(yíng)銷(xiāo)學(xué)》公開(kāi)課—業(yè)務(wù)成長(zhǎng)戰(zhàn)略

1節(jié)課

《基礎(chǔ)會(huì)計(jì)》公開(kāi)課—會(huì)計(jì)要素-反映財(cái)務(wù)狀況的會(huì)計(jì)要素

1節(jié)課

《管理學(xué)》公開(kāi)課——馬斯洛需要層次理論

1節(jié)課

溫馨提示:因考試政策、內(nèi)容不斷變化與調(diào)整,本網(wǎng)站提供的以上信息僅供參考,如有異議,請(qǐng)考生以權(quán)威部門(mén)公布的內(nèi)容為準(zhǔn)!

專(zhuān)升本備考資料免費(fèi)領(lǐng)取

去領(lǐng)取

資料下載
  • 統(tǒng)招專(zhuān)升本《大學(xué)語(yǔ)文》真題資料

    下載
  • 統(tǒng)招專(zhuān)升本《大學(xué)語(yǔ)文》真題回憶版(2021年)

    下載
  • 統(tǒng)招專(zhuān)升本《大學(xué)語(yǔ)文》備考資料一

    下載
  • 全國(guó)版專(zhuān)接本《大學(xué)語(yǔ)文》真題匯編

    下載