版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、2004/2005 學年第二學期高級語言程序設計試題第一、二、三題的寫在本頁答題卡上一、單選題(每題 2 分,共 46 分)二、讀程序,寫結(jié)果(每題 2 分,共 12 分) 123456三、填空實現(xiàn)指定的功能(每空 1 分,共 12 分).1234567891011121314151617181920212223.一、單選題(每題 2 分,共 46 分)以下正確的敘述是C 語言本身沒有輸入、輸出語句對一個 C 程序進行編澤預處理時,可檢查宏定義的語法錯誤在 C 語言中,main 函數(shù)必須位于文件的開頭C 語言每行中只能寫一條語句以下關(guān)于C 語言標識符的描述中,正確的是A)B)C)D)關(guān)鍵字可以
2、作為用戶標識符標識符可以由漢字組成 Num 與 num 是不同的標識符標識符只能以字母開頭3表達式 3.5+1/2+56%10 的計算結(jié)果是A) 8.5設有定義c-(B) 10C) 9.5D) 9f; 以下結(jié)果為實型的表達式是i+cD) i+c+fi; char c; float) fB) i*cC)5與表達式!(x=0B) x0C) x=0D) xb)&!c|1B) !(x=a)&(y=b)&0D) !(a+b)+c-1&b+c/27在循環(huán)語句的循環(huán)體中執(zhí)行 continue 語句,其作用是A)B)C)D)結(jié)束本次循環(huán),進行下次循環(huán)終止程序運行跳出該循環(huán)體,提前結(jié)束循環(huán)繼續(xù)執(zhí)行 break
3、語句之后的循環(huán)體中的各語句以下由 whilek=0; while (k=1)無限次的循環(huán)執(zhí)行次數(shù)是k+;B) 有語句錯誤,不能執(zhí)行D) 執(zhí)行 1 次C) 一次也不執(zhí)行9下列程序的輸出結(jié)果是main()j=5;for(; j15; ) j+;if (j%4=0)prelse(%d ,j);continue;A)8 12 16B) 8 12C) 12 16D) 810下列對一維數(shù)組 a 的正確說明語句是A)C)a(10); n;scanf(%d,&n);an;B)D)n=10,an; #define SIZE 10aSIZE;11若有定義語句a2=1,3,5,7,9;則以下敘述正確的是A)B)C)
4、D)該語句存在語法錯誤該語句等價于該語句等價于該語句等價于a32=1,3,5,7,9;a2=1,3,5,7,9;a22=1,3,5,7,9;12不能正確進行字符串賦值、賦初值或讀入(輸入字符均不超過 5 個)的語句組是A)B)C)D)char char charchar*s, a10;s=a;gets(s); s1=begin,s2=end; strcpy(s2,s1); s6; scanf(%s,s);s5=a,b,c;函數(shù)返回值的類型是由決定:return 語句中表達式的類型C) 調(diào)用該函數(shù)時的實參類型14以下程序的輸出結(jié)果是B) 該函數(shù)的形參類型D) 函數(shù)定義時所指定的函數(shù)類型func(
5、 sa)icm=0;m+=a;return m;main()k=4,p;p=func(k); prp=func(k); prf(%d,p);f(%dn,p);A)4, 4B) 0, 4C)4, 8D)8, 815執(zhí)行下面程序,輸出結(jié)果是main()j, a34=1,2,3,4,5,6,7,8,9,10,11,12;for(j=0;jnum B) (+p)-numC) (*p).num D) (p+).age21設單鏈表中指針 p 指向結(jié)點 m,若要刪除 m 之后的相鄰結(jié)點(若存在),則需要修改指針的操作是A) p-next=p-next-next;C) p=p-next-next;22. 以下
6、說法中正確的是B) p=p-next;D) p-next=p;A)B)C)D)“#define”和“prf()”都是 C 語句“#define” 是 C 語句,而“prf()”不是 C 語句“#define” 不是 C 語句,而“prf()”是 C 語句“#define”和“prf()”都不是 C 語句23設字符型變量 a=3,b=6,計算表達式 c=(ab)2 后,字符量 c 的值是A) 00011100 B) 00000111 C) 00000001 D) 00010100二、讀程序,寫出執(zhí)行結(jié)果(每題 2 分,共 12 分)10203040501#include main()x=2;wh
7、ile(x-);prf(%dn,x);#include main()2a=5,6,7,8, i;func(a); for(i=0;i4;i+) prf(%d,ai);func(b )j;for(j=0;j4;j+) bj=2*j;long fun(n) long s;if ( n=1|n=2) s=2;elses=n-fun(n-1); return(s);main( )3. prmain()f(%ldn,fun(3); 4.a10=1,2,3,4,5,6,7,8,9,i;i=8; p=a+i;*p;prf(%cn,*(p-3);5.a,b;void fun( ) a=100;b=200; m
8、ain( )a=5,b=7;fun( );prf(%d %dn,a,b);6寫出本程序中變量*s、v1、v2、v3 在執(zhí)行過程中每一步的值,并給出最終執(zhí)行結(jié)果:#include main()char *s=0123214; vl=0,v2=0,v3=0;while (*s)switch(*s) default:case 1:v3+;vl+; break;v2+;case 2:; s+;prf(v1=%d,v2=%d,v3=%dn,vl,v2,v3);循環(huán)執(zhí)行過程*s=012v1=v2=v3=三、填空實現(xiàn)指定的功能(每空 1 分,共 12 分)1 以下程序的功能是從鍵盤上輸入若干個學生的成績,統(tǒng)
9、計并輸出最高成績和最低成績,當輸入負數(shù)時結(jié)束輸入。main( )float x,amax,amin; scanf(%f,&x);if (x0) exit(0); amax=x;amin=x; while()if()amax=x;if()scanf(%f,&x);amin=x;prf (namax=%fnamin=%fn,amax,amin);2下面的程序用變量 count 統(tǒng)計 letter.txt 文件中字符的個數(shù)。#include main( ) FILE *fp; long count=0;if (fp=fopen(letter.txt, )=NULL) prf(cannot open
10、filen); exit(0); while( ) fgetc(fp);prf(There are %ld charactersfclose(fp);he letter.txtn,count);3. 下面的函數(shù) create()用來創(chuàng)建一個單向鏈表。 #include malloc.h#include stdio.h#define NULL 0 typedef struct char name30; char pin18; struct PINFO;/*空指針*/*結(jié)構(gòu)定義 */*/*/*/*next;n;/* 節(jié)點計數(shù)器*/PINFO *create(void)/* =創(chuàng)建鏈表 = */PI
11、NFO PINFO PINFOn=0;*head; /* 鏈表頭節(jié)點 */*p;*q;/*/*新節(jié)點指針*/鏈表尾節(jié)點指針 */q=p= ;head=NULL; :);:);prprf(f(p-next=NULL;while (strlen(p-name)!=0) ;if (n=1) he; else q-next=p; q=p;p=(PINFOprf(prf(*)malloc(sizeof(PINFO);:);gets(p-name);:);gets(p-pin);free(p); ;return ;四、編程題(每題 10 分,共 30 分)1 已知成績在 0100 分之間,當讀入成績大于
12、100 輸出“Error”,當成績在 100-85 之間輸出“Very good”,當成績在 84-60 之間輸出“Pass”,當成績在 059 分之間輸出“Fail”,當輸入負數(shù)時結(jié)束。2 用遞歸函數(shù)求前 n 個自然數(shù)的和(假設 n=0. (PINFO *)malloc(sizeof(PINFO).xamax. gets(p-name)或 scanf().xpin)或 scanf()*s=01232140v1=1223345v2=0011222v3=1112223123456789101112ACCDABAABDBB1314151617181920212223DCCBAACBADD四、編程題
13、(每題 10 分,共 30 分)1 已知成績在 0100 分之間,當讀入成績大于 100 輸出“Error”,當成績在 100-85 之間輸出“Very good”,當成績在 84-60 之間輸出“Pass”,當成績在 059 分之間輸出“Fail”,當輸入負數(shù)時結(jié)束。#include main()float score;while(1)prf(“請輸入成績(負數(shù)結(jié)束):”);scanf(“%f”,&score); if(score100) prf(“Errorn”);else if(score60)prf(“%fFailn”,score);else if(score85)prf(“%fPa”
14、,score);else prf(“%fVery goodn”,score);.2 用遞歸函數(shù)求前 n 個自然數(shù)的和(假設 nnext=NULL.count+. headreturn s;main()n;prf(“input n:”);scanf(“%d”,&n);prf(“sum=%-dn”,sum(n);3 現(xiàn)有 10 個學生的成績(用結(jié)構(gòu)體 stu 表示),內(nèi)含學號、和一門功課成績,要求從鍵盤讀入數(shù)據(jù),并按成績由高到低的順序把每個學生的信息分別輸出到屏幕和數(shù)據(jù)文件中。#include typedef structstudentnum;char name10; floatscore; ST
15、UINFO;main()FILE *fp;STUINFO stu10,*p; i,n=10;for(i =0; i n; i +)prf(“student No %ds numnamescore: ”,i);scanf(“%d%s%f”,&stui.num,,&stui.score);sort(stu,n);/* 排序 */if (fp=fopen(“stuinfo.dat”,”w”)=NULL)prf(“Error: cannot open file stuinfo.datn”);exit(0); p=stu;for (p=stu;pnum,p-name,p-score);
16、fprf(fp,“%d, %s, %4.1fn”,p-num,p-name,p-score); fclose(fp);void sort(STUINFO stu,STUINFO temp; i, j,p;for(i=0;in-1;i+)n)/* 選擇法排序 */ p=i;/* score 值最大的元素對應的下標 */for (j=i+1;jstup.score) p=j;if (p!=j) p=stui; stui=stuj;stuj=p; C 語言程序設計試題(2003-2004 學年第二學期)全部寫到答題紙上。請將一選擇題(每題 2 分,共 40 分)1以下敘述正確的是()A在C 程序中,
17、main 函數(shù)必須位于程序的最前面BC 程序的每行只能寫條語句C. C 程序本身沒有輸入輸出語句D在對一個 C 程序進行編譯的過程中,可以發(fā)現(xiàn)注釋中的拼寫錯誤2在C 語言中,以下()是合法的字符常量。A039Bx76CabDa3在C 語言中,要求進行運算的數(shù)必須是整數(shù)的運算符是()A %B /C!D*4以下程序的輸出結(jié)果是(main()a=2;a%=4-1;prf(%d,a);a+=a*=a-=a=3;prf(%d,a);A. 2,0B. 1,0C. -1,12D. 2,125若已定義 x 和 y 為 double 類型,則表達式 x=l, y=x+3/2 的值是()。A1B2C2.0D 2.
18、56下面程序的輸出是(main()k=ll;f(%d,%o,%xn,k,k,k); prA. 11,12,11B. 11,13,13C. 11,013,0 xbD.11,13,b7設 a,b 和 c 都是中,值為 0 的表達式是(型變量,且 a=3,b=4,c=5;則以下表達式)A.a&bB.a=bC.a|b+c&b-cD. !(a5)pr elseprA. 3f(%dn,x);f(%dn,x-);B. 4C. 5D. 69以下程序的運行結(jié)果為(main()k=2;switch(k) case 1: pf case 2: prcase 3: pfcase 4: pr default: prf(
19、%d n,k+); break;f(%d n,k+);f(%d n,k+);break;f(%d n,k+);f(%d W,k+);A.1310若 a、b 均為B.23C.22D.32型變量,且 a=100,則以下關(guān)于 for 循環(huán)語句的正確判斷為()for (b=100;a!=b;+a,b+)prf(n);A循環(huán)體一次也不執(zhí)行B循環(huán)體只執(zhí)行一次C是死循環(huán)D輸出-11若 w=l,x=2,y=3,z=4; 則條件表達式 wx?w:yz?y:z的結(jié)果為()A. 4B. 3C. 2D. 1Cc 和d 都存放字符串Dc 和 d 長度相同13C 語言中的函數(shù)()A可以嵌套定義,但不可以嵌套調(diào)用 B嵌套調(diào)
20、用和遞歸調(diào)用均不可以 C可以嵌套調(diào)用,但不能遞歸調(diào)用 D嵌套調(diào)用和遞歸調(diào)用均可14定義如下變量和數(shù)組: i;x33=1,2,3,4,5,6,7,8,9;則下列語句的輸出結(jié)果是(for(i=0;istu.numB.(*p).numC. (*p).stu.numD.20下列關(guān)于C 語言文件操作的結(jié)論中,(A對文件操作必須是先關(guān)閉文件)是正確的。B對文件操作順序無要求C對文件操作必須先打開文件 D對文件操作前必須先測試文件是否存在,然后再打開文件二按照給出的程序功能,填寫相應的語句。(每空 1 分,共 20 分)1 以下程序不用第三個變量,實現(xiàn)將兩個數(shù)進行對調(diào)的操作。 main()a,b; scan
21、f(%d,%d,&a,&b); a=a+b;b=a-b;a=prf(%d%d,a,b);2 求 110 的平方,并輸出結(jié)果。main()i=l;while() prf(%d*%d=%dn,i,i,i*i);3 從鍵盤輸入大寫字母,用小寫字母輸出 #include stdio.hmain()char cl,c2;prprf(%c,%dn,c1 ,c1 );f(%c,%dn,c2,c2);10 個整數(shù)存入數(shù)組,找出其中最大值和最小值4讀10#define SIZEmain()xSIZE,i,max,min;prf(Enter 10egers:n);for(i=0;iSIZE;i+) scanf(%d,&xi);for(i=1;ixi)prprf(um value is %dn,max);f(Minimum value is %dn,min);5求輸入的十個整數(shù)中正數(shù)的個數(shù)及其平均值main()i,num=0,a; float sum=0;for(i=0;i10;i+)scanf(%d,&a);if(a=0)continue;pr prf(%d plusegerm :%6.0fn,num,sum);f(Mean value:%6.2fn,sum/num);6求學生的平均成績floa
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 合伙企業(yè)有限合伙發(fā)起人協(xié)議書范本
- 2024版商業(yè)用地出租協(xié)議模板版B版
- 2025年SSL加密技術(shù)培訓與咨詢服務合同3篇
- 2024版施工協(xié)議補充延期條款協(xié)議版B版
- 2024版自由職業(yè)者合作協(xié)議版B版
- 專用化學品運輸合同2024年版
- 房產(chǎn)交易回購合同注意事項
- 北京高科技園孵化項目合作協(xié)議
- 電子商務平臺售后服務保障服務協(xié)議書
- 2024年教育行業(yè)人才培養(yǎng)戰(zhàn)略合作協(xié)議
- 2024光儲充一體化系統(tǒng)解決方案
- 建筑幕墻物理性能分級
- 河南省2024年道法中考熱點備考重難專題:發(fā)展航天事業(yè)建設航天強國(課件)
- 臨床診療規(guī)范與操作指南制度
- DLT 5285-2018 輸變電工程架空導線(800mm以下)及地線液壓壓接工藝規(guī)程
- 新員工入職培訓測試題附有答案
- 勞動合同續(xù)簽意見單
- 大學生國家安全教育意義
- 2024年保育員(初級)培訓計劃和教學大綱-(目錄版)
- 河北省石家莊市2023-2024學年高二上學期期末考試 語文 Word版含答案
- 企業(yè)正確認識和運用矩陣式管理
評論
0/150
提交評論