C語言程序設(shè)計(jì)-第三階段練習(xí)_第1頁
C語言程序設(shè)計(jì)-第三階段練習(xí)_第2頁
C語言程序設(shè)計(jì)-第三階段練習(xí)_第3頁
C語言程序設(shè)計(jì)-第三階段練習(xí)_第4頁
C語言程序設(shè)計(jì)-第三階段練習(xí)_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

江南大學(xué)現(xiàn)代遠(yuǎn)程教第育三階段練習(xí)題考試科目:《C語言程序設(shè)計(jì)》第10章至第13章(總分100分) 學(xué)習(xí)中心(教學(xué)點(diǎn))批次: 層次: 專業(yè): 學(xué)號(hào): 身份證號(hào): 姓名: 得分: 一、單項(xiàng)選擇題(本題共20小題,每小題2分,共40分。)1、若有說明:intn=2,*p=&n,*q=p;,則以下非法的賦值語句是(D)。A、p=q; B、*p=*q;C、 n=*q;D、p=n;2、已定義以下函數(shù)fun(int*p){return*p: }該函數(shù)的返回值是(C)。A、不確定的值B、形參p中存放的值C、形參p所指存儲(chǔ)單元中的值D、形參p的地址值3、 有以下程序main(){char*s[]={"one","two","three"},*p;p=s[1];printf("%c,%s\n",*(p+1),s[0]);}執(zhí)行后輸出結(jié)果是(C)。A、n,twoB、t,one C、w,oneD、o,two4、若有定義:int *p[3];,則以下敘述中正確的是( B)。A、 定義了一個(gè)基類型為int的指針變量p,該變量具有三個(gè)指針B、 定義了一個(gè)指針數(shù)組P,該數(shù)組含有三個(gè)元素,每個(gè)元素都是基類型為int的指針C、 定義了一個(gè)名為*卩的整型數(shù)組,該數(shù)組含有三個(gè)int類型元素D、 定義了一個(gè)可指向一維數(shù)組的指針變量p,所指一維數(shù)組應(yīng)具有三個(gè)int類型元素5、 已定義以下函數(shù)fun(char*p2,char*p1){ while((*p2=*pl)!=‘\0'){pl++;p2++;} }函數(shù)的功能是(A)。A、將pl所指字符串復(fù)制到p2所指內(nèi)存空間B、 將pl所指字符串的地址賦給指針p2C、 對(duì)pl和p2兩個(gè)指針?biāo)缸址M(jìn)行比較D、 檢查pl和p2兩個(gè)指針?biāo)缸址惺欠裼?\0'6、 有以下程序voidfun(char*c,intd){ *c=*c+l;d=d+l;printf(“%c,%c,”,*c,d);}main(){chara='A',b='a';fun(&b,a);printf(“%c,%c\n”,a,b);}程序運(yùn)行后的輸出結(jié)果是(D)。A、B,a,B,aB、a,B,a,BC、A,b,A,b D、b,B,A,b7、 若有以下的說明,則對(duì)初值中字符'a'的引用方式為(B)。staticstructst{charch;doublex;chara[];}structstc[2][2]={{'a',3.5,'bc'},{'c',4.5,'de'},{'m',8.6,'abc'}}A、c.ch B、c[0][0].ch C、c[l][l].ch D、a[0]8、 有以下程序#include<stdio.h>main(){FILE*fp;inti,k=0,n=0;fp=fopen(“d1.dat”,”w”);for(i=l;i〈4;i++)fprintf(fp,”%d”,i);fclose(fp);fp=fopen(“d1.dat”,”r”);fscanf(fp,”%d%d”,&k,&n);printf(“%d%d\n”,k,n);fclose(fp);}執(zhí)行后輸出結(jié)果是(B)。A、l2 B、 l230 C、l23 D、 0 09、 有以下程序段inta[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;b=p[5];b中的值是(D)A、5 B、6 C、8 D、910.運(yùn)行下列程序后的輸出結(jié)果是 Bmain(){charstr[][10]={"China","Beijing"},printf(”%s\n",p+10)main(){charstr[][10]={"China","Beijing"},printf(”%s\n",p+10);}A、China B、Beijing11、 以下枚舉類型的定義中正確的是(A、enuma={one,two,three};C、enuma={“one”,“two”,“three”};12、 設(shè)有說明:uniondata{inti;floatf;struct{intx;chary;}s;doubled;C、*p=*str;D、ingng)B、enuma{one=9,two=-1,three};D、enuma{“one”,“two”,“three”};}a;

在}a;

在16A)。位微機(jī)環(huán)境下,int類型的整數(shù)占用兩個(gè)字節(jié),則變量a在內(nèi)存中所占字節(jié)數(shù)為A、8 B、17 C、9 D、1513、 下面對(duì)結(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)類型后,編譯程序要為結(jié)構(gòu)的各成員分配存儲(chǔ)空間D、 結(jié)構(gòu)變量的各成員可通過結(jié)構(gòu)變量名和指向結(jié)構(gòu)變量的指針引用14、 有以下程序#include<string.h>main(){char*p=“abcde\Ofghjik\0”;printf(“%d\n”,strlen(p));}程序運(yùn)行后的輸出結(jié)果是( D )。A、12B、15 C、6D、515、以下敘述中錯(cuò)誤的是( D )。A、 二進(jìn)制文件打開后可以先讀文件的末尾,而順序文件不可以B、 在程序結(jié)束時(shí),應(yīng)當(dāng)用fclose函數(shù)關(guān)閉已打開的文件C、 在利用fread函數(shù)從二進(jìn)制文件中讀數(shù)據(jù)時(shí),可以用數(shù)組名給數(shù)組中所有元素讀入數(shù)據(jù)D、 不可以用FILE定義指向二進(jìn)制文件的文件指針

