第一篇:C語(yǔ)言作業(yè)
第一章
使用printf()函數(shù)按下面的形式顯示某應(yīng)用程序的功能 #include
編寫一個(gè)C程序,能夠從鍵盤輸入一個(gè)浮點(diǎn)數(shù),然后輸出它的倒數(shù)。#include
第二章
將華氏溫度轉(zhuǎn)換為攝氏溫度。使用公式:C=5/9(F-32.#include
輸入兩個(gè)角度值分別賦給變量x和y,計(jì)算下面算式的結(jié)果,#include
void main(){ int x,y,z,s1,s2;printf(“請(qǐng)輸入兩個(gè)角度值n”);scanf(“%f%f”,&x,&y);x=x*PI/180.0;y=y*PI/180.0;s1=sin(fabs(x)+fabs(y));s2=sqrt(cos(fabs(x)+fabs(y)));z=s1/s2;} printf(“所的結(jié)果為%f/n”,z);
貸款額的計(jì)算,即計(jì)算一次可向銀行貸款多少元,其計(jì)算公式為 D=a(In-1)/[(I-1)In-] 式中:D為一次可向銀行的貸款額,a為每年可以還貸的金額,I=1+人(r為年利率),n為還清貸款的年數(shù)。a、r、n由鍵盤輸入。#include
第三章
將China譯成Glmre。方法是:用原來字母后面的第4個(gè)字母代替原來的字母。#include
把十進(jìn)制數(shù)97轉(zhuǎn)化為八進(jìn)制、十六進(jìn)制數(shù)。#include
設(shè)圓半徑r=1.5,圓柱高h(yuǎn)=3,求圓周長(zhǎng),圓面積,圓球表面積,圓球體積,圓柱體積。#include
已知三角形的三邊長(zhǎng),求三角形面積。#include
} p=(a+b+c)/2;s=sqrt(p*(p-a)*(p-b)*(p-c));printf(“此三角形的面積是%f”,s);
輸入三個(gè)字母m,a,n,并以”man”m a n(豎行排列)的形式輸出 #include
輸入一個(gè)字符,找出他的前一個(gè)字符和后一個(gè)字符,并根據(jù)ASCII值,按從大到小的順序輸出這三個(gè)字符級(jí)ASCII碼值。#include
printf(”%d,%d,%d“,c1,c2,c3);}
已知雞免總頭數(shù)為h(30),總腳數(shù)為f(90),求雞免各有幾只
#include
}printf(”請(qǐng)輸入總頭數(shù)和總腳數(shù)n“);scanf(”%d,%d“,&h,&f);a=(4*h-f)/2;b=h-a;printf(”雞有%d只,兔有%d只“,a,b);
輸入一個(gè)三位正整數(shù),反向輸出對(duì)應(yīng)的數(shù)
#include
}printf(”請(qǐng)輸入一個(gè)三位整數(shù):n“);scanf(”%d“,&i);j=i/100;k=(i-j*100)/10;l=i-j*100-k*10;m=l*100+k*10+j;printf(”此數(shù)的倒置數(shù)為:%dn“,m);
計(jì)算方程ax2+bx+c=0的根
#include
p=sqrt(b*b-4*a*c);x1=(-b+p)/(2*a);
x2=(-b-p)/(2*a);printf(”x1=%f,x2=%fn“,x1,x2);}
用putchar函數(shù)讀入兩個(gè)字符c1,c2,然后分別用putchar函數(shù)和printf函數(shù)輸出 #include
第四章
輸入三個(gè)整數(shù)x,y,z,請(qǐng)把這三個(gè)數(shù)由小到大輸出,#include
當(dāng)月收入超過1600元時(shí),超過部分交稅款20%。試編寫一程序計(jì)算稅款(其中月收入由鍵盤輸入。
#include
}printf(”請(qǐng)輸入月收入n“);scanf(”%f“,&a);if(a>1600)b=(a-1600)*0.2;printf(”應(yīng)繳稅款為%f元n“,b);
計(jì)算y=3x+6(x>=0)
-x*x+2x-8(x<0)
#include
} printf(”請(qǐng)輸入自變量x的值n“);scanf(”%f“,&x);if(x>=0)y=3*x+6;else y=-x*x+2*x-8;printf(”對(duì)應(yīng)因變量的值為%fn“,y);
為優(yōu)待顧客,商店對(duì)購(gòu)貨在1000元和1000元以上的,八折優(yōu)惠;500元以上(包括500元,下同),1000元以下的,九折優(yōu)惠;200元以上,500元以下的,九五折優(yōu)惠;100元以上,200元以下的,九七折優(yōu)惠;100元一下不優(yōu)惠。請(qǐng)輸入購(gòu)貨款后,打印出該交的貨款。#include
}printf(”請(qǐng)輸入購(gòu)貨款n“);scanf(”%f“,&x);if(x>=1000)y=x*0.8;else if(x>=500)y=x*0.9;else if(x>=200)y=x*0.95;else if(x>=100)y=x*0.97;else y=x;printf(”應(yīng)交貨款為%.1f元n“,y);
輸入班號(hào),輸出該班學(xué)生人數(shù)(用switch語(yǔ)句編程)#include
}printf(”請(qǐng)輸入班號(hào)n“);scanf(”%d“,&m);switch(m){ case 21:n=45;break;case 22:n=51;break;case 23:n=48;break;case 24:n=46;break;case 25:n=48;break;case 26:n=52;break;default:printf(”輸入錯(cuò)誤n“);} printf(”該班有%d個(gè)學(xué)生n“,n);
第五章
任意輸入N個(gè)數(shù),統(tǒng)計(jì)其中正數(shù),負(fù)數(shù)和零的個(gè)數(shù)。
#include
}printf(”請(qǐng)輸入數(shù)字個(gè)數(shù)n“);scanf(”%d“,&N);for(n=1;n<=N;n++){ printf(”請(qǐng)輸入數(shù)字n“);scanf(”%d“,&m);if(m>0)
a++;else if(m<0)
b++;else
c++;} printf(”正數(shù)有%d個(gè),負(fù)數(shù)有%d個(gè),零有%d個(gè)n“,a,b,c);
第五章
任意輸入N個(gè)數(shù),統(tǒng)計(jì)其中正數(shù),負(fù)數(shù)和零的個(gè)數(shù)。#include
} printf(”請(qǐng)輸入第%d個(gè)數(shù):n“,i);scanf(”%d“,&m);if(m>0)
a++;else if(m<0)
b++;else
c++;} printf(”正數(shù)有:%d個(gè),負(fù)數(shù)有:%d個(gè),零有:%d個(gè)n“,a,b,c);
求值
#include
在1~500中,找出所有能同時(shí)滿足用3除余2,用5除余3,用7除余4的整數(shù)。#include
if(i%3==2&&i%5==3&&i%7==4)
printf(”%dn“,i);} }
任意輸入一串字符,以“?”結(jié)束,分別統(tǒng)計(jì)其中字母,數(shù)字和其他字符的個(gè)數(shù)。#include
if(d>='A'&&d<='Z'||d>='a'&&d<='z')
a++;
else if(d>='0'&&d<='9')
b++;
else
c++;} printf(”字母有%d個(gè),數(shù)字有%d個(gè),其他字符有%d個(gè)n“,a,b,c);}
第六章
求任意20個(gè)數(shù)中的正數(shù)之和及個(gè)數(shù)。#include
printf(”請(qǐng)輸入第%d個(gè)數(shù)n“,i+1);
scanf(”%f“,&a[i]);
if(a[i]>0)
{
sum+=a[i];
k++;
} } printf(”正數(shù)之和為%fn“,sum);printf(”正數(shù)的個(gè)數(shù)為%dn“,k);}
統(tǒng)計(jì)全班某門功課的平均成績(jī),找出最高,最低分。#include
printf(”請(qǐng)輸入第1個(gè)同學(xué)的成績(jī):n“);scanf(”%d“,&a[0]);j=k=a[0];for(i=1;i<38;i++){ printf(”請(qǐng)輸入第%d個(gè)同學(xué)的成績(jī):n“,i+1);scanf(”%d“,&a[i]);while(a[i]>100||a[i]<0){
printf(”輸入的成績(jī)無效!請(qǐng)重新輸入!n“);
scanf(”%d“,&a[i]);} sum+=a[i];if(a[i]>j)j=a[i];if(a[i] } 一個(gè)數(shù)如果恰好等于他的因子之和,這個(gè)數(shù)就稱為完數(shù)。找出1000以內(nèi)的所有完數(shù)。#include } printf(”從2到1000的完備數(shù)有:n“);for(n=2;n<1000;n++){ sum=0;for(i=1;i 電話傳遞數(shù)據(jù)加密。#include } printf(”請(qǐng)輸入一個(gè)三位數(shù)n“);scanf(”%d“,&n);a[0]=n/1000;a[1]=(n/100)%10;a[2]=(n%100)/10;a[3]=n%10;for(i=0;i<4;i++)a[i]=(a[i]+5)%10;b=a[0];a[0]=a[3];a[3]=b;b=a[1];a[1]=a[2];a[2]=b;n=1000*a[0]+100*a[1]+10*a[2]+a[3];printf(”%dn“,n); 計(jì)算兩個(gè)矩陣的乘積。#include printf(”請(qǐng)給數(shù)組a[2][3]賦值n“);for(i=0;i<2;i++){ for(j=0;j<3;j++) scanf(”%d“,&a[i][j]);} printf(”請(qǐng)給數(shù)組b[3][4]賦值n“);for(i=0;i<3;i++){ for(j=0;j<4;j++) scanf(”%d“,&b[i][j]);} for(i=0;i<2;i++){ for(j=0;j<4;j++){ for(k=0,s=0;k<3&&s<3;k++,s++) c[i][j]+=a[i][k]*b[s][j];} } } for(i=0;i<2;i++){ for(j=0;j<4;j++) printf(”%d “,c[i][j]);printf(”n“);} 第七章 #include