下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、江南大學(xué)現(xiàn)代遠(yuǎn)程教育第三階段測試卷考試科目 : 計(jì)算機(jī)語言(C)第 10 章至第 13 章(總分 100 分)時(shí)間: 90 分鐘專業(yè):姓名:學(xué)習(xí)中心(教學(xué)點(diǎn))學(xué)號:批次:層次:身份證號:得分:一、選擇題 (每題2 分,共30 分)1.若已定義a 為int型變量,則對指針p 的說明和初始化正確的是(D)。A.int *p=a;B.int p=a;C.int *p=*a;D.int *p=&a;2. 設(shè) P 是指向 A 的指針 ,Y 為整型量 ,A=5,A 的地址為 FE03;B=6,B 的地址為 FE04; 下列語句分別執(zhí)行的結(jié)果是(D)。1)Y=*&A; 2)Y=*P+; 3)
2、Y=&+A; 4)Y=*+PA.1)Y=4; 2)Y=4; 3)Y=FE05; 4)Y=7B.1)Y=7; 2)Y=7; 3)Y=FE02; 4)Y=4C.1)Y=6 ; 2)Y=6 ; 3)Y=FE03 ; 4)Y=5D.1)Y=5 ; 2)Y=5 ; 3)Y=FE04 ; 4)Y=63. 下列程序段的執(zhí)行結(jié)果是(D)。static int a=5,3,7,2,1,5,4,10;int s=0,k;for(k=0;k<8;k+=2)s+=*(a+k);printf("%d ",s);A.12B.18C.15D.174.關(guān)于指針概念不正確的說法是(C)。A.
3、一個(gè)指針變量只能指向同一個(gè)類型的變量B. 一個(gè)變量的地址稱為該變量的指針C. 只有同一類型變量的地址才能放到指向該類型變量的指針變量之中D. 指針變量可以由整數(shù)賦值,不能用浮點(diǎn)數(shù)賦值5.若有說明int (*p)3;則以下(D)是正確的敘述。A.p是一個(gè)指針數(shù)組B.(*p)3與 *p3等價(jià)C.p 是一個(gè)指針,它可以指向一個(gè)一維數(shù)組中任一元素D.p 是一個(gè)指針,它只能指向一個(gè)包含個(gè)int類型的一維數(shù)組6. 下面對結(jié)構(gòu)數(shù)據(jù)類型的敘述中, ( C)是錯(cuò)的。A. 結(jié)構(gòu)變量可以在說明結(jié)構(gòu)類型后定義,也可在說明結(jié)構(gòu)時(shí)定義B. 結(jié)構(gòu)可由若干個(gè)成員組成,各成員的數(shù)據(jù)類型可以不同C. 定義一個(gè)結(jié)構(gòu)類型后,編譯程序
4、要為結(jié)構(gòu)的各成員分配存儲空間D. 結(jié)構(gòu)變量的各成員可通過結(jié)構(gòu)變量名和指向結(jié)構(gòu)變量的指針引用7.若px為指針變量名,y 為變量名,則y=*px+;等價(jià)于(B)。A.y=*px;px+;B.y=(*px)+;C.y=px;px+;D.y=*(px+);8.設(shè)有說明:int I, *p=&I,要實(shí)現(xiàn)I 的內(nèi)容加10,則下面語句(D)是錯(cuò)的。A.*p=*&I+10;B.i=*p+10;C.*p=*p+10;D.*p=&I+10;9. 說明語句enum moneyFen,Jiao,Yuan=100,Tenyuan;每個(gè)枚舉量所對應(yīng)的實(shí)際值為:(A)。A.0 , 1, 100, 1
5、01B.1 , 2, 100, 101C. “ Fen" 或 1,"Jiao"或 2,"Yuan" 或 100,"Tenyuan"或 101.D. “ Fen","Jiao","Yuan","Tenyuan".10.設(shè)有說明:structchar name15,sex;int age;float score;stu,*p=&stu;以下不能正確輸入結(jié)構(gòu)體成員值的是(D)。A. scanf(”%c”,&p->sex);B. scanf(
6、”%s”,);C. scanf(”%d”,&stu.age);D.scanf(”% f ”,p->score);11. 若要用 fopen 函數(shù)打開一個(gè)新的二進(jìn)制文件, 該文件要即能讀也能寫, 則文件打開的方式應(yīng)是(B )。A. ab+B. wb+C. rb+ D. ab12.fwrite函數(shù)的一般調(diào)用形式是(D)。A. fwrite(buffer,count,size,fp)B. fwrite(fp,size,count,buffer)C. fwrite(fp,count,size,buffer)D. fwrite(buffer,size,count,fp)13
7、. 關(guān)閉文件函數(shù)fclose(fp) 的作用是(C)。A不再為fp 指向的文件分配內(nèi)存空間;B將 fp 指向的文件存入磁盤;C釋放指定文件所占據(jù)的內(nèi)存空間和文件指針;D將指定文件封閉在某一內(nèi)存區(qū)域。14.下列有關(guān)C 語言文件的說法正確的是(D)。A.C 語言文件是由記錄組成B.C 語言文件被看作是一個(gè)字符(字節(jié))的序列,稱為流式文件C.C 語言有專門的文件操作命令D. 以上說法都不正確15.語句 ()能正確完成賦字符串的功能。A. char s4;s0=“ string” ;B. char *s;get(s);C. char *s= “ string ” ;D.char *s;strcpy(s
8、, “string ” );二、填空題( 每空3分,共45 分)1. C程序中,文件可以用順利2. C程序中,數(shù)據(jù)可以用二進(jìn)制3.結(jié)構(gòu)體變量所占的內(nèi)存長度為方式存取,也可以用隨機(jī)和ACSII兩種代碼形式存放。所有成員占有內(nèi)存的總和。方式存取。4. 設(shè)有以下說明與語句:static int a32=1,2,3,4,5,6;int (*p)2;. . .p=a;則 *(*(a+2)+1)的值為6, *(*(p+1)+1)的值為4。5. 下面程序用變量 count 統(tǒng)計(jì)文件 letter.dat中字符的個(gè)數(shù)。#include”stdio.h”main() FILE *fp; long count=0
9、;if(fp= foren(“l(fā)etter.dat”,”r”) )=NULL) printf(“can not open this filen”); exit(0);while(!feof(fp)fscanf(fp,” %c” ,&c) 或 c=fgetc(fp);if(c>=a&& c<=z) | (c>=A&& c<=Z)count+;printf(“count=%ldn ”,count); fclose(fp);6. 下面的函數(shù)用于比較兩個(gè)給出的C字符串。按比較結(jié)果,函數(shù)將返回下列函數(shù)值:若:s1=s2返回0s1<s2
10、返回負(fù)值s1>s2返回正值程序scmp(char *s1,char *s2)while(*s1)if(*s1-*s2)return( *s1-*s2 );elses1+;s2+;return(0);7.下面程序的運(yùn)行結(jié)果是Afgd。#include” string.h”main()char * p1, * p2,str50=” ABCDEFG”;p1=” abcd ” ; p2=” efgh ”strcpy(str+1,p2+1);strcpy(str+3,p1+3);printf(“ %s” ,str);8.下面程序的運(yùn)行結(jié)果是baCBAcd。#include<stdio.h&g
11、t;main() char *str="ABCabcd" bubble(str,5); printf("n%s",str);bubble(char *str,int count) int i,j=count; char tmp; while(j->1)for(i=0;i<j;i+)if(stri<stri+1)tmp=stri;stri=stri+1; stri+1=tmp; 三、編程題 ( 共 25 分)1. 編寫一個(gè)函數(shù)fun ( char *s,char *t) , 其功能是:將S 所指字符串中ASCII值為奇數(shù)的字符刪除,s 中
12、剩余的字符形成一個(gè)新串放在t 所指的數(shù)組中。(10分 )2.在本地磁盤上建立文件data1.dat,隨機(jī)寫入10 個(gè)大寫字母和10 個(gè)小寫字母, 然后將其中的大寫字母轉(zhuǎn)換成小寫字母,小寫字母轉(zhuǎn)換成大寫字母后仍保存在該文件中。(15 分)1.#include<stdio.h>#include<stdio.h>fun(char*s,char*t)inti,j=0;for(i=0;i<stren(s);i+)if(si%2=0)tj+=si;tj='0'2.#include ”stdio.h”#include ”string.h”#include ”st
13、dlib.h”Voidwnitefile(charFILE*fp;fname)Intt;Charch;If(fp=fopen(fname,” W” )=NULL)printf(“ errorinwinten” );Exit(0);Randomize();Prinf(“Thefileis:”);For(i=o;i<10;i+)ch=65+random(26);Fputc(ch,fp);putchar(ch);For(i=o;i<10;i+)ch=97+random(26);Fputc(ch,fp);putchar(ch);Fclose(fp);Putar( “n”);Voidchange(charfname) FILE *fp1-*fp2; Char ch;If(fp1=fopen(fname,” r ”)=NULL)pintf(“ errorinred n” );Exit(0);If(fp2=fopen(“ d:temp.txt” , ”W”
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度企業(yè)并購重組股份分配執(zhí)行合同
- 2025年度門面商鋪?zhàn)赓U合同租賃物維修責(zé)任劃分4篇
- 2025年度高品質(zhì)棉花種植基地建設(shè)合作合同4篇
- 二零二五年度智能家電采購合同簽字人義務(wù)與消費(fèi)者權(quán)益
- 2025年度離婚協(xié)議書簽訂與共同債務(wù)分擔(dān)合同
- 2025年度環(huán)境監(jiān)測項(xiàng)目終止及數(shù)據(jù)共享合同
- 二零二五年度農(nóng)業(yè)科技成果轉(zhuǎn)化與農(nóng)產(chǎn)品品牌推廣合同4篇
- 2025年度二零二五年度智能家居升級消費(fèi)借款合同
- 中英雙語版2024個(gè)性化離婚合同范本版B版
- 2025年農(nóng)村地區(qū)充電樁推廣應(yīng)用合同范本3篇
- 2025年上半年江蘇連云港灌云縣招聘“鄉(xiāng)村振興專干”16人易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- DB3301T 0382-2022 公共資源交易開評標(biāo)數(shù)字見證服務(wù)規(guī)范
- 人教版2024-2025學(xué)年八年級上學(xué)期數(shù)學(xué)期末壓軸題練習(xí)
- 江蘇省無錫市2023-2024學(xué)年八年級上學(xué)期期末數(shù)學(xué)試題(原卷版)
- 俄語版:中國文化概論之中國的傳統(tǒng)節(jié)日
- 2022年湖南省公務(wù)員錄用考試《申論》真題(縣鄉(xiāng)卷)及答案解析
- 婦科一病一品護(hù)理匯報(bào)
- 哪吒之魔童降世
- 2022年上海市各區(qū)中考一模語文試卷及答案
- 2024年全國統(tǒng)一高考數(shù)學(xué)試卷(新高考Ⅱ)含答案
- 我國無菌包裝行業(yè)消費(fèi)量已超千億包-下游需求仍存擴(kuò)容潛力
評論
0/150
提交評論