16、若有如下說明,則(16、若有如下說明,則()的敘述是正確的。structst{inta;intb[2];}a;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可以通過extern關(guān)鍵字提前引用(即引用在前,說明在后)17、 對(duì)于用"r"方式打開文件下列說法正確的是(B)。A、 用"r"方式打開的文件只輸入不能輸出B、 用"r"方式打開的文件只能輸出,不能輸入C、 用"r"方式可以打開任何文件D、 以上均不對(duì)18、在C語言中,文件若按數(shù)據(jù)的組織形式分類可分為( B)。A、字符文件和數(shù)字文件 B、ASCII文件和二進(jìn)制文件C、順序文件和隨機(jī)文件 D、以上均不對(duì)19、如有以下定義“inty[4][4]={l,2,3,4,5,6,7,8,9,10},*pyl=y[l],(*py2)[4]=y;”,則不能正確引用值為7的數(shù)組元素的表達(dá)式是(B)。A、*(y[l]+2)B、*(y+1)+2C、pyl[2] D、 py2[1][2]20、 若有以下說明:inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;則數(shù)值為6的表達(dá)式是(C)。A、*p+6B、*(p+6)C、*p+=5D、p+5二、填空題(本題共6小題,每空2分,共30分)1、以下程序輸出整形變量a的值,錯(cuò)誤的語句是 (4) ,應(yīng)改為p=&a。 。main(){inta,*p;a=100;*p=a;printf(“a=%d”,*p);}2、 下面的程序用來統(tǒng)計(jì)文件中字符的個(gè)數(shù),請(qǐng)?zhí)羁铡?include"stdio.h"main(){FILE*fp;longnum=0;f((fp二fopen("filename.dat","r"))== NULL ){printf("cannotopenfile!\n");exit(0);}whiie(!feoffP) ){fgetc(fp);num++; 1}fclose(fp);printf("num=%d\n",num);}3、以下程序運(yùn)行后輸出的第一行內(nèi)容是_AD ,第二行內(nèi)容是BC ,第三行內(nèi)容是BB#include<string.h>main(){char*s1=”BD”,*s2=”BC”,*s3=”AB”if(strcmp(sl,s2)>0) swap(sl,s2);if(strcmp(s2,s3)>0)swap(s2,s3);if(strcmp(sl,s2)>0) swap(sl,s2);puts(sl);puts(s2);puts(s3);}swap(char*s1,char*s2){chart;t=*s1;*s1=*s2;*s2=t;}4、下面的函數(shù)用于比較兩個(gè)給出的C字符串。按比較結(jié)果,函數(shù)將返回下列函數(shù)值:若:s1=s2返回0s1<s2返回負(fù)值s1>s2返回正值,請(qǐng)?zhí)羁?。[程序]scmp(char*s1,char*s2){while(*s1)if( *s1-*s2 )return( *s1-*s2else{s1++;s2++;}return(0);}5、c程序中,數(shù)據(jù)可以用. 二?制 和 ASCH 兩種代碼形式存放。6、運(yùn)行程序后輸出的第一行內(nèi)容是_n1=七'n2=U 、第二行內(nèi)容是a=tesustring,b=tesusfg。#include<string.h>main(){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);}三、編程題(本題共2小題,每小題15分,共30分)1、現(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ù)按從大到小的順序排列。^include<stdic,li>strictstudentIcharnaup[6),irttcode,char3^k,},voidfun()Iintj,k?s,maw,structstudenta[]=(rjcn",}t{'"sQLth"^,*m*}PrJur/^^3,?TMary-,2/f*j},structstudentsl^j<^.j+4){(naN=a(j3,code,s^j;far(k-j+l,k<4,k+*iif怡[和-曲申〉皿山蘆{mas=a(kLcode,s=k,}sl=a[jl.a[j]=e[s]ra[s]=^l;}for(j=0.j++)printf(*\ri%s>9&d,%c,,a(j].narae,a[j].code*a[j].sex).)tnain(){funO.}2、p的近似值可用以下公式求得:由以上公式可知,若n取值100000,則最后一項(xiàng)的值已為10-8,認(rèn)為可達(dá)到精度要求,編一個(gè)程序?qū)崿F(xiàn)求p的近似值,并把結(jié)果放在out.txt文件中。2

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論