版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第14頁(yè)/共NUMPAGES\*ARABIC14頁(yè)江南大學(xué)網(wǎng)絡(luò)教育第三階段練習(xí)題標(biāo)準(zhǔn)的答案標(biāo)準(zhǔn)的答案在最后一頁(yè)考試科目:《C語(yǔ)言程序設(shè)計(jì)》第章至第章(總分100分)__________學(xué)習(xí)中心(教學(xué)點(diǎn))批次:層次:專業(yè):學(xué)號(hào):身份證號(hào):姓名:得分:一單選題(共20題,總分值40分,下列選項(xiàng)中有且僅有一個(gè)選項(xiàng)符合題目要求,請(qǐng)?jiān)诖痤}卡上正確填涂。)1.如有以下定義“inty[4][4]={1,2,3,4,5,6,7,8,9,10},*pyl=y[l],(*py2)[4]=y;”,則不能正確引用值為7的數(shù)組元素的表達(dá)式是()。(2分)A.*(y[l]+2)B.*(y+1)+2C.pyl[2]D.py2[1][2]2.有以下程序voidfun(char*c,intd){*c=*c+1;d=d+1;printf(“%c,%c,”,*c,d);}main(){chara=’A’,b=’a’;fun(&b,a);printf(“%c,%c\n”,a,b);}程序運(yùn)行后的輸出結(jié)果是()。(2分)A.B,a,B,aB.a,B,a,BC.A,b,A,bD.b,B,A,b3.下面對(duì)結(jié)構(gòu)數(shù)據(jù)類型的敘述中,()是錯(cuò)的。(2分)A.結(jié)構(gòu)變量可以在說(shuō)明結(jié)構(gòu)類型后定義,也可在說(shuō)明結(jié)構(gòu)時(shí)定義B.結(jié)構(gòu)可由若干個(gè)成員組成,各成員的數(shù)據(jù)類型可以不同C.定義一個(gè)結(jié)構(gòu)類型后,編譯程序要為結(jié)構(gòu)的各成員分配存儲(chǔ)空間D.結(jié)構(gòu)變量的各成員可通過(guò)結(jié)構(gòu)變量名和指向結(jié)構(gòu)變量的指針引用4.若有以下的說(shuō)明,則對(duì)初值中字符'a'的引用方式為()。staticstructst{charch;doublex;chara[];}structstc[2][2]={{'a',3.5,'bc'},{'c',4.5,'de'},{'m',8.6,'abc'}};
(2分)A.c.chB.c[0][0].chC.c[1][1].chD.a[0]5.以下枚舉類型的定義中正確的是()。(2分)A.enuma={one,two,three};B.enuma{one=9,two=-1,three};C.enuma={“one”,“two”,“three”};D.enuma{“one”,“two”,“three”};6.若有定義:int*p[3];,則以下敘述中正確的是()。(2分)A.定義了一個(gè)基類型為int的指針變量p,該變量具有三個(gè)指針B.定義了一個(gè)指針數(shù)組p,該數(shù)組含有三個(gè)元素,每個(gè)元素都是基類型為int的指針C.定義了一個(gè)名為*p的整型數(shù)組,該數(shù)組含有三個(gè)int類型元素D.定義了一個(gè)可指向一維數(shù)組的指針變量p,所指一維數(shù)組應(yīng)具有三個(gè)int類型元素7.有以下程序#includemain(){FILE*fp;inti,k=0,n=0;fp=fopen(“d1.dat”,”w”);for(i=1;i<4i=""fprintf=""fp=""d="">fclose(fp);fp=fopen(“d1.dat”,”r”);fscanf(fp,”%d%d”,&k,&n);printf(“%d%d\n”,k,n);fclose(fp);}執(zhí)行后輸出結(jié)果是()。
(2分)A.12B.1230C.123D.008.在C語(yǔ)言中,文件若按數(shù)據(jù)的組織形式分類可分為()。(2分)A.字符文件和數(shù)字文件B.ASCII文件和二進(jìn)制文件C.順序文件和隨機(jī)文件D.以上均不對(duì)9.有以下程序#includemain(){char*p=“abcde\Ofghjik\0”;printf(“%d\n”,strlen(p));}程序運(yùn)行后的輸出結(jié)果是()。
(2分)A.12B.15C.6D.510.運(yùn)行下列程序后的輸出結(jié)果是()。main(){charstr[][10]={"China","Beijing"},*p=*str;printf("%s\n",p+10);}
(2分)A.ChinaB.BeijingC.ngD.ing11.已定義以下函數(shù)fun(int*p){return*p:}該函數(shù)的返回值是()。(2分)A.不確定的值B.形參p中存放的值C.形參p所指存儲(chǔ)單元中的值D.形參p的地址值12.若有如下說(shuō)明,則()的敘述是正確的。structst{inta;intb[2];}a;
(2分)A.結(jié)構(gòu)體變量a與結(jié)構(gòu)體成員a同名,定義是非法的B.程序只在執(zhí)行到該定義時(shí)才為結(jié)構(gòu)體st分配存儲(chǔ)單元C.程序運(yùn)行時(shí)為結(jié)構(gòu)體st分配6個(gè)字節(jié)存儲(chǔ)單元D.類型名structst可以通過(guò)extern關(guān)鍵字提前引用(即引用在前,說(shuō)明在后)13.若有以下說(shuō)明:inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;則數(shù)值為6的表達(dá)式是()。(2分)A.*p+6B.*(p+6)C.*p+=5D.p+514.有以下程序main(){char*s[]={"one","two","three"},*p;p=s[1];printf("%c,%s\n",*(p+1),s[0]);}執(zhí)行后輸出結(jié)果是()。
(2分)A.n,twoB.t,oneC.w,oneD.o,two15.若有說(shuō)明:intn=2,*p=&n,*q=p;,則以下非法的賦值語(yǔ)句是()。(2分)A.p=q;B.*p=*q;C.n=*q;D.p=n;16.對(duì)于用"r"方式打開(kāi)文件下列說(shuō)法正確的是()。(2分)A.用"r"方式打開(kāi)的文件只輸入不能輸出B.用"r"方式打開(kāi)的文件只能輸出,不能輸入C.用"r"方式可以打開(kāi)任何文件D.以上均不對(duì)17.已定義以下函數(shù)fun(char*p2,char*p1){while((*p2=*p1)!=‘\0’){p1++;p2++;}}函數(shù)的功能是()。(2分)A.將p1所指字符串復(fù)制到p2所指內(nèi)存空間B.將p1所指字符串的地址賦給指針p2C.對(duì)p1和p2兩個(gè)指針?biāo)缸址M(jìn)行比較D.檢查p1和p2兩個(gè)指針?biāo)缸址惺欠裼小甛0’18.有以下程序段inta[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;b=p[5];b中的值是()。
(2分)A.5B.6C.8D.919.設(shè)有說(shuō)明:uniondata{inti;floatf;struct{intx;chary;}s;doubled;}a;在16位微機(jī)環(huán)境下,int類型的整數(shù)占用兩個(gè)字節(jié),則變量a在內(nèi)存中所占字節(jié)數(shù)為()。
(2分)A.8B.17C.9D.1520.以下敘述中錯(cuò)誤的是()。(2分)A.二進(jìn)制文件打開(kāi)后可以先讀文件的末尾,而順序文件不可以
B.在程序結(jié)束時(shí),應(yīng)當(dāng)用fclose函數(shù)關(guān)閉已打開(kāi)的文件C.在利用fread函數(shù)從二進(jìn)制文件中讀數(shù)據(jù)時(shí),可以用數(shù)組名給數(shù)組中所有元素讀入數(shù)據(jù)D.不可以用FILE定義指向二進(jìn)制文件的文件指針二填空題(共5題,總分值30分)21.下面的函數(shù)用于比較兩個(gè)給出的C字符串。按比較結(jié)果,函數(shù)將返回下列函數(shù)值:若:s1=s2返回0s1返回負(fù)值s1>s2返回正值,請(qǐng)?zhí)羁?。[程序]scmp(char*s1,char*s2){while(*s1)if(_________)return(_________);else{s1++;s2++;}return(_________);}(6分)22.下面的程序用來(lái)統(tǒng)計(jì)文件中字符的個(gè)數(shù),請(qǐng)?zhí)羁铡?include"stdio.h"main(){FILE*fp;longnum=0;if((fp=fopen("filename.dat","r"))==_________){printf("cannotopenfile!\n");exit(0);}while(_________){fgetc(fp);_________;}fclose(fp);printf("num=%d\n",num);}(6分)23.以下程序輸出整形變量a的值,錯(cuò)誤的語(yǔ)句是_________,應(yīng)改為_(kāi)________。(1)main()
(2){inta,*p;
(3)a=100;
(4)*p=a;
(5)printf(“a=%d”,*p);
(6)}(6分)24.運(yùn)行程序后輸出的第一行內(nèi)容是_________、第二行內(nèi)容是_________。#includemain(){staticchara[50]="test";charb[40],*p;p=a;*(p+3)+=1;strcpy(b,"abcdefg");strcat(a,"string");strncpy(b,a,5);printf("n1=%c,n2=%c\t",*p,*(p+3));printf("a=%s,b=%s\n",a,b);}(6分)25.C程序中,數(shù)據(jù)可以用_________和_________兩種代碼形式存放。(6分)三編程題(共2題,總分值30分)26.p的近似值可用以下公式求得:由以上公式可知,若n取值100000,則最后一項(xiàng)的值已為10-8,認(rèn)為可達(dá)到精度要求,編一個(gè)程序?qū)崿F(xiàn)求p的近似值,并把結(jié)果放在out.txt文件中。(15分)27.現(xiàn)有四個(gè)學(xué)生數(shù)據(jù),每個(gè)學(xué)生數(shù)據(jù)結(jié)構(gòu)包含姓名、學(xué)號(hào)和性別要求編一程序?qū)崿F(xiàn)以學(xué)號(hào)為主鍵對(duì)四個(gè)學(xué)生的數(shù)據(jù)按從大到小的順序排列。(15分)
一單選題(共20題,總分值40分,下列選項(xiàng)中有且僅有一個(gè)選項(xiàng)符合題目要求,請(qǐng)?jiān)诖痤}卡上正確填涂。)1.標(biāo)準(zhǔn)的答案:B解析過(guò)程:2.標(biāo)準(zhǔn)的答案:D解析過(guò)程:3.標(biāo)準(zhǔn)的答案:C解析過(guò)程:4.標(biāo)準(zhǔn)的答案:B解析過(guò)程:5.標(biāo)準(zhǔn)的答案:B解析過(guò)程:6.標(biāo)準(zhǔn)的答案:B解析過(guò)程:7.標(biāo)準(zhǔn)的答案:B解析過(guò)程:8.標(biāo)準(zhǔn)的答案:B解析過(guò)程:9.標(biāo)準(zhǔn)的答案:D解析過(guò)程:10.標(biāo)準(zhǔn)的答案:B解析過(guò)程:11.標(biāo)準(zhǔn)的答案:C解析過(guò)程:12.標(biāo)準(zhǔn)的答案:D解析過(guò)程:13.標(biāo)準(zhǔn)的答案:D解析過(guò)程:14.標(biāo)準(zhǔn)的答案:C解析過(guò)程:15.標(biāo)準(zhǔn)的答案:D解析過(guò)程:16.標(biāo)準(zhǔn)的答案:B解析過(guò)程:17.標(biāo)準(zhǔn)的答案:A解析過(guò)程:18.標(biāo)準(zhǔn)的答案:D解析過(guò)程:19.標(biāo)準(zhǔn)的答案:A解析過(guò)程:20.標(biāo)準(zhǔn)的答案:D解析過(guò)程:二填空題(共5題,總分值30分)21.標(biāo)準(zhǔn)的答案:*s1-*s2,*s1-*s2,0解析過(guò)程:22.標(biāo)準(zhǔn)的答案:NULL,!feof(fp),num++解析過(guò)程:23.標(biāo)準(zhǔn)的答案:(4),p=&a;解析過(guò)程:24.標(biāo)準(zhǔn)的答案:n1=t,n2=u,a=tesustring,b=tesusfg解析過(guò)程:25.標(biāo)準(zhǔn)的答案:二進(jìn)制,ASCII解析過(guò)程:三編程題(共2題,總分值30分)26.標(biāo)準(zhǔn)的答案:
#include”math.h”#include”stdio.h”main()
{FILE*fp;
longI;floats=0,pi;if((fp=fopen("myf2.out","w"))==NULL){
printf("Cannotopenthefilemyf2.out!\n");exit(1);
}for(I=1;I<100000;I++)
s=s+1.0/(I*I);pi=sqrt(6*s);fprintf(fp,”%f”,pi);
fclose(fp);}
解析過(guò)程:27.標(biāo)準(zhǔn)的答案:
#include<conio.h>#include<stdio.h>structstudent{charname[6];intcode;charsex;};voidfun(){intj,k,s,max;structstudenta[]={{"Jon",4,'m'},{"smith
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 渠道開(kāi)發(fā)合同范本
- 蘇皖簽了協(xié)議書
- 苗木聘請(qǐng)合同范本
- 莆田計(jì)生協(xié)議書
- 視頻服務(wù)協(xié)議書
- 認(rèn)證協(xié)議書模板
- 設(shè)備交接協(xié)議書
- 設(shè)備風(fēng)險(xiǎn)協(xié)議書
- 設(shè)計(jì)施工協(xié)議書
- 評(píng)委聘用協(xié)議書
- 劇組用車合同范本
- 2024年法律職業(yè)資格《客觀題卷一》試題及答案
- 鋼鐵廠勞務(wù)合同范本
- 2025年沈陽(yáng)華晨專用車有限公司公開(kāi)招聘筆試考試備考題庫(kù)及答案解析
- 職業(yè)技能競(jìng)賽和技術(shù)比武活動(dòng)方案
- 《面對(duì)挫折我不怕》課件
- 租打碟機(jī)合同范本
- 2025-2026學(xué)年上學(xué)期北京小學(xué)數(shù)學(xué)三年級(jí)期末典型卷2
- 2025四川成都東方廣益投資有限公司下屬企業(yè)招聘9人備考題庫(kù)(含答案詳解)
- 云南特色農(nóng)產(chǎn)品市場(chǎng)需求調(diào)研報(bào)告
- 2025課堂懲罰 主題班會(huì):馬達(dá)加斯加企鵝課堂懲罰 課件
評(píng)論
0/150
提交評(píng)論