C語言程序設計第3階段練習題_第1頁
C語言程序設計第3階段練習題_第2頁
C語言程序設計第3階段練習題_第3頁
C語言程序設計第3階段練習題_第4頁
C語言程序設計第3階段練習題_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第14頁/共NUMPAGES\*ARABIC14頁江南大學網(wǎng)絡教育第三階段練習題標準的答案標準的答案在最后一頁考試科目:《C語言程序設計》第章至第章(總分100分)__________學習中心(教學點)批次:層次:專業(yè):學號:身份證號:姓名:得分:一單選題(共20題,總分值40分,下列選項中有且僅有一個選項符合題目要求,請在答題卡上正確填涂。)1.如有以下定義“inty[4][4]={1,2,3,4,5,6,7,8,9,10},*pyl=y[l],(*py2)[4]=y;”,則不能正確引用值為7的數(shù)組元素的表達式是()。(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);}程序運行后的輸出結(jié)果是()。(2分)A.B,a,B,aB.a,B,a,BC.A,b,A,bD.b,B,A,b3.下面對結(jié)構(gòu)數(shù)據(jù)類型的敘述中,()是錯的。(2分)A.結(jié)構(gòu)變量可以在說明結(jié)構(gòu)類型后定義,也可在說明結(jié)構(gòu)時定義B.結(jié)構(gòu)可由若干個成員組成,各成員的數(shù)據(jù)類型可以不同C.定義一個結(jié)構(gòu)類型后,編譯程序要為結(jié)構(gòu)的各成員分配存儲空間D.結(jié)構(gòu)變量的各成員可通過結(jié)構(gòu)變量名和指向結(jié)構(gòu)變量的指針引用4.若有以下的說明,則對初值中字符'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.定義了一個基類型為int的指針變量p,該變量具有三個指針B.定義了一個指針數(shù)組p,該數(shù)組含有三個元素,每個元素都是基類型為int的指針C.定義了一個名為*p的整型數(shù)組,該數(shù)組含有三個int類型元素D.定義了一個可指向一維數(shù)組的指針變量p,所指一維數(shù)組應具有三個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語言中,文件若按數(shù)據(jù)的組織形式分類可分為()。(2分)A.字符文件和數(shù)字文件B.ASCII文件和二進制文件C.順序文件和隨機文件D.以上均不對9.有以下程序#includemain(){char*p=“abcde\Ofghjik\0”;printf(“%d\n”,strlen(p));}程序運行后的輸出結(jié)果是()。

(2分)A.12B.15C.6D.510.運行下列程序后的輸出結(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所指存儲單元中的值D.形參p的地址值12.若有如下說明,則()的敘述是正確的。structst{inta;intb[2];}a;

(2分)A.結(jié)構(gòu)體變量a與結(jié)構(gòu)體成員a同名,定義是非法的B.程序只在執(zhí)行到該定義時才為結(jié)構(gòu)體st分配存儲單元C.程序運行時為結(jié)構(gòu)體st分配6個字節(jié)存儲單元D.類型名structst可以通過extern關(guān)鍵字提前引用(即引用在前,說明在后)13.若有以下說明:inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;則數(shù)值為6的表達式是()。(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.若有說明:intn=2,*p=&n,*q=p;,則以下非法的賦值語句是()。(2分)A.p=q;B.*p=*q;C.n=*q;D.p=n;16.對于用"r"方式打開文件下列說法正確的是()。(2分)A.用"r"方式打開的文件只輸入不能輸出B.用"r"方式打開的文件只能輸出,不能輸入C.用"r"方式可以打開任何文件D.以上均不對17.已定義以下函數(shù)fun(char*p2,char*p1){while((*p2=*p1)!=‘\0’){p1++;p2++;}}函數(shù)的功能是()。(2分)A.將p1所指字符串復制到p2所指內(nèi)存空間B.將p1所指字符串的地址賦給指針p2C.對p1和p2兩個指針所指字符串進行比較D.檢查p1和p2兩個指針所指字符串中是否有‘\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.設有說明:uniondata{inti;floatf;struct{intx;chary;}s;doubled;}a;在16位微機環(huán)境下,int類型的整數(shù)占用兩個字節(jié),則變量a在內(nèi)存中所占字節(jié)數(shù)為()。

(2分)A.8B.17C.9D.1520.以下敘述中錯誤的是()。(2分)A.二進制文件打開后可以先讀文件的末尾,而順序文件不可以

B.在程序結(jié)束時,應當用fclose函數(shù)關(guān)閉已打開的文件C.在利用fread函數(shù)從二進制文件中讀數(shù)據(jù)時,可以用數(shù)組名給數(shù)組中所有元素讀入數(shù)據(jù)D.不可以用FILE定義指向二進制文件的文件指針二填空題(共5題,總分值30分)21.下面的函數(shù)用于比較兩個給出的C字符串。按比較結(jié)果,函數(shù)將返回下列函數(shù)值:若:s1=s2返回0s1返回負值s1>s2返回正值,請?zhí)羁铡程序]scmp(char*s1,char*s2){while(*s1)if(_________)return(_________);else{s1++;s2++;}return(_________);}(6分)22.下面的程序用來統(tǒng)計文件中字符的個數(shù),請?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的值,錯誤的語句是_________,應改為_________。(1)main()

(2){inta,*p;

(3)a=100;

(4)*p=a;

(5)printf(“a=%d”,*p);

(6)}(6分)24.運行程序后輸出的第一行內(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,則最后一項的值已為10-8,認為可達到精度要求,編一個程序?qū)崿F(xiàn)求p的近似值,并把結(jié)果放在out.txt文件中。(15分)27.現(xiàn)有四個學生數(shù)據(jù),每個學生數(shù)據(jù)結(jié)構(gòu)包含姓名、學號和性別要求編一程序?qū)崿F(xiàn)以學號為主鍵對四個學生的數(shù)據(jù)按從大到小的順序排列。(15分)

一單選題(共20題,總分值40分,下列選項中有且僅有一個選項符合題目要求,請在答題卡上正確填涂。)1.標準的答案:B解析過程:2.標準的答案:D解析過程:3.標準的答案:C解析過程:4.標準的答案:B解析過程:5.標準的答案:B解析過程:6.標準的答案:B解析過程:7.標準的答案:B解析過程:8.標準的答案:B解析過程:9.標準的答案:D解析過程:10.標準的答案:B解析過程:11.標準的答案:C解析過程:12.標準的答案:D解析過程:13.標準的答案:D解析過程:14.標準的答案:C解析過程:15.標準的答案:D解析過程:16.標準的答案:B解析過程:17.標準的答案:A解析過程:18.標準的答案:D解析過程:19.標準的答案:A解析過程:20.標準的答案:D解析過程:二填空題(共5題,總分值30分)21.標準的答案:*s1-*s2,*s1-*s2,0解析過程:22.標準的答案:NULL,!feof(fp),num++解析過程:23.標準的答案:(4),p=&a;解析過程:24.標準的答案:n1=t,n2=u,a=tesustring,b=tesusfg解析過程:25.標準的答案:二進制,ASCII解析過程:三編程題(共2題,總分值30分)26.標準的答案:

#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);}

解析過程:27.標準的答案:

#include<conio.h>#include<stdio.h>structstudent{charname[6];intcode;charsex;};voidfun(){intj,k,s,max;structstudenta[]={{"Jon",4,'m'},{"smith

溫馨提示

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

最新文檔

評論

0/150

提交評論