



版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、程序閱讀及填空(答案)程序閱讀及填空(答案)程序閱讀及填空(答案)xxx公司程序閱讀及填空(答案)文件編號: 文件日期: 修訂次數(shù):第 1.0 次更改 批 準審 核制 定方案設(shè)計,管理制度一程序閱讀題1.若運行時輸入100,寫出以下程序的運行結(jié)果。main ( ) int a ;scanf(“%d”,&a);printf(“%s”,(a%2!=0)”No”:”Yes”);答案: Yes2.寫出以下程序的運行結(jié)果。main ( ) int a=2,b=7,c=5;switch (a0) case 1: switch (b0) case 1: printf(“”); break ;case 2:
2、printf(“!”); break ;case 0: switch (c=5) case 1: pritnf(“*”) ; break ;case 2: printf(“#”) ; break ;default : printf(“#”) ; break ;default : printf(“&”);printf(“n”);答案: *&3.寫出下面程序運行的結(jié)果。main ( ) int i,b,k=0 ;for (i=1; i50) break ; while (a=14) ;printf(“a=%d y=%dn”,a,y) ;答案:a=16 y=60數(shù)組部分:1.寫出下面程序的運行結(jié)果。
3、main ( ) int a66,i,j ;for (i=1; i6 ; i+)for (j=1 ; j6 ; j+)aij=(i/j)*(j/i) ;for (i=1;i6 ; i+) for (j=1 ; j=bi) ci=ai-32 ;else ci=bi-32 ;i+;ci=0;puts(c);答案:AQM3.當運行下面程序時,從鍵盤上輸入AabD,則寫出下面程序的運行結(jié)果。main ( ) char s80;int i=0;gets(s);while (si!=0) if (si=a)si=z+a-si ;i+;puts(s);答案:AzyD二程序判斷題1.下面程序?qū)⑤斎氲拇髮懽帜父?/p>
4、寫成小寫字母輸出,其他字符不變;請判斷下面程序的正誤,如果錯誤請改正過來。main ( ) char c;c = getchar ( ) ;c = (c=A | | c=A | | c=A& c=Z) c+32 : c ;2.下面程序輸入兩個運算數(shù)x,y和一個運算符號op,然后輸出該運算結(jié)果的值,例如輸入3+5得到結(jié)果8;請判斷下面程序的正誤,如果錯誤請改正過來。main ( )float x,y,r;char op ;scanf(“%f%c%f”,&x,&op,&y);switch (op) case + : r=x+y ;case - : r=x-y ;case * : r=x*y ;ca
5、se / : r=x/y ;printf(“%f”,r);答案: 每個Case 分之后面加Break;三程序填空題1、以下程序輸出x,y,z三個數(shù)中的最小值,請?zhí)睿?)空使程序完整。main ( ) int x=4,y=5,z=8 ;int u,v;u = xy 【1 】 ;v = uz 【2 】 ;printf (“%d”,v);答案: 【1】 x:y 【2】 u:z2、下述程序用“碾轉(zhuǎn)相除法”計算兩個整數(shù)m和n的最大公約數(shù)。該方法的基本思想是計算m和n相除的余數(shù),如果余數(shù)為0則結(jié)束,此時的被除數(shù)就是最大公約數(shù)。否則,將除數(shù)作為新的被除數(shù),余數(shù)作為新的除數(shù),繼續(xù)計算m和n相除的余數(shù),判斷是否
6、為0,等等,請?zhí)睿?)空使程序完整。main ( ) int m,n,w;scanf(“%d,%d”,&m,&n);while (n) w=【1 】;m=【2 】;n=【3 】;printf(“%d”,m);答案:【1】w=m%n; 【2】m=n; 【3】n=w;3、下面程序的功能是輸出1至100之間每位數(shù)的乘積大于每位數(shù)的和的數(shù),請?zhí)睿?)空使程序完整。main ( ) int n,k=1,s=0,m ;for (n=1 ; ns) printf(“%dd”,n);答案: 【1】 m=n; 【2】 m!=0 【3】m=m/10;4、下面程序按公式(課本169頁習題) 求和并輸出結(jié)果,請?zhí)?3
7、)空使程序完整。main ( ) 【1 】;int k ;for (k=1 ; k=100 ; k+)s+=k ;for (k=1 ; k=50 ; k+)s+=k*k ; for (k=1 ; k=10 ; k+)s+=【2 】;printf(“sum=【3 】”,s);答案:【1】 float s=0; 【2】1/k 【3】%f數(shù) 組 部 分:一、程序判斷:1.下面程序為數(shù)組輸入數(shù)據(jù)并輸出結(jié)果;判斷下面程序的正誤,如果錯誤請改正過來。main ( ) int a3=3*0 ;int i;for (i=0; i4; i+) scanf(“%d”,&ai);for (i=0; i4; i+)
8、printf(“%d”,ai);答案:for (i=0; i3; i+) (只有3個數(shù)組元素,下標02)2.下面程序為數(shù)組輸入數(shù)據(jù)并輸出結(jié)果;判斷下面程序的正誤,如果錯誤請改正過來。main ( ) int a3=1,2,3 , i;scanf(“%d%d%d”,&a);for (i=0; i3; i+) printf(“%d”,ai);答案:scanf(%d%d%d,&a0,&a1,&a2);3.下面程序的功能是:先將在字符串s中的字符按逆序存放到t串中,然后把s中的字符按正序連接到t串的后面。例如,當s中的字符串為:“ABCDE”時則t中的字符串應(yīng)為:“EDCBAABCDE”;判斷下面程序
9、的正誤,如果錯誤請改正過來。main ( ) char s80,t200; int i,sl ;gets(s); sl = strlen(s);for (i=0; isl; i+) ti = ssl-i; 改為:ti = ssl-i-1;for (i=0; isl; i+) tsl+i = si; ts1+i=0; 加上語句:ts1+i=0;puts(t);答案:見右邊修改語句4.下面程序的功能是:將n各無序整數(shù)從小到大排序;判斷下面程序的正誤,如果錯誤請改正過來。main ( ) int a100, i, j, p, t, n=20 ;for (j = 0; jn ; j+) scanf(“
10、%d”, &aj), 改為: ;for (j = 0;jn-1 ; j+) p = j;for ( i=j+1; iai) t=i; t 改為:pif (p!=j) t = aj; aj = ap; ap=t; for ( j = 0; jn ; j+ ) printf(“%d ”, &aj);答案:見右邊修改語句5.下面程序的功能是:統(tǒng)計子字符串substr在字符串str中出現(xiàn)的次數(shù)。例如,若字符串為aaas lkaaas,子字符串為as,則應(yīng)輸出2;判斷下面程序的正誤,如果錯誤請改正過來。main ( ) char substr80,str80;int i,j,k,num=0;gets(s
11、ubstr); gets(str);for (i = 0, stri, i+)for (j=i,k=0;substrk=strj;k+,j+)if (substrk+1!=0) num+;break;printf(“num=%d”, num);答案: 程序修改如右框所示。二、程序填空題1.下面程序可求出矩陣a的主對角線上的元素之和,請?zhí)?2)空使程序完整。main ( ) int a33=1,3,5,7,9,11,13,15,17 , sum=0, i, j ;for (i=0 ; i3 ; i+)for (j=0 ; j3 ; j+)if (【1 】)sum=sum+【2 】;printf(
12、“sum=%d”,sum);答案: 【1】i= =j 【2】aij2.下面程序?qū)⑹M制整數(shù)base轉(zhuǎn)換成n進制,請?zhí)?3)空使程序完整。main ( ) int i,base,n,j,num20 ;scanf(“%d”,&n);scanf(“%d”,base) ;do i+;numi=【1 】;n=【2 】; while (n!=0);for (【3 】) ;printf(“%d”,numj) ;答案: 此程序有點小錯誤,紅色文字為改正錯誤,藍色文字為填空答案.3.下面程序的功能是輸入10個數(shù),找出最大值和最小值所在的位置,并把兩者對調(diào),然后輸出調(diào)整后的10個數(shù),請?zhí)?3)空使程序完整。mai
13、n ( ) int a10,max,min,i,j,k ;for (i=0; i10; i+)scanf(“%d”,&ai);max=min=a0;for (i=0; i10; i+) if (aimax) max=ai; 【2 】; /*循環(huán)完后,最小的數(shù)組元素下標放在變量j中,最大的放在變量k中*/【3 】; /* 借助中間變量max,將最大最小兩數(shù)組元素交換*/for (i=0; i10; i+)printf(“%d”,ai);答案: 【1】j =i 【2】k=i 【3】max=aj;aj=ak;ak=max; 4.下面程序用“插入法”對數(shù)組a進行由小到大的排序,請?zhí)?3)空使程序完整。
14、經(jīng)典算法提示:簡單插入排序算法的基本思想使將數(shù)組處理n-1次,第k次處理是將第k個元素插入到目前的位置。第k次的元素是這樣插入的:在第k次處理時,前面的元素a0,a1,ak-1必定已排成了升序,將ak與ak-1,ak-2,a0逐個比較(由后向前),若有ajak,則ak插入到aj之后,否則ak維持原位不變。main ( ) int a10=191,3,6,4,11,7,25,13,89,10 ;int i,j,k ; for (i=1; i=0 & kaj ) /* kaj 改為: kaj */【2 】;j-;【3 】=k ;for (i=0; i10; i+) printf(“%d”,ai);
15、答案: 【1】 i-1 【2】aj+1=aj 【3】aj+1 5.下面程序用“兩路合并法”把兩個已按升序(由小到大)排列的數(shù)組合并成一個新的升序數(shù)組,請?zhí)?3)空使程序完整。main ( ) int a3=5,9,10 ;int b5=12,24,26,37,48 ;int c10,i=0,j=0,k=0 ;while (i3 & i5)if (【1 】) ck=bj ; k+ ; j+ ; else ck=aj ; k+ ; i+ ;while (【2 】) ck=aj ; i+ ; k+ ; while (【3 】) ck=bj ; j+ ; k+ ; for (i=0; ik; i+)
16、printf(“%d ”,ci);6.下面程序的功能是將二維數(shù)組a中每個元素向右移一列,最右一列換到最左一列,移后的結(jié)果保存到b數(shù)組中,并按矩陣形式輸出a和b,請?zhí)?3)空使程序完整。數(shù)組a 數(shù)組main ( ) int a23 =4,5,6,1,2,3, b23, i,j;for (i=0; i2 ; i+)for (j=0; i3 ; j+ ) printf(“%5d”,aij);【1 】;printf(“n”);for (【2 】) bi0=ai2;for (i=0; i2 ; i+) for (j=0; i3 ; j+) printf(“%5d”,bij);【3 】;printf(“n
17、”);答案:此程序有錯誤, 正確的程序見右框7.下面程序的功能是在一個字符串中查找一個指定的字符,若字符串中包含該字符則輸出該字符在字符串中第一次出現(xiàn)的位置(下標值),否則輸出1,請?zhí)?2)空使程序完整。# include main ( ) char c=a ; /* 需要查找的字符*/ char t50 ; int i,j,k;gets(t) ;i = 【1 】;for (k=0; ki; k+)if (【2 】) j = k ; break ;else j=-1;printf(“%d”,j);答案:【1】 strlen(t) 【2】 tk= =c8.下面程序用“順序查找法”查找數(shù)組a中是否
18、存在某一關(guān)鍵字,請?zhí)?2)空使程序完整。main ( ) int a10=25,57,48,371,123,291,18,22,44;int i=0,x ;scanf(“%d”,&x);【1 】;while (ai!=x & i10) i+ ;if (【2 】) printf(“found=%dn”,i);else printf(“cant found!n”);答案:【1】不需要填 【2】 i109.以下程序是求矩陣a,b的乘積,結(jié)果存放在矩陣C中并按矩陣形式輸出,請?zhí)?3)空使程序完整。main ( ) int a23=2,10,9,4,5,119, b22=-1,-2,-3,-4;int i,j,k,s,c32;for (i=0; I3; i+)for (j=0; j2; j+) 【1 】;for (k=0; k2; k+)
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 冰柜采購合同范本
- 促進健康教育活動的實施計劃
- 基于風險評估的保安管理計劃
- 社區(qū)鄰里親情關(guān)懷計劃
- 《貴州豐聯(lián)礦業(yè)有限公司畢節(jié)市陰底鄉(xiāng)瑞興煤礦(變更)礦產(chǎn)資源綠色開發(fā)利用方案(三合一)》專家組評審意見
- 2025年云南貨運上崗資格證模擬考試
- 亞洲的人文環(huán)境課件-+2024-2025學年人教版七年級地理下冊
- 2025年莆田道路運輸貨運考試題庫
- 2025年鐵嶺貨運運輸駕駛員從業(yè)資格證考試試題
- 第12課+水陸交通的變遷高二歷史統(tǒng)編版(2019)選擇性必修2
- 醫(yī)療器械委托生產(chǎn)控制程序
- 法院電子卷宗制度
- 光伏發(fā)電施工勞務(wù)分包合同模板
- CRRT治療原理、模式選擇
- 成都市2024屆高中畢業(yè)班第二次診斷性監(jiān)測-2024年全國各地高考語文模擬卷作文導寫講練
- 醫(yī)保統(tǒng)計信息管理制度
- 達格列凈治療心衰機制
- 2024年保育員(初級)證考試題庫及答案
- 40篇英語短文搞定3500個單詞 正文
- 2024年度《冠心病》全套課件(完整版)
- 正面吊安全操作規(guī)程培訓
評論
0/150
提交評論