2013級(jí) C復(fù)習(xí)題(補(bǔ)充31題)答案
《2013級(jí) C復(fù)習(xí)題(補(bǔ)充31題)答案》由會(huì)員分享,可在線閱讀,更多相關(guān)《2013級(jí) C復(fù)習(xí)題(補(bǔ)充31題)答案(20頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、
C語(yǔ)言期末復(fù)習(xí)題(補(bǔ)充31題)
簡(jiǎn)單程序設(shè)計(jì)
1、給定一圓的半徑,寫程序計(jì)算和打印圓的面積。請(qǐng)使用符號(hào)常量表示圓周率和適當(dāng)?shù)淖兞勘硎景霃健?
/*
#include
2、是16.75元,一公斤的糖是15元,寫程序讓用戶輸入這些數(shù)據(jù),并打印如下:
***LIST OF ITEM***
Item Price
Rice RMB16.75
Sugar RMB15.00
#include
3、變量的值可自行輸入):
Area=pr2+2prh
Torque=
Side=
Energy=mass[acceleration*height+]
選擇程序設(shè)計(jì)
1、二元x1,x2的一次方程組為:
ax1+bx2=m
cx1+dx2=n
設(shè)其有唯一解:
x1=
x1=
且分母ad-cb不為0. 寫程序輸入常量a,b,c,d,m,n,計(jì)算x1,x2. 如果出現(xiàn)ad-cb為0,要有適當(dāng)?shù)奶崾拘畔ⅰ?
#include "stdafx.h"
#include
4、{ float a,b,c,d,m,n; float x1,x2; printf(" 二元x1,x2的一次方程組為:\n ax1+bx2=m \n cx1+dx2=n \n"); printf("a = "); scanf("%f",&a); printf("b = "); scanf("%f",&b); printf("m = "); scanf("%f",&m); printf("c = "); scanf("%f",&c); printf("d = "); scanf("%f",&d); printf("n = "); scan
5、f("%f",&n); if(a*d-c*b==0) printf("Error\n"); else { x1=(m*d-b*n)/(a*d-c*b); x2=(n*a-m*c)/(a*d-c*b); printf(" x1 = %f\n x2 = %f\n",x1,x2); } return 0; } 2、給定一組學(xué)生分?jǐn)?shù),介于0~100,編程統(tǒng)計(jì)打印以下各分?jǐn)?shù)段的學(xué)生數(shù): (a)超過80分 (b)超過60分 (c)超過40分 (d)不高于40分 (e)61~80的 (f)40~60的 要求用最少的if語(yǔ)句。
6、#include
7、);
i=i-1;
continue;
}
}
for(i=0;i 8、 if(score[i]>=61&&score[i]<=80)
{
e++;
}
if(score[i]>=40&&score[i]<=60)
{
f++;
}
}
printf("超過80分人數(shù)為:%d\n",a);
printf("超過60分人數(shù)為:%d\n",a+b);
printf("超過40分人數(shù)為:%d\n",a+b+c);
printf("不高于40分人數(shù)為:%d\n",d);
printf("61~80的人數(shù)為:%d\n",e);
printf("40~60的人數(shù)為:%d\n",f);
9、 return 0;
}
循環(huán)程序設(shè)計(jì)
1、編程求m階乘(用循環(huán)實(shí)現(xiàn))。
#include 10、926
int factorial(int n)
{
int i,s;
for(i=1,s=1;i<=n;i++)
{
s=s*i;
}
return(s);
}
int main()
{
int i,sign;
float s,x,t,X;
printf("請(qǐng)輸入角度:cos");
scanf("%f",&x);
X=x/180*PI;
s=0,t=1,sign=1;
for(i=2;fabs(t)>=1e-6;i=i+2)
{
s=s+t;
sign=-sign;
t=sign*pow(X,i)/fa 11、ctorial(i);
}
printf("cos(%.2f) = %f\n",x,s);
return 0;
}
第3題: SUM=1+(1/2)2+(1/3)3+(1/4)4+……
#include 12、
return 0;
}
4、用二維表形式輸出0到9.9的平方根表:
Square Root of X
----------------------------------------------------------------------------------------------------
x 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9
0.0
1.0
2.0
3.0
4.0
5.0
6.0
7.0
8.0
9.0
------------------------------------------ 13、------------------------------------------------------------
#include 14、s=pow(a,0.5);
printf("%7.3f",s);
}
printf("\n");
}
return 0;
}
5、用for語(yǔ)句打印:
(a)
1
2 2
3 3 3
4 4 4 4
5 5 5 5 5
(b)
* * * * *
* * * *
* * *
* *
*
(a)
#include 15、
{
printf("%3d",a+1);
}
printf("\n");
}
return 0;
}
(b)
#include 16、值對(duì)照表,x從0.0增到10.0,步長(zhǎng)0.1:
Table for Y=EXP(-X)
----------------------------------------------------------------------------------------------------
x 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9
0.0
1.0
2.0
3.0
4.0
5.0
6.0
7.0
8.0
9.0
------------------------------------------------------- 17、-----------------------------------------------
#include 18、.1)
{
x=i+j;
printf("%8.4f",exp(-x));
}
printf("\n");
}
return 0;
}
7、 有蘋果若干,按以下方法分給五個(gè)大人和一位小孩.先由第一人將蘋果均分為5堆,多余的一個(gè)給小孩,自己取其中的一堆.第二人又將剩下的蘋果均分為5堆,多余一個(gè)給小孩,自己取其中的一堆.第三、四、五人同樣均分,多余一個(gè)給小孩,每人各取其中一堆。問原先最少有多少蘋果?五個(gè)大人各得多少蘋果?
#include "stdafx.h"
int main()
{
//n代表所有的蘋果
int a[5],i 19、,n,m,j;
for(m=1000;m<10000;m++)
{
n=m;
for(i=0;i<5;i++)
{
if(n%5==1)
{
a[i]=(n-1)/5;
n=a[i]*4;
}
else
break;
}
if(i==5)
break;
}
printf("原先最少%d個(gè)蘋果\n",m);
for(i=0;i<5;i++)
{
printf("大人%d分得%3d個(gè)蘋果\n",i+1,a[i]);
}
return 0;
}
8 20、、計(jì)算機(jī)輔助教育:幫助小學(xué)生學(xué)習(xí)加法,用rand函數(shù)產(chǎn)生一對(duì)1位數(shù)的整數(shù),如下形式顯示:
How much is 5 plus 4?
學(xué)生輸入答案,程序判斷答案正誤,若正確則打印“GOOD”,再出下一題;若不正確,打印“No.Try Agin.”,讓學(xué)生再給答案,直到答案正確。寫出程序。
#include 21、
printf("How much is %d plus %d? ",a,b);
scanf("%d",&n);
if(n==c)
printf("GOOD\n");
else
{
printf("No.Try Agin.\n");
goto flag;
}
return 0;
}
9、新完全平方數(shù): 在三位整數(shù)(100~999)中尋找符合條件的整數(shù)并依次從小到大存入數(shù)組中,條件為它既是一個(gè)整數(shù)的平方數(shù),又有兩位數(shù)字相同,例如:144、676等。要求輸出所有滿足該條件的三位數(shù)整數(shù),并輸出滿足該條件的整數(shù)的個(gè)數(shù)。
#include 22、tdio.h>
int main()
{
//a代表百位數(shù),b代表十位數(shù),c代表個(gè)位數(shù)
int i,n,s;
int a,b,c;
for(i=10;i<=35;i++)
{
s=i*i;
a=s/100;
b=s/100/10;
c=s%10;
if(s>=100&&s<=1000&&(a==b||a==c||b==c))
printf("%d\n",s);
}
return 0;
}
一、二維維數(shù)組
1、 用rand函數(shù)模擬投一對(duì)骰子,從數(shù)學(xué)意義上講,因每骰子投出的值在1~6,所投出的兩個(gè)值之和為2和12的 23、頻率最小,兩個(gè)值之和為7的頻率最大。試投5000次,分別計(jì)算兩個(gè)值之和為2、7、12的頻率。
#include 24、 if(t1+t2==7)
a[1]++;
if(t1+t2==12)
a[2]++;
}
for(i=0;i<3;i++)
{
p[i]=a[i]*1.0/5000;
}
printf("兩個(gè)值之和為2頻率為:%f\n",p[0]);
printf("兩個(gè)值之和為7頻率為:%f\n",p[1]);
printf("兩個(gè)值之和為12頻率為:%f\n",p[2]);
return 0;
}
2、合并兩個(gè)有序數(shù)組成為一個(gè)有序數(shù)組。
int main()
{
//i用來(lái)計(jì)數(shù)a,j用來(lái)計(jì)數(shù)b
int a[100],b[100] 25、,c[100],n,m;
int i,j,t;
i=0,j=0;
printf("輸入數(shù)組a個(gè)數(shù)n = ");
scanf("%d",&n);
printf("請(qǐng)輸入%d個(gè)數(shù)的數(shù)組a:",n);
for(i=0;i 26、;i++)
if(a[i]>a[i+1])
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
printf("數(shù)組a為:\n");
for(i=0;i 27、:\n");
for(i=0;i 28、i=0;i 29、i=0;;i++)
{
printf("請(qǐng)輸入一個(gè)十進(jìn)制整數(shù)<-1結(jié)束輸入>:");
scanf("%d",&a);
if(a==-1)
{
printf("-------------------------------------------\n");
break;
}
printf("請(qǐng)輸入要轉(zhuǎn)化成的進(jìn)制:");
scanf("%d",&b);
for(j=0;a!=0;j++)
{
arr[j]=a%b;
a=a/b;
}
printf("轉(zhuǎn)化的結(jié)果為:");
for(n= 30、j-1;n>=0;n--)
{
if(arr[100]>=10)
{
switch(arr[100])
{
case 10:
printf("a");
break;
case 11:
printf("b");
break;
case 12:
printf("c");
break;
case 13:
printf("d");
break;
case 14:
printf("e");
b 31、reak;
case 15:
printf("f");
break;
}
}
else
printf("%d",arr[n]);
}
printf("\n");
printf("------------------------------------------------\n");
}
return 0;
}
4、 輸出數(shù)組中的元素(重復(fù)的元素只輸出一次):例如數(shù)組int a[]={1,1,2,3,26,3,4,5,8,7,7,4}; 則應(yīng)輸出 1 2 3 26 32、 4 5 8 7
#include 33、組已賦值,從鍵盤任意輸入一個(gè)同類型的數(shù)cmp,剔除數(shù)組中與cmp的值相同的所有元素,并保持原數(shù)組元素的連續(xù)排列。(注:須通過移動(dòng)數(shù)組元素)
#include "stdafx.h"
int main()
{
char ch[100],d[100];
int i,j,n;
printf("請(qǐng)輸入一組字符:");
gets(ch);
printf("請(qǐng)輸入你想要?jiǎng)h除的字符:");
n=0;
while((d[n]=getchar())!='\n')
{
n++;
}
printf("結(jié)果為:");
for(i=0,n=0;ch[i]!='\0' 34、;i++)
{
for(j=0;d[j]!='\0';j++)
{
if(ch[i]==d[j])
break;
}
if(j>n+26)
printf("%c",ch[i]);
}
printf("\n");
return 0;
}
6、對(duì)N個(gè)元素的數(shù)組排序:
(1)用冒泡排序法
(2)用選擇排序法
#include 35、+)
scanf("%d",&a[i]);
for (i=0;i<9;i++)
for (j=i+1;j<10;j++)
if (a[i]
#include 36、_TCHAR* argv[])
{
int i,j;
int a[4][5];
srand(time(0));
for(i=0;i<4;i++)
{
for(j=0;j<5;j++)
{
a[i][j]=rand()/10;
printf("%6d",a[i][j]);
}
printf("\n");
}
return 0;
}
函 數(shù)
1、寫函數(shù)判定整數(shù)是否素?cái)?shù),是則返回1,否則返回0
#include 37、
int i;
for(i=2;i 38、 max=a[i];
return max;
}
int min(int a[],int n)
{
int min=a[0];
int i;
for(i=0;i 39、均值
int a[100];
int n,i;
int x,y;
float aver;
printf("你要輸入幾個(gè)數(shù):");
scanf("%d",&n);
printf("請(qǐng)輸入%d個(gè)數(shù):\n",n);
for(i=0;i 40、rn 0;
}
3、 利用遞歸函數(shù)調(diào)用形式,將用戶輸入的字符串,以相反的順序打印出來(lái)。
方法1、
#include 41、
reverse(arr,strlen(arr));
printf("\n");
return 0;
}
方法2、
void reverse()
{
char ch;
ch=getchar();
if(ch=='\n')
{
printf("After being reversed\n");
return ;
}
reverse();
putchar(ch);
}
int main()
{
printf("Enter a string:\n");
reverse();
printf("\n");
retu 42、rn 0;
}
4、 利用遞歸求一個(gè)整數(shù)的各位數(shù)字之和。
#include 43、指向字符串s2,要求當(dāng)s1==s2時(shí),返回值為0;若s1>s2,則返回值是一個(gè)正整數(shù);若s1 44、[100];
int t;
printf("輸入字符串A:");
gets(a);
printf("輸入字符串B:");
gets(b);
t=company(a,b);
printf("t = %d",t);
return 0;
}
6. 、Arr是一個(gè)包含n個(gè)整數(shù)的一維數(shù)組?,F(xiàn)將數(shù)組中的每個(gè)元素向后移m個(gè)位置,使最后m個(gè)數(shù)變成最前面的m個(gè)數(shù)。
#include 45、");
scanf("%d",&n);
printf("你要循環(huán)移動(dòng)多少位: ");
scanf("%d",&m);
printf("請(qǐng)輸入%d個(gè)數(shù):\n",n);
for(i=0;i 46、 printf("%d ",*(p+i));
printf("\n");
return 0;
}
7、 (要求使用函數(shù))驗(yàn)證哥德巴赫(Goldbach)的1+1猜想-----任何一個(gè)>=6的偶數(shù)都可以表示成兩個(gè)素?cái)?shù)之和。要求:(1)屏幕提示用戶一個(gè)>=6的偶數(shù),(2)輸出這個(gè)偶數(shù)等于2個(gè)素?cái)?shù)之和的表達(dá)式(3)當(dāng)輸入數(shù)據(jù)<6或者不是偶數(shù)時(shí),停止輸入和驗(yàn)證。
#include 47、scanf("%d",&m);
while((m%2==0)||(m>=6))
{
for(a=2;a
- 溫馨提示:
1: 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 6.煤礦安全生產(chǎn)科普知識(shí)競(jìng)賽題含答案
- 2.煤礦爆破工技能鑒定試題含答案
- 3.爆破工培訓(xùn)考試試題含答案
- 2.煤礦安全監(jiān)察人員模擬考試題庫(kù)試卷含答案
- 3.金屬非金屬礦山安全管理人員(地下礦山)安全生產(chǎn)模擬考試題庫(kù)試卷含答案
- 4.煤礦特種作業(yè)人員井下電鉗工模擬考試題庫(kù)試卷含答案
- 1 煤礦安全生產(chǎn)及管理知識(shí)測(cè)試題庫(kù)及答案
- 2 各種煤礦安全考試試題含答案
- 1 煤礦安全檢查考試題
- 1 井下放炮員練習(xí)題含答案
- 2煤礦安全監(jiān)測(cè)工種技術(shù)比武題庫(kù)含解析
- 1 礦山應(yīng)急救援安全知識(shí)競(jìng)賽試題
- 1 礦井泵工考試練習(xí)題含答案
- 2煤礦爆破工考試復(fù)習(xí)題含答案
- 1 各種煤礦安全考試試題含答案