/*

*Author:Biechuyangwang(心理咨詢木木)

*QQ群:218484263(18王道計算機群)

*/

由於題目比較簡單直接給出了代碼,就不用分析了。

目前暫時做了前兩周的題,后面的內容有時間會補上。

第一周

1 hello world!(3分)

#include

int main(){

printf("hello world!\n");

return 0;

}

2 在屏幕上輸出多行信息

#include

int main(){

printf("hello world!\n");

printf("hello hit!\n");

printf("hello everyone!\n");

return 0;

}

3 計算半圓弧長及半圓面積

題目描述:編程並輸出半徑r=5.3的半圓弧長(提示:半圓弧長不應該加直徑的長度。)及該半圓弧與直經圍成的半圓的面積,π的取值為3.14159。要求半徑r和必須π利用宏常量表示。

輸入格式:無

輸出格式:

半圓的面積輸出格式: “Area=%.5f\n”

半圓弧長輸出格式: “circumference=%.5f\n”

輸出樣例:

Area=44.12363

circumference=16.65043

#include

#define r 5.3

#define PI 3.14159

int main(){

printf( "Area=%.5f\n",PI*r*r/2);

printf("circumference=%.5f\n",PI*r);

return 0;

}

4 計算長方體體積

題目描述:編程並輸出長1.2、寬4.3、高6.4的長方體的體積。要求長方體的長、寬、高必須利用const常量表示。程序中用到的數據類型均為為 double類型。

輸入格式:無

輸出格式:”volume=%.3f\n”

#include

int main(){

const double a=1.2,b=4.3,c=6.4;

printf("volume=%.3f\n",a*b*c);

return 0;

}

第二周

1 輸出逆序數

題目描述:從鍵盤任意輸入一個3位整數,編程計算並輸出它的逆序數(忽略整數前的正負號)。例如,輸入-123,則忽略負號,由123分離出其百位1、十位2、個位3,然后計算3*100+2*10+1 = 321,並輸出321。

提示:

1. 從鍵盤輸入數據可以使用函數scanf()。例如,scanf(“%d”, &x); 表示從鍵盤輸入整數並存入整形變量x中。

2. 利用取絕對值函數 fabs()忽略輸入數據的負號。fabs(x)表示計算變量x的絕對值。

3.使用數學函數,需要在程序開頭加上編譯預處理指令 #include

#include

#include

int main(){

int x;

printf("Input x:\n");

scanf("%d",&x);

x=abs(x);

x=x%10*100+x/10%10*10+x/100;

printf("y=%d\n",x);

return 0;

}

2 計算總分和平均數

題目描述:小明本學期共有5門課程,分別是英語、語文、數學、歷史和音樂。5科的期中考試成績分別是86分、74分、92分、77分、82分,期末考試成績分別是81分、87分、90分、62分、88分。已知期中和期末考試成績分別占總成績的30%和70%。定義相應的變量存放各科成績,並計算出小明5門課程的總分和平均分。要求平均分輸出兩種形式:帶2位小數的浮點數形式和不帶小數的整數形式。要求總分輸出帶2位小數的浮點數形式。程序中浮點數的數據類型均為float類型。

提示:

輸出不帶小數的平均分的整數形式可以使用強制類型轉換。

示例:

total=408.90

average=81.78

average=81

輸入格式:無

輸出格式:

輸出總分的格式:

“total=%.2f\n”

輸出平均分的格式:

“average=%.2f\n”

“average=%d\n”

#include

int main(){

int a[5]={86,74,92,77,82};

int b[5]={81,87,90,62,88};

float t1=0,t2=0,t=0;

for(int i=0;i<5;i++){

t1+=a[i];

t2+=b[i];

}

t=t1*0.3+t2*0.7;

printf("total=%.2f\n",t);

printf("average=%.2f\n",t/5.0);

printf("average=%d\n",(int)t/5);

return 0;

}

3 存款利率計算器V1.0

題目描述:設銀行定期存款的年利率rate為2.25%,已知存款期為n年,存款本金為capital元,試編程計算並輸出n年后的本利之和deposit。程序中所有浮點數的數據類型均為double類型。

提示:

1. 從鍵盤輸入數據可以使用函數scanf()。本例中為scanf(“%lf,%d,%lf”, &rate, &n, &capital);

2. 本程序最終計算的是復利。

3. 計算冪的數學函數為pow(a,n), 代表a的n次冪。

4. 使用數學函數,需要在程序開頭加上編譯預處理指令 #include

#include

#include

int main(){

double rate,capital,deposit;

int year;

printf("Please enter rate, year, capital:\n");

scanf("%lf,%d,%lf",&rate,&year,&capital);

deposit=capital*pow(1+rate,1.0*year);

printf("deposit=%.3f\n",deposit);

return 0;

}

