安徽大學(xué)C語言期末試卷(含答案)_第1頁
安徽大學(xué)C語言期末試卷(含答案)_第2頁
安徽大學(xué)C語言期末試卷(含答案)_第3頁
安徽大學(xué)C語言期末試卷(含答案)_第4頁
安徽大學(xué)C語言期末試卷(含答案)_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

安徽大學(xué)C語言程序設(shè)計期末試題一.單項選擇題:(每題2分,共20分)1.執(zhí)行程序:inta;printf("%d\n",(a=3*5,a*4,a+5));后,a的值是______。 A)60 B)20 C)15 D)102.程序段:intx=023;printf("%d\n",--x);的輸出是______。 A)19 B)18 C)23 D)223.程序段:staticchars[10]={'C','h','i','n','a'};printf("%d\n",strlen(s));的輸出是______。 A)6 B)5 C)11 D)104.若fun(intx){printf(“%d\n”,x);},則fun_______。 A)返回值為void類型 B)返回值類型無法確定 C)返回值為int類型 D)沒有返回值5.有宏定義:#defineMULT1(a,b)a*b#defineMULT2(a,b)(a)*(b)且引用宏:y=MULT1(3+2,5+8);z=MULT2(3+2,5+8);則y和z的值是______。A)y=65,z=65B)y=21,z=65C)y=65,z=21D)y=21,z=216.程序段chars[]="Hello",*p;p=s;執(zhí)行后,*(p+5)的值是______。 A)'o' B)'\0' C)'o'的地址 D)不確定的值7.程序段:char*s=”ABCD”,*p;for(p=s;*p;p++)printf("%s\n",p);的輸出是______。 A)ABCD B)A C)D D)ABCD BCD B C ABC CD C B AB D D A A8.若定義:int(*p)[3];則標識符p______。 A)定義不合法。 B)是一個指針數(shù)組名,每個元素是一個指向整型變量的指針。 C)是一個指針,它指向一個具有三個元素的一維數(shù)組。 D)是一個指向整型變量的指針。9.定義:structsk{inta;floatb;}data,*p;且p=&data;則正確引用成員a的方式是______。 A)p.data.a B)(*p).a C)p->data.a D)(*p).data.a10.以二進制只讀方式打開一個已有的文本文件file1,正確調(diào)用fopen函數(shù)的方式是______。 A)FILE*fp; B)FILE*fp; fp=fopen("file1","rb"); fp=fopen("file1","r+"); C)FILE*fp; D)FILE*fp; fp=fopen("file1","r"); fp=fopen("file1","rb+");得分二.填空題:(每空1分,共20分)請將正確答案填在答題卡相應(yīng)題目的橫線上。答在試卷上不得分。C程序一個函數(shù)的定義由__________和____________兩部分組成。C語言的整型變量可分為基本型、短整型、________和________。C語言在判斷一個量是否為“真”時,以____代表“假”,以____代表“真”。C語言中的break語句只能用于______和______語句。對________和________型數(shù)組不賦初值,系統(tǒng)會對所有元素自動賦以0值。C語言中“文件包含”是通過____________命令完成的,而符號常量是通過____________命令定義的。對于數(shù)組x[5][5],*(x+2)+3表示__________,*(x[3]+2)表示__________。若定義:struct{inty,m,d;}today,*pdata;則為today分配內(nèi)存____字節(jié),為pdata分配內(nèi)存____字節(jié)。C語言文件按數(shù)據(jù)的存放形式可分為________文件和_________文件。C語言文件是一個________序列,這類文件稱為_________文件。得分三.程序歸納題(每題2分,共10分)閱讀下列函數(shù),總結(jié)其主要功能填在答題卡相應(yīng)的橫線上。答在試卷上不得分。1.intfun1(char*str){char*ptr=str;while(*ptr++);returnptr-str-1;}2.doublefun2(doublex,doubley,doublez){returnx>(y>z?y:z)?x:(y>z?y:z);}3.voidfuns3(intnum[],intsize){inti=0,tmp;while(i<size/2)tmp=num[i],num[i]=num[size-i-1],num[size-i-1]=tmp,i++;}4.voidfun4(char*f,char*t){for(;*f!='\0';f++,t++)*t=*f;*t='\0';}5.voidfun5(char*ps){inta1=0,a2=0;while(*ps!='\0') {if(*ps>='a'&&*ps<='z')a1++; elseif(*ps>='0'&&*ps<='9')a2++; p++; }printf("%d,%d\n",a1,a2);}參考答案:一.單項選擇題:(每題2分,共20分)CBBCBBACBA二.填空題:(每題2分,共20分)1函數(shù)說明 2函數(shù)體 3長整型 4無符號型 506非0 7switch 8循環(huán) 9extern 10static11#include 12#define 13&x[2][3] 14x[3][2] 156162 17文本 18二進制 19字符(字節(jié)) 20流式三.程序歸納題(每題2分,共10分)1求字符串長度2求3個double型數(shù)中的大數(shù)3翻轉(zhuǎn)整型數(shù)組4復(fù)制字符串5統(tǒng)計指定字符串中小寫字母、數(shù)字的個數(shù)四.程序分析題(每題2分,共10分)11,6 232131BOOK2CHINA3COMPUTER 45-1isthe122thdayin2008523012注:標點符號錯誤不另扣分五.程序設(shè)計題(每題10分,共40分)1.num[12]=new; 存儲新值:2分while(i>=0&&data[i]<data[i+1])循環(huán)至插入點:2分{ 復(fù)合語句:1分 new=num[i+1]; 暫存新值:1分num[i+1]=num[i]; 更新舊值:2分num[i]=new; 更新新值:1分i--; 循環(huán)計數(shù):1分}2.while(*p1&&*p2&&*p1==*p2)依次比較兩個字符串直至其結(jié)束:6分p1++,p2++; 更新位置指示:2分return*p1-*p2; 返回差值:2分3.scanf("%s",leader_name); 唱票:2分for(j=0;j<3;j++) 循環(huán)尋找得票人:2分 if(strcmp(leader_name,leader[j].name)==0)尋找得票人:4分 leader[j].count++;更新得票人票數(shù):2分4.for(i=0;str[i]!='!';i++) 依次比較各字符直至字符串結(jié)束:2分if(str[i]>='a'&&str[i]<='z')判斷是否是小寫字母:2分

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論