




已閱讀5頁,還剩124頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
一、程序填空 共129題 第1題 題號:426/*-【程序填空】-功能:百馬百擔問題:有100匹馬,馱100擔貨,大馬馱三擔,中 馬馱2擔,兩匹小馬馱一擔,求大、中、小馬各多少匹?-*/#include main() int hb,hm,hl,n=0; /*SPACE*/ for(hb=0;hb=100;hb+=【?】) /*SPACE*/ for(hm=0;hm=100-hb;hm+=【?】) /*SPACE*/ hl=100-hb-【?】; /*SPACE*/ if(hb/3+hm/2+2*【?】=100) n+; printf(hb=%d,hm=%d,hl=%dn,hb/3,hm/2,2*hl); printf(n=%dn,n);答案: 1). 3 2). 2 3). hm 4). hl第2題 題號:15/*-【程序填空】-功能:分別求出一批非零整數(shù)中的偶數(shù)、奇數(shù)的平均值,用零作 為終止標記。-*/#include main() int x,i=0,j=0; float s1=0,s2=0,av1,av2; scanf(%d,&x); /*SPACE*/ while(【?】) if(x%2=0) s1=s1+x; i+; /*SPACE*/ 【?】 s2=s2+x; j+; /*SPACE*/ 【?】; if(i!=0) av1=s1/i; else av1=0; if(j!=0) /*SPACE*/ 【?】 ; else av2=0; printf(oushujunzhi:%7.2f,jishujunzhi:%7.2fn,av1,av2);答案: 1). x != 0 或 x 2). else 或 else if(x%2=1) 或 else if(x%2!=0) 或 if(x%2) 3). scanf(%d,&x) 4). av2=s2/j第3題 題號:468/*-【程序填空】-功能: 對一數(shù)組進行逐步累加求和,prefix代表從前向后累加值, suffix代表從后向前累加值,問在此過程中prefix與suffix 有幾次值相同?-*/#include int head_tail(int x, int n) int prefix = 0, suffix = 0; int prefix_idx = 0, suffix_idx = n-1; int count = 0; while (suffix_idx = 0 & prefix_idx suffix) /*SPACE*/ suffix += x【?】; else /*SPACE*/ 【?】; prefix += xprefix_idx+; suffix += xsuffix_idx-; return count;#include void main(void) int x = 3, 6, 2, 1, 4, 5, 2; int n = sizeof(x)/sizeof(int); int i; printf(nHead Sum = Tail Sum Counting Program); printf(n=n); printf(nGiven Array :); for (i = 0; i n; i+) printf(%5d, xi); printf(nnThere are %d equal Prefix-Suffix sum pairs.,head_tail(x, n);答案: 1). prefix prefix 2). suffix_idx- 或 suffix_idx= suffix_idx -1 或 -suffix_idx 3). count+ 或 count=count+1第4題 題號:452/*-【程序填空】-功能:從鍵盤輸入若干行字符,輸入后把他們存儲到一磁盤文件 中。在從該文件中讀出這些數(shù)據(jù),將其中的小寫字母轉(zhuǎn)換 成大寫字母后在屏幕上輸出。-*/#include #include #define N 100main() FILE *fp; char c,*p,sN20; int i,n; printf(n=);scanf(%d,&n); /*SPACE*/ if(nN) exit(0); printf(input%d string:n,n); for(i=0;in;i+) scanf(%s,si); /*SPACE*/ fp=fopen(text,【?】); for(i=0;ia&c=z)c=+32; putchar(c); printf(n); fclose(fp);答案: 1). | 2). w 3). *p+ 4). r第5題 題號:423/*-【程序填空】-功能:考查字符串數(shù)組的應(yīng)用。輸出26個英文字母。-*/#include void main (void) char string256; int i; /*SPACE*/ for (i = 0; i 26; 【?】) /*SPACE*/ stringi = 【?】; stringi = 0; /*SPACE*/ printf (the arrary contains %sn,【?】);答案: 1). i+ 或 +i 或 i=i+1 或 i+=1 2). A + i 或 i+A 或 65 + i 或 i+65 3). string第6題 題號:481/*-【程序填空】-功能:一個自然數(shù)被 8 除余 1 ,所得的商被 8 除也余 1 ,再 將第二次的商被8 除后余7 ,最后得到一個商為a。又知這 個自然數(shù)被17除余4 ,所得的商被17除余15,最后得到一 個商是a的2倍。編寫程序求這個自然數(shù)。-*/#include main( ) int i,n,a ; i=0 ; while(1) if(i%8=1) n=i/8 ; if(n%8=1) n=n/8 ; /*SPACE*/ if(n%8=7) 【?】 ; if(i%17=4) n=i/17 ; if(n%17=15) n=n/17 ; if(2*a=n) printf(result=%dn,i) ; /*SPACE*/ 【?】 ; /*SPACE*/ 【?】; 答案: 1). a=n/8 2). break 3). i+ 或 +i 或 i=i+1第7題 題號:450/*-【程序填空】-功能:一個40磅重的板碎成4塊,每塊正好是一個整數(shù)磅,且用這 4塊當砝碼能稱出140磅的整數(shù)重量的物體。編程求這4塊 的各自重量。-*/#include #include main() int i,j,k,l,p,t1,t2,t3,t4; for(i=1;i38;i+) /*SPACE*/ for(【?】;j38-i;j+) /*SPACE*/ for(k=j;k【?】;k+) l=40-i-j-k; for(p=1;p40;p+) for(t1=-1;t12;t1+) for(t2=-1;t22;t2+) for(t3=-1;t32;t3+) for(t4=-1;t42;t4+) /*SPACE*/ if(【?】=p) goto next; break; /*SPACE*/ next:if(p=【?】) printf(%d,%d,%d,%dn,i,j,k,l); exit(0); printf(error.);答案: 1). j=i 2). 39-i-j 或 39 -i -j 3). i*t1+j*t2+k*t3+l*t4 或 i * t1 + j * t2 + k * t3 + l * t4 4). 39第8題 題號:428/*-【程序填空】-功能:輸入一個學(xué)生的生日(年:y0、月:m0、日:d0),并輸 入當前日期(年:y1、月:m1、日:d1)。求出該學(xué)生的 年齡(實足年齡)。-*/#include main()int age,y0,y1,m0,m1,d0,d1; printf(輸入生日日期(年,月,日));/*SPACE*/ 【?】(%d,%d,%d,&y0,&m0,&d0); printf(輸入當前日期(年,月,日); scanf(%d,%d,%d,&y1,&m1,&d1); age=y1-y0;/*SPACE*/ if(m0【?】m1)age-;/*SPACE*/ if(m0【?】m1)&(d0d1)age-; printf(age=%3d,age);答案: 1). scanf 2). 3). =第9題 題號:466/*-【程序填空】-功能:用二分法求方程2X3+4X2+3X-6=0在(-10,10)之間的根 ,其中 Xn代表X的n次方。-*/#include # include main() float x0,x1,x2,fx0,fx1,fx2; do printf(Enter x1&x2:); scanf(%f,%f,&x1,&x2); fx1=x1*(2*x1-4)*x1+3)-6; fx2=x2*(2*x2-4)*x2+3)-6; /*SPACE*/ while (fx1*fx2【?】); do x0=(x1+x2)/2; fx0=x0*(2*x0-4)*x0+3)-6; /*SPACE*/ if(fx0*fx1【?】) x2=x0; fx2=fx0; else x1=x0; fx1=fx0; /*SPACE*/ while(【?】=1e-5); printf(x=%6.2fn,x0);答案: 1). 0 2). 0 3). fabs(fx0)第10題 題號:614/*-【程序填空】-題目:以下程序的功能是:輸出a、b、c三個變量中的最小值。-*/#include main() int a,b,c,t1,t2; /*SPACE*/ scanf(%d%d%d,&a,&b, 【?】); t1=ab? a:b; /*SPACE*/ t2=ct1? 【?】; printf(%dn,t2); 答案: 1). &c 2). c:t1第11題 題號:443/*-【程序填空】-功能:企業(yè)發(fā)放的獎金根據(jù)利潤提成。利潤(i)低于或等于10萬元 時,獎金可提10%;利潤高于10萬元,低于20萬元時,低于 10萬元的部分按10%提成,高于10萬元的部分,可可提成7.5% ;20萬到40萬之間時,高于20萬元的部分,可提成5%;40萬 到60萬之間時高于40萬元的部分,可提成3%;60萬到100萬 之間時,高于60萬元的部分,可提成1.5%,高于100萬元時, 超過100萬元的部分按1%提成,從鍵盤輸入當月利潤i,求 應(yīng)發(fā)放獎金總數(shù)?-*/#include main() long int i; double bonus1,bonus2,bonus4,bonus6,bonus10,bonus; scanf(%ld,&i); bonus1=100000*0.1;bonus2=bonus1+100000*0.75; bonus4=bonus2+200000*0.5; bonus6=bonus4+200000*0.3; bonus10=bonus6+400000*0.15; if(i=100000) bonus=i*0.1; /*SPACE*/ else if(【?】) bonus=bonus1+(i-100000)*0.075; /*SPACE*/ else if(【?】) bonus=bonus2+(i-200000)*0.05; /*SPACE*/ else if(【?】) bonus=bonus4+(i-400000)*0.03; else if(i=1000000) bonus=bonus6+(i-600000)*0.015; else bonus=bonus10+(i-1000000)*0.01; /*SPACE*/ 【?】(bonus=%d,bonus);答案: 1). i=i 2). i=i 3). i=i 4). printf第12題 題號:442/*-【程序填空】-功能:將長整型數(shù)中每一位上為奇數(shù)的數(shù)依次取出,構(gòu)成一個新數(shù) 放在t中。高位仍在高位,低位仍在低位。-*/#include #include void fun (long s, long *t) int d; long sl=1; /*SPACE*/ 【?】 = 0; while ( s 0) /*SPACE*/ d = 【?】; if(d%2) /*SPACE*/ *t = 【?】 + *t; /*SPACE*/ sl 【?】 10; s /= 10; main() long s, t; printf(nPlease enter s:); scanf(%ld, &s); fun(s, &t); printf(The result is: %ldn, t);答案: 1). *t 2). s%10 3). d * sl 或 sl * d 4). *= 或 =s*第13題 題號:408/*-【程序填空】-功能:輸入兩個整數(shù),求他們的按位與。-*/#includevoid main() int x,y,z=0,a,b,k=1; scanf(%d,%d,&x,&y); while(x0&y0) a=x%2; /*SPACE*/ x=【?】; b=y%2; y=y/2; /*SPACE*/ z=z+【?】; k=k*2; /*SPACE*/ 【?】(z=%dn,z);答案: 1). x/2 2). a*b*k 或 a * b * k 3). printf第14題 題號:20/*-【程序填空】-功能:求兩個非負整數(shù)的最大公約數(shù)和最小公倍數(shù)。-*/#include main() int m,n,r,p,gcd,lcm; scanf(%d%d,&m,&n); if(mn) p=m,m=n;n=p; p=m*n; r=m%n; /*SPACE*/ while(【?】 ) /*SPACE*/ m=n;n=r; 【?】; /*SPACE*/ gcd=【?】; lcm=p/gcd; /*SPACE*/ printf(gcd=%d,lcm=%dn, 【?】);答案: 1). r != 0 或 r 2). r=m%n 或 r=m-m/n*n 3). n 4). gcd,lcm 或 n,lcm第15題 題號:445/*-【程序填空】-功能:編程求任意給定的n個數(shù)中的奇數(shù)的連乘積,偶數(shù)的平方和 以及0的個數(shù),n通過scanf()函數(shù)輸入。-*/#include main() int r=1,s=0,t=0,n,a,i; printf(n=);scanf(%d,&n); for(i=1;i=n;i+) printf(a=); /*SPACE*/ scanf(%d,【?】); /*SPACE*/ if(【?】!=0) /*SPACE*/ 【?】=a; else if(a!=0) /*SPACE*/ s+=【?】; else t+; printf(r=%d,s=%d,t=%dn,r,s,t);答案: 1). &a 2). a%2 3). r* 4). a*a第16題 題號:13/*-【程序填空】-功能:產(chǎn)生并輸出楊輝三角的前七行。11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 11 6 15 20 15 6 1-*/#include main ( ) int a77; int i,j; for (i=0;i7;i+) ai0=1; /*SPACE*/ 【?】; for (i=2;i7;i+) /*SPACE*/ for (j=1;j【?】;j+) /*SPACE*/ aij= 【?】; for (i=0;i7;i+) /*SPACE*/ for (j=0; 【?】;j+) printf(%6d,aij); printf(n); 答案: 1). aii=1 2). i 3). ai-1j+ai-1j-1 或 ai-1j-1+ai-1j 4). j=j 或 jj 或 j-1j-1第17題 題號:401/*-【程序填空】-功能:輸入某年某月某日,判斷這一天是這一年的第幾天?-*/#include main() int day,month,year,sum,leap; printf(nplease input year,month,dayn); scanf(%d,%d,%d,&year,&month,&day); switch(month) case 1:sum=0;break; case 2:sum=31;break; case 3:sum=59;break; /*SPACE*/ case 4:【?】;break; case 5:sum=120;break; case 6:sum=151;break; case 7:sum=181;break; case 8:sum=212;break; case 9:sum=243;break; case 10:sum=273;break; case 11:sum=304;break; case 12:sum=334;break; default:printf(data error);break; /*SPACE*/ 【?】; /*SPACE*/ if(year%400=0|(【?】) leap=1; else leap=0; /*SPACE*/ if(【?】) sum+; printf(it is the %dth day.,sum);答案: 1). sum=90 2). sum=sum+day 或 sum= sum + day 3). year%4 = 0 & year%100 != 0) 4). leap=1&month2 或 leap = 1 & month2 或 leap = 1 & 2month第18題 題號:437/*-【程序填空】-功能:建立一個如下的二維數(shù)組,并按以下格式輸出。1 0 0 0 10 1 0 1 00 0 1 0 00 1 0 1 01 0 0 0 1-*/#include void main() int a55=0,*p5,i,j; for(i=0;i5;i+) /*SPACE*/ pi=【?】; for(i=0;i5;i+) /*SPACE*/ *(【?】+i)=1; /*SPACE*/ *(pi+5-(【?】)=1; for(i=0;i5;i+) for(j=0;j5;j+)printf(%2d,pij); /*SPACE*/ 【?】; 答案: 1). &ai0 2). pi 3). i+1 或 1+i 4). putchar(n)第19題 題號:34/*-【程序填空】-功能:以下程序的功能如(圖1)。-*/#include #include /*SPACE*/double fun(【?】, int n) /*SPACE*/ 【?】; double xa=0, s; for (j=0; jn; j+ ) xa += xj/n; /*SPACE*/ 【?】; for (j=0; jn; j+ ) s += (xj-xa)*(xj-xa)/n; /*SPACE*/ 【?】; main ( ) double x100 = 193.199, 195.673, 195.757, 196.051, 196.092,196.596,196.579, 196.763; printf(%fn, fun (x, 8);答案: 1). float x 或 float *x 或 double x 或 double *x 2). int j 3). s = 0 或 s = 0.0 4). return s 或 return(s)第20題 題號:435/*-【程序填空】-功能:找出數(shù)組中最大值和此元素的下標,數(shù)組元素的值由鍵盤 輸入。-*/#include void main() int a10,*p,*s,i; for(i=0;i10;i+) /*SPACE*/ scanf(%d, 【?】); /*SPACE*/ for(p=a,s=a;【?】 4). *s第21題 題號:398/*-【程序填空】
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 分配生考試數(shù)學(xué)試卷
- 高二上冊期末數(shù)學(xué)試卷
- 2025年04月山東工商學(xué)院校醫(yī)院臨床醫(yī)師(省屬高校事業(yè)編制)招聘筆試歷年專業(yè)考點(難、易錯點)附帶答案詳解
- 2025至2030吹風機行業(yè)市場深度研究與戰(zhàn)略咨詢分析報告
- 廣東初中期末數(shù)學(xué)試卷
- 中藥材種植技術(shù)培訓(xùn)與中藥材市場分析研究考核試卷
- 乳粉生產(chǎn)質(zhì)量管理中的質(zhì)量信息共享與溝通平臺搭建考核試卷
- 體育賽事觀眾互動的線上線下融合模式考核試卷
- 辦公自動化系統(tǒng)調(diào)度系統(tǒng)的實時性優(yōu)化技術(shù)考核試卷
- 高中理科必修三數(shù)學(xué)試卷
- Q∕SY 1836-2015 鍋爐 加熱爐燃油(氣)燃燒器及安全聯(lián)鎖保護裝置檢測規(guī)范
- 北京輸變電工程標準工藝應(yīng)用圖冊(圖文并茂)
- 儀器使用記錄表
- 三相負荷(380V)及單相(220V)最大供電距離計算表及電壓降計算表
- 《汽車電工電子技術(shù)》全套教案(完整版)
- 國家職業(yè)技能標準 (2021年版) 嬰幼兒發(fā)展引導(dǎo)員
- 計算機網(wǎng)絡(luò)專業(yè)畢業(yè)論文:網(wǎng)上鮮花銷售系統(tǒng)的設(shè)計與實現(xiàn)
- 伯杰氏細菌系統(tǒng)分類學(xué)手冊
- 班組計件承包協(xié)議書
- 小學(xué)閱讀材料:五年級下冊閱讀題及答案--寫景類(7篇)
- 珠海市工傷保險待遇申請表(20110630)
評論
0/150
提交評論