4 數位拆分v1.0

題目描述:現有一個4位數的正整數n=4321(即n是一個已知的數,固定為4321),編寫程序將其拆分為兩個2位數的正整數43和21,計算並輸出拆分后的兩個數的加、減、乘、除和求余的結果。例如n=4321,設拆分后的兩個整數為a,b,則a=43,b=21。除法運算結果要求精確到小數點后2位,數據類型為float。

示例:

a=43,b=21

a+b=64

a-b=22

a*b=903

a/b=2.05

a%b=1

輸入格式: 無

輸出格式:

數位拆分的輸出格式:”a=%d,b=%d\n”

加法運算的輸出格式:”a+b=%d\n”

減法運算的輸出格式:”a-b=%d\n”

乘法運算的輸出格式:”a*b=%d\n”

除法運算的輸出格式:”a/b=%.2f\n”

求余運算的輸出格式:”a%%b=%d\n”

#include

int main(){

int x=4321,a,b;

a=x/100;

b=x%100;

printf("a=%d,b=%d\n",a,b);

printf("a+b=%d\n",a+b);

printf("a-b=%d\n",a-b);

printf("a*b=%d\n",a*b);

printf("a/b=%.2f\n",a/(b*1.0));

printf("a%%b=%d\n",a%b);

return 0;

}

5 求正/負余數

題目描述:在C語言中,如果被除數為負值,則對一個正數求余的時候,求出的余數也是一個負數。在某些場合下,我們需要求出它的正余數,例如:在C語言中有(-11)%5=-1,但是有時我們希望得到的余數不是-1,而是4。請編寫程序計算(-11)%5的負余數和正余數。

示例:

negative: -1

positive: 4

輸入格式:無

輸出格式:

負余數的輸出格式:”negative: %d\n”

正余數的輸出格式:”positive: %d\n”

#include

int main(){

printf("negative: %d\n",-11%5);

printf("positive: %d\n",-11%5+5);

return 0;

}

6 身高預測

題目描述:已知小明(男孩)爸爸的身高是175厘米,媽媽的身高是162厘米。小紅(女孩)爸爸的身高是169厘米,媽媽的身高是153厘米,按照下面公式,預測並輸出小明和小紅的遺傳身高(不考慮后天因素)。

男性成人時身高=(faHeight+moHeight)×0.54cm

女性成人時身高=(faHeight×0.923+moHeight)/2cm

示例:

Height of xiao ming:181

Height of xiao hong:154

輸入格式: 無

輸出格式:

小明身高的輸出格式:”Height of xiao ming:%d\n”

小紅身高的輸出格式:”Height of xiao hong:%d\n”

#include

int main(){

int mf=175,mm=162,hf=169,hm=153;

printf("Height of xiao ming:%d\n",(int)((mf + mm)*0.54));

printf("Height of xiao hong:%d\n",(int)((hf*0.923 + hm)/2));

return 0;

}

7 求一元二次方程的根

題目描述:計算並輸出一元二次方程2x2+3x+1=0的兩個實根,要求精確到小數點后4位。程序中所有浮點數的數據類型均為float.

提示:

計算平方根的數學函數為sqrt()。

使用數學函數,需要在程序開頭加上編譯預處理指令 #include

示例:

x1=-0.5000

x2=-1.0000

輸入格式: 無

重點內容輸出格式:

“x1=%.4f\n”

“x2=%.4f\n”

#include

#include

int main(){

int a=2,b=3,c=1;

double t1,t2;

t1=-b/2.0/a;

t2=sqrt(b*b-4*a*c)/2.0/a;

printf("x1=%.4f\n",t1+t2);

printf("x2=%.4f\n",t1-t2);

return 0;

}

