2022年湖北專升本C語言文件模擬題

瀏覽次數(shù):次 發(fā)布時間:2023-04-07

2022年湖北專升本C語言文件模擬題

湖南專升本問答

一、單項選擇題

湖南統(tǒng)招專升本集訓(xùn)營

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

A) “ab+”

B) “a”

C) “ab”

D) “a+”

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

A) fclose()

B) fopen() C) fseek()

D) rewind()

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

A) “w+”

B) “rb+”

C) “ab+”

D) “wb+”

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

A) 為讀/寫打開一個文件

B) 向二進制文件尾增加數(shù)據(jù) C) 為輸出打開一個文本文件

D) 為讀/寫建立一個新的二進制文件

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

A) 為輸入(讀)打開一個文本文件

B) 為輸出(寫)打開一個文本文件

C) 為讀/寫打開一個文本文件

D)為讀/寫建立一個新的二進制文件

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

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

7.若 fp 是指向某文件的指針,且已讀到此文件末尾,則庫函數(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

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 個整數(shù)以二進制方式寫到一個名為 bi.dat 的新文件中。請?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.以下程序的功能是:從鍵盤上輸入一個字符串,把該字符串中的小寫字母轉(zhuǎn)換成大寫字母,輸出到文件 test.txt 中,然后從該文件讀出字符串并顯示出來。請?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.用以下程序把從鍵盤輸入的字符存放到一個文件中,用字符#作為結(jié)束符,請按題意要求填空完善程序。

#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.下面程序用來統(tǒng)計文件中字符的個數(shù),請?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.以下程序中用戶由鍵盤輸入一個文件名,然后輸入一串字符(用#結(jié)束輸入)存放到此文件中,形成文本文件,并將字符的個數(shù)寫到文件尾部。請?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);

以上就是關(guān)于2022年湖北專升本C語言文件模擬題的全部內(nèi)容了,如果你還有專升本相關(guān)的疑惑(如專升本報名、考試動態(tài)、院校招生簡章、統(tǒng)考動態(tài)、湖南專升本院校、歷年真題、考試大綱、專升本等相關(guān)信息),可以在文章下方留下你的聯(lián)系方式,老師會第一時間聯(lián)系到你,為你答疑解惑哦!


湖南專升本最新資料領(lǐng)取

部分內(nèi)容來源于網(wǎng)絡(luò)轉(zhuǎn)載、學生投稿,如有侵權(quán)或?qū)Ρ菊居腥魏我庖?、建議或者投訴,請聯(lián)系郵箱(1296178999@qq.com)反饋。 未經(jīng)本站授權(quán),不得轉(zhuǎn)載、摘編、復(fù)制或者建立鏡像, 如有違反,本站將追究法律責任!


本文標簽: 3+2專升本全日制專升本

上一篇:2022年湖北專升本C語言結(jié)構(gòu)體與共用體模擬題                  下一篇:2022年遼寧專升本計算機基礎(chǔ)模擬試題(一)

湖南3+2 統(tǒng)招專升本

一鍵查詢