c語言試題1 (5).doc_第1頁
c語言試題1 (5).doc_第2頁
c語言試題1 (5).doc_第3頁
c語言試題1 (5).doc_第4頁
c語言試題1 (5).doc_第5頁
已閱讀5頁,還剩5頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

一、填空 共5題 (共計20分)第1題 (4.0分) 題號:601若有以下數(shù)組a,數(shù)組元素:a0a9,其值為 9 4 12 8 2 10 7 5 1 3該數(shù)組中下標(biāo)最小的元素名字是【1】.答案:(答案1) a0第2題 (4.0分) 題號:327執(zhí)行語句char str81=abcdef;后,字符串str結(jié)束標(biāo)志存儲在str【1】(在括號內(nèi)填寫下標(biāo)值)中.答案: (答案1) 6第3題 (4.0分) 題號:1568設(shè)a=3,b=4,c=5,則表達式!(a+b)+c-1&b+c/2的值為【1】.答案: (答案1) 1第4題 (4.0分) 題號:294C語言的三種基本結(jié)構(gòu)是【1】結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu).答案: (答案1)順序第5題 (4.0分) 題號:1555若所用變量都已正確定義,請?zhí)顚懸韵鲁绦蚨蔚妮敵鼋Y(jié)果【1】.for(i=1;ibc)a=b;else a=c;則a的值為()。A:3B:2C:1D:0答案:C第8題 (2.0分) 題號:675關(guān)于建立函數(shù)的目的,以下正確的說法是()。A:提高程序的執(zhí)行效率B:提高程序的可讀性C:減少程序的篇幅D:減少程序文件所占內(nèi)存答案:B第9題 (2.0分) 題號:540指針變量p進行自加運算(即 執(zhí)行p+;)后,地址偏移值為2,則其數(shù)據(jù)類型為()。A:intB:floatC:doubleD:char答案:A第10題 (2.0分) 題號:524與實際參數(shù)為實型數(shù)組名相對應(yīng)的形式參數(shù)不可以定義為()。A:float a;B:float *a;C:float a;D:float (*a)3;答案:C第11題 (2.0分) 題號:721fseek函數(shù)的正確調(diào)用形式是()。A:fseek(文件類型指針,起始點,位移量)B:fseek(fp,位移量,起始點)C:fseek(位移量,起始點,fp)D:fseek(起始點,位移量,文件類型指針)答案:B第12題 (2.0分) 題號:177以下描述中,正確的是()。A:預(yù)處理是指完成宏替換和文件包含中指定的文件的調(diào)用B:預(yù)處理指令只能位于C源文件的開始C:C源程序中凡是行首以#標(biāo)識的控制行都是預(yù)處理指令D:預(yù)處理就是完成C編譯程序?qū)源程序第一遍掃描,為編譯詞法和語法分析作準(zhǔn)備答案:C第13題 (2.0分) 題號:548char *match(char c)是()。A:函數(shù)定義的頭部B:函數(shù)預(yù)說明C:函數(shù)調(diào)用D:指針變量說明答案:A第14題 (2.0分) 題號:515int i,j,a23;按照數(shù)組a的元素在內(nèi)存的排列次序,不能將數(shù)1,2,3,4,5,6存入a數(shù)組的是()。A:for(i=0;i2;i+)for(j=0;j3;j+)aij=i*3+j+1;B:for(i=0;i3;i+)for(j=0;j2;j+)aji=j*3+i+1;C:for(i=0;i6;i+)ai/3i%3=i+1;D:for(i=1;i=6;i+)aii=i;答案:D第15題 (2.0分) 題號:732若執(zhí)行fopen函數(shù)時發(fā)生錯誤,則函數(shù)的返回值是()。A:地址值B:0C:1D:EOF答案:B三、程序填空 共5題 (共計30分)第1題 (6.0分) 題號:394功能:用條件編譯方法實現(xiàn)以下功能。輸入一行電報文字,可以任 選兩種方式輸出,一種為原文輸出;另一種將字母變成下 一個字母(如a變成b,C變成D,其他字符不變)輸出。#include #define CHANGEmain() /*SPACE*/ char str80,【?】=str; printf(input string:); /*SPACE*/ gets【?】; printf(Output string:); #ifdef CHANGE for(;*s!=0;s+) if(*s=a&*s=A&*sZ&*sz) /*SPACE*/ *s=【?】; printf(%sn,str); #else printf(%sn,str); #endif答案: (答案1) *s (答案2) (str)或 (s) (答案3) *s=A (答案4) a第2題 (6.0分) 題號:461功能:從鍵盤輸入一個字符串,將小寫字母全部轉(zhuǎn)換成大寫字母, 然后輸出到一個磁盤文件“test”中保存。輸入的字符串 以!結(jié)束。#include #include #include main() FILE *fp; char str100; int i=0; if(fp=fopen(test,w)=NULL) printf(cannot open the filen); exit(0); printf(please input a string:n); gets(str); /*SPACE*/ while(【?】) if(stri=a&stri=z)/*SPACE*/ 【?】; fputc(stri,fp); i+; fclose(fp); /*SPACE*/ fp=fopen(test,【?】); fgets(str,strlen(str)+1,fp); printf(%sn,str); fclose(fp);答案: (答案1) stri != ! (答案2) stri=stri-32或stri= stri -32 (答案3) r或wr或wr+第3題 (6.0分) 題號:490功能:利用函數(shù)計算連續(xù)的數(shù)組元素累加和的最大值。如果最大 值是負(fù)數(shù)則返回0;#include /*SPACE*/int max_sum( 【?】, int n) int max_ending_here = 0; int max_so_far = 0; int i; for (i = 0; i n; i+) if (max_ending_here + xi max_so_far) max_so_far = max_ending_here; /*SPACE*/ 【?】; #include void main(void) int x = 2, -3, 1, -1, 3, -2, -3, 3; int n = sizeof(x)/sizeof(int); int i; printf(nMaximum Consecutive Elements Sum Program); printf(n=); printf(nnGiven Array :); for (i = 0; i n; i+) printf(%4d, xi); printf(nnMaximum Sum is %d, max_sum(x, n);答案: (答案1) int x (答案2) max_ending_here = 0 (答案3) return max_so_far第4題 (6.0分) 題號:474功能:讀入一行字符(如:a、.y、z),按輸入時的逆序建立一個 鏈接式的結(jié)點序列,即先輸入的位于鏈表尾,然后再按輸入 的相反順序輸出,并釋放全部結(jié)點。#include #include main( ) struct node char info; struct node *link; *top,*p; char c; top=NULL;/*SPACE*/ while(c= 【?】) != n ) p=(struct node *)malloc(sizeof(struct node); p-info=c; p-link=top;/*SPACE*/ 【?】; while( top ) p=top; /*SPACE*/ 【?】; putchar(p-info); free(p); 答案: (答案1) getchar( ) (答案2) top=p (答案3) top=top-link第5題 (6.0分) 題號:31功能:用冒泡法對數(shù)組a 進行由小到大的排序。#include void fun(int a,int n) int i,j,t;/*SPACE*/ for (j=0; 【?】;j+) /*SPACE*/ for (i=0; 【?】;i+) /*SPACE*/ if(【?】) t=ai; ai=ai+1; ai+1=t; main() int i,a10=3,7,5,1,2,8,6,4,10,9; /*SPACE*/ 【?】; for(i=0;i10;i+) printf(%3d,ai);答案: (答案1) j=j或j=j或jj或jn-1 (答案2) ii或ii或i=n-j-2或ia i + 1 或a i + 1 ai (答案4) fun(a,10)四、程序設(shè)計 共2題 (共計20分)第1題 (10.0分) 題號:316功能:統(tǒng)計出若干個學(xué)生的平均成績,最高分以及得最高 分的人數(shù)。例如:輸入10名學(xué)生的成績分別為92,87,68,56,92, 84,67,75,92,66,則輸出平均成績?yōu)?7.9, 最高分為92,得最高分的人數(shù)為3人。#include void wwjt(); float Max=0;int J=0;float fun(float array,int n)/*Program*/ /* End */ main( ) float a10,ave; int i=0; for(i=0;i10;i+) scanf(%f,&ai); ave=fun(a,10); printf(ave=%fn,ave); printf(max=%fn,Max); printf(Total:%dn,J); wwjt();void wwjt() FILE *IN,*OUT; float iIN10,iOUT; int iCOUNT; IN=fopen(in.dat,r); if(IN=NULL) printf(Please Verify The Currernt Dir.it May Be Changed); OUT=fopen(out.dat,w); if(OUT=NULL) printf(Please Verify The Current Dir. it May Be Changed); for(iCOUNT=0;iCOUNT10;iCOUNT+) fscanf(IN,%f,&iINiCOUNT); iOUT=fun(iIN,10); fprintf(OUT,%f %fn,iOUT,Max); fclose(IN); fclose(OUT);答案:-int i;float sum=0,ave; Max=array0;for(i=0;in;i+) if(Maxarray i) Max=array i; sum=sum+array i; ave=sum/n; for(i=0;in;i+) if(array i=Max) J+;return(ave);-第2題 (10.0分) 題號:363功能:求一個給定字符串中的字母的個數(shù)。#include void wwjt(); int fun(char s)/*Program*/ /* End */ main() char str=Best wishes for you!; int k; k=fun(str); printf(k=%dn,k); wwjt(); void wwjt() FILE *IN,*OUT;

溫馨提示

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

最新文檔

評論

0/150

提交評論