C語言實驗報告(一)
C語言實驗報告(一)
一、實驗目的
掌握C語言中,基本的輸入輸出函數的使用方法。
掌握printf中轉義字符’\t’,’\n’的用法。
掌握賦值語句的用法。
掌握算術表達式、賦值表達式的計算。
掌握數學函數的使用。
二、實驗內容
從鍵盤輸入一個6位整數,輸出該整數的后三位數。
例如,輸入:342471 輸出則為:471
·程序代碼:
# include "stdio.h"
int main()
{
int a,b;
scanf("%3d%3d",&a,&b);
printf("%d",b);
return 0;
}
輸入圓的半徑 r,計算圓的周長和面積。其中π=3.1416 輸入:圓的半徑 r 輸出:圓的周長c 面積是s(均保留 2 位小數)
·程序代碼:
#include "stdio.h"
#define PI 3.1416
int main()
{
float r,c,s;
scanf("%f",&r);
c=2*PI*r;
s=PI*r*r;
printf("%.2f %.2f\n",c,s);
return 0;
}
實現從鍵盤輸入兩個整數,輸出它們的加減乘除取余五種算術運算結果的功能(除法運算要求結果為實數,且保留兩位小數,其它結果均為整數)。假定除數不為0例如輸入的兩個整數是5和3,輸出結果是:5+3=8;5-3=2;5*3=15 ;5/3=1.67;5%3=2
·程序代碼:
#include "stdio.h"
int main()
int a,b;
scanf("%d%d",&a,&b);
printf("%d+%d=%d\n",a,b,a+b);
printf("%d-%d=%d\n",a,b,a-b);
printf("%d*%d=%d\n",a,b,a*b);
printf("%d/%d=%.2f\n",a,b,a*1.0/b);
printf("%d%%%d=%d\n",a,b,a%b);
return 0;
}
4. 編寫一個程序,其功能為:從鍵盤輸入一個大寫字母,將其轉換為對應的小寫字母,并輸出。輸入:一定要是一個大寫字母。輸出:與輸入的大寫字母對應的小寫字母。
·程序代碼:
#include
int main()
{
char ch1,ch2;
ch1=getchar();
ch2=ch1+32;
printf("%c\n",ch2);
return 0;
}
5. 描述:產品的利潤與產品生產成本以及銷售收入有關:
利潤=銷售收入-生產成本,
銷售收入=銷售數量×售價,
生產成本=固定成本+可變成本,
可變成本=生產數量×單位可變成本。
假定生產的產品全部售出。
編寫一個程序,其功能為:根據給定的銷售數量、售價、固定成本、單位可變成本,計算利潤,并輸出(結果保留兩位小數,使用double類型定義實型數據)。
輸入銷售數量 售價 固定成本 單位可變成本 輸出利潤
·程序代碼:
#include "stdio.h"
int main()
{
double w,x,y,a,b;
scanf("%lf %lf %lf %lf",&x,&y,&a,&b);
getchar();
w=x*y-x*b-a;
printf("%.2f\n",w);
return 0;
}
6. 描述:
人口增長問題:按照每年0.2%的增長速度,我國現有人口13億,10年后將有多少人口?
編寫一個程序,其功能為:根據公式計算我國10年后的人口數,并輸出(結果保留兩位小數)。
p=p0(1+rate)n
其中,p0=13億,rate=0.2%, n=10
輸入:p0,rate, n的值
輸出:10年后的人口數(單位:億)
樣例輸入:13?0.002?10
樣例輸出:13.26
·程序代碼:
#include
#include
int main()
{
float p0,p,rate,n,y;
scanf("%f%f%f",&p0,&rate,&n);
y=1+rate;
p=p0*pow(y,n);
printf("%.2f\n",p);
return 0;
}
7. 描述:輸入時間的總秒數(整數),將其轉換為hh:mm:ss的表示形式。
輸入:只有一行,為一個整數,表示時間的總秒數。
輸出:與輸入的秒數對應的時間的時分秒表達形式。
樣例輸入:5000
樣例輸出:1:23:20
·程序代碼:
#include
int main()
{
int x,a,b,c;
scan