已知小明爸爸的身高是175厘米c 语言,哈工大C語言公開課練兵編程(一)相关推荐

  1. 20161128 已知小明同学其中考试成绩,数学97.5分,语文94.5分,英语95.5分,求小明同学的三科总成绩(结果保留一位小数)。...

    题目: 已知小明同学其中考试成绩,数学97.5分,语文94.5分,英语95.5分,求小明同学的三科总成绩(结果保留一位小数). 代码: 1 program work20161128; 2 var 3 ...

  2. c语言编程求二元一次方程组方程,二元一次方程组练习题 已知二元一次方程的三个系数,用C语言编程求方程的......

    导航:网站首页 > 二元一次方程组练习题 已知二元一次方程的三个系数,用C语言编程求方程的... 二元一次方程组练习题 已知二元一次方程的三个系数,用C语言编程求方程的... 相关问题: 匿名网 ...

  3. c语言已知三个点坐标求三角形面积公式,c语言编程,求三角形面积公式?

    #include main() { float a,b,c,s,area; printf("请输入三个边长(以Enter键结束每次输入):\n"); scanf("%f% ...

  4. 经典智力题:小明一家人过桥问题

    题目:小明一家过一座桥,过桥时是黑夜,所以必须有灯.现在小明过桥要1秒,小明的弟弟要3秒,小明的爸爸要6秒,小明的妈妈要8秒,小明的爷爷要12秒.每次此桥最多可过两人,而过桥的速度依过桥最慢者而定,而 ...

  5. c语言趣味程序设计过桥,C语言编程 小明一家过桥问题

    问题描述: C语言编程 小明一家过桥问题 小明一家过一座桥,过桥的时候是黑夜,所以必须有灯,现在, 小明过桥需要2分钟,小明的弟弟要5分钟, 小明的爸爸要6分钟,小明的妈妈要9分钟, 小明的爷爷要13 ...

  6. 已知两点坐标如何快速增加其他坐标_从0开发工程测绘大师小程序之坐标正算篇(十一)...

    上一篇我们讲了如何进行实现角度与弧度的互相转化.在该篇中我们会讲解如何进行实现坐标正算的程序. 目录      1.什么是坐标正算 2.代码实现 3.界面展示 侃侃而谈 从该篇开始程序就会慢慢的越往后 ...

  7. C语言练习题:据说一个人的标准体重应该是其身高(单位:厘米)减去100、再乘以0.9所得到的公斤数。已知市斤的数值是公斤数值的两倍。现给定某人身高,请你计算其标准体重应该是多少?

    题目内容: 据说一个人的标准体重应该是其身高(单位:厘米)减去100.再乘以0.9所得到的公斤数.已知市斤的数值是公斤数值的两倍.现给定某人身高,请你计算其标准体重应该是多少?(顺便也悄悄给自己算一下 ...

  8. 小明身高180cm,小刚身高165cm,计算两人的身高差

    [题目描述] 小明身高180cm,小刚身高165cm,计算两人的身高差. [输入] 无 [输出] 仅一行,一个整数,表示小明和小刚的身高差. [样例输入] 无 [样例输出] 15 #include & ...

  9. 小明身高1.75,体重80.5kg。请根据BMI公式(体重除以身高的平方)帮小明计算他的BMI指数,并根据BMI指数给出对应的提示信息

    小明身高1.75,体重80.5kg.请根据BMI公式(体重除以身高的平方)帮小明计算他的BMI指数,并根据BMI指数给出对应的提示信息: 低于18.5:过轻 18.5-25:正常 25-28:过重 2 ...

最新文章

  1. 作价20亿美元!英特尔收购以色列AI芯片公司Habana Labs
  2. Socket 通信原理(Android客户端和服务器以TCPUDP方式互通)
  3. 北师计算机应用基础离线作业2,[北京师范大学]18秋《计算机应用基础(专科)》 离线作业2...
  4. Centos 7.4 安装ipython和mysql-python遇到的问题
  5. 神策数据全面支持苹果 ASA,全域归因方案再升级
  6. BugKuCTF 杂项 隐写
  7. python flask 上传下载 api_python – 使用Flask上传和下载文件
  8. Event Delegate(代理)异常:该委托必须有一个目标 解决方法
  9. 全方面的了解超宽带信号高速采集记录回放系统
  10. python堆排序的库_Python:堆排序
  11. Phinx - 数据库迁移及版本控制介绍(内含中文文档翻译)
  12. SharePoint 2013 Reporting Service 部署配置图文教程
  13. Mac OS X10.11下CocoaPods的安装过程
  14. 怎样用计算机制作思维导图,手把手教你如何用电脑绘制思维导图
  15. uboot - 配置过程1(分析国产君正的ingenic-linux-kernel3.10.14-x1000-v8.2-20181116\u-boot\mkconfig脚本)
  16. 华为云计算IE面试笔记-简述Fusion Storage主要模块MDC,OSD,VBS,FSA及FSM的功能定位及交互关系
  17. 任正非《一江春水向东流》
  18. Matlab保留工作区变量教程
  19. 简述中断处理的6个步骤_完整的中断处理过程分为那几个阶段?
  20. mysql 除法和四舍五入

热门文章

  1. struts2文件上传类型限制 之 zip和rar文件类型
  2. Windows7安装SQLServer2005没有安装实例
  3. 树莓派python_树莓派使用Python控制LCD1602模块
  4. 经济与生活_01沉没成本
  5. 《爱因斯坦的问题》解答
  6. Ubuntu20.04美化桌面 dock栏居中
  7. 【27】unet网络复现及学习(1)
  8. 记录elmoformanylangs安装
  9. Bootstrap相关案例、教程、设计器
  10. ZoneAlarm Security Suite 2009注册机及注册方法