三位整数各位数字之和
编写程序,实现计算并输出三位整数 153 的个位、十位、百位上的数字,同时,将这三个数字的和计算并输出。
示例
输出(请按示例输出样式答题)
百位: 1, 十位: 1, 个位: 1, 和为: 3
#include <stdio.h>
int main ()
{
int x = 153,a,b,c,d;
a=x/100;
b=(x-a*100)/10;
c=x%10;
d=a+b+c;
printf("百位:%d,十位:%d,个位:%d,和为:%d\n",a,b,c,d);
/* 计算并输出 153 的各位数字之和 */
return 0;
}
计算半径为5.3的圆的周长和面积
编写程序,实现计算并输出半径 r = 5.3 的圆的周长和面积。
注意:PI 取 3.14159;定义变量类型为 double 类型。
示例
输出(请按输出示例样式答题)
周长: 33.300854
面积: 88.247263
#include <stdio.h>
int main () {
double r = 5.3;
/* 计算半径为 5.3 的圆的周长和面积 */
const double pi = 3.14159;
printf("周长: %f\n面积: %f\n", 2*pi*r, pi*r*r);
return 0;
}
键盘输入圆的半径求圆的周长和面积
使用scanf("%d", &a)函数可以获取键盘输入的值,并将键盘输入的值保存到变量a中,其中%d表示输入的是整数,还可以使用%c、%f或%lf等,表示输入的是字符、单精度浮点数或双精度浮点数。
编写程序,实现从键盘输入圆的半径 r,计算并输出圆的周长和面积。
注意:PI 取 3.14159;输入的半径 r 的数据类型是双精度浮点数。
示例
输入(可在编译器下方 预设输入 处填写)
12
输出(示例内容仅表示样式,不代表答案)
周长: 75.398160
面积: 452.388960
任务与要求
请定义半径、周长、面积等变量为双精度浮点数
请运行你的程序,使其通过所有检查
#include <stdio.h>
int main () {
double r, c, s, PI=3.14159;
/* 计算并输出圆的周长和面积 */
printf("输入半径:\n");
scanf("%lf",&r);
s=PI*r*r;
c=2*PI*r;
printf("周长:%lf\n面积:%lf\n",c,s);
return 0;
}
使用宏常量定义PI求圆周长和面积
编写程序,实现从键盘输入圆的半径 r,计算并输出圆的周长和面积。
注意:本题要求必须使用宏常量定义 PI,PI 取 3.14159。
示例
输入
12
输出
周长: 75.398160
面积: 452.388960
#include <stdio.h>
/
* 使用宏常量定义pi */
#define PI 3.14159
int main () {
double r, c, s;
/* 计算并输出圆的周长和面积 */
scanf("%lf",&r);
c=2*PI*r;
s=PI*r*r;
printf("周长: %f\n面积: %f\n", c, s);
return 0;
}
使用const常量定义pi求圆的周长和面积
编写程序,实现从键盘输入圆的半径 r,计算并输出圆的周长和面积。
注意:本题要求必须使用 const 常量定义PI,PI 为双精度小数,取 3.14159。
示例
输入
12
输出
周长: 75.398160
面积: 452.388
960
#include <stdio.h>
int main () {
/* 使用 const 定义 pi */
const double PI=3.14159;
double r, c, s;
/* 计算并输出圆的周长和面积 */
scanf("%lf",&r);
c=2*PI*r;
s=PI*r*r;
printf("周长: %f\n面积: %f\n", c, s);
return 0;
}
将同一实型数分别赋值
编写程序,实现将同一实型数 123456.789e4 分别赋值给单精度实型和双精度实型变量,然后打印输出,输出时先输出 单精度实型,再输出 双精度实型。
示例
输出
单精度: 1234567936.000000
双精度: 1234567890.000000
#include <stdio.h>
int main () {
int a=123456.789e4;
float b;
double c;
b=a;
c=a;
printf("单精度:%f\n",b);
printf("双精度:%f\n",c);/* 将 123456.789e4 分别赋值 */
return 0;
}
强制类型转换
#include <stdio.h>
int main () {
int m = 5;
printf("m/2 = %d\n", m/2);
printf("(float)(m/2) = %f\n", (float)(m/2));
printf("(float)m/2 = %f\n", (float)m/2);
printf("m = %d\n", m);
return 0;
}
求三角形面积
已知三角形的三边长为 a, b, c,计算三角形面积的公式为:
area = sqrt(s(s-a)(s-b)(s-c)),
s = (a+b+c) / 2
编写程序,实现从键盘输入 a, b, c 的值(假设 a, b, c 的值可以保证其构成一个三角形),计算并输出三角形的面积(取两位小数)。
示例
输入(以空格相隔)
3 4 5
输出
6.00
#include <stdio.h>
#include <math.h>
int main () {
/* 计算三角形面积 */
float s,a,b,c,area;
printf("请输入a b c\n");
scanf("%f%f%f",&a,&b,&c);
s=(a+b+c)/2;
area=(float)sqrt(s*(s-a)*(s-b)*(s-c));
printf("面积为:%.2f",area);
return 0;
}
打印空心正方形
#include <stdio.h>
int main () {
char a;
scanf("%c",&a) ;
int i,j;
for(i=0;i<3;i++)//i代表行
{
for(j=0;j<5;j++)//j代表列
{
if(i==0||i==2)//在第1行和第3行打印一行*
printf("%c",a);
else if(j==0||j==4)
printf("%c",a);
else printf(" ");//其余打印“ ”(空格)
}
printf("\n");//每打印一行就换行
}
return 0;
}
打印空心等腰三角形
#include <stdio.h>
int main () {
int i,j;
char c;
scanf("%c",&c);
for(j=0;j<4;j++)
{
for(i=0;i<7;i++)
{
if(j==3||(i==3&&j==0)||((i==2||i==4)&&j==1)||((i==1||i==5)&&j==2))
printf("%c",c);
else
printf(" ");
}
printf("\n");
}
return 0;
}
求粮食分配
#include <stdio.h>
int main() {
int putin,total,jo=2,yo=1;
float jafter=0,gavej=0;
scanf("%d",&putin);
total=putin+jo+yo;
jafter=(float)total/4*3;
gavej=jafter-jo;
printf("%0.2f",gavej);
return 0;
}
求车队招新数
#include <stdio.h>
int main()
{
int putin,total,jo=50,yo=42,jafter=0,gavey=0;
scanf("%d",&putin);
total=putin+jo+yo;
jafter=(float)total/2;
gavey=jafter-yo;
printf("%d",gavey);
return 0;
}
计算盐水浓度
#include <stdio.h>
int main() {
float nacl,water=95,jd;
scanf("%f",&nacl);
jd=nacl/(nacl+water);
printf("%0.2f",jd);
return 0;
}
计算最佳观看距离
#include <stdio.h>
int main() {
float height,pix,jl;
scanf("%f %f",&height,&pix);
jl=height/pix*3400;
printf("%0.2f",jl);
return 0;
}
判断大小月
#include <stdio.h>
int main () {
// TODO 请在此处编写代码,完成题目要求
int i;
scanf("%d",&i);
if(i>0&&i<13)
if(2==i||4==i||6==i||9==i||11==i)
printf("lunar month");
else
printf("solar month");
else
{
printf("error");
}
return 0;
}
判断正负数
#include <stdio.h>
int main () {
// TODO 请在此处编写代码,完成题目要求
int i;
scanf("%d",&i);
if(0!=i)
if(i>0)
printf("positive");
else
printf("negative");
else
{
printf("zero");
}
return 0;
}
判断回文数
#include <stdio.h>
int ishuiwen(int i)
{
int g,s,q,w;
g=i%10;
w=i/10000;
q=i/1000%10;
s=i/10%10;
return g==w&&s==q;
}
int main () {
/
/ TODO 请在此处编写代码,完成题目要求
int i;
scanf("%d",&i);
if(ishuiwen(i))
printf("yes");
else
printf("no");
return 0;
}
判断元辅音
#include <stdio.h>
int main () {
// TODO 请在此处编写代码,完成题目要求
char i;
scanf("%c",&i);
if(i=='a'||i=='e'||i=='i'||i=='o'||i=='u')
printf("vowel sound");
else
printf("consonant sound");
return 0;
}
时间差
#include <stdio.h>
struct TIME
{
int seconds;
int minutes;
int hours;
};
void differenceBetweenTimePeriod(struct TIME t1, struct TIME t2, struct TIME *diff);
int main()
{
struct TIME startTime, stopTime, diff;
startTime.seconds=0;
stopTime.seconds=0;
scanf("%d:%d %d:%d", &startTime.hours, &startTime.minutes, &stopTime.hours, &stopTime.minutes);
// 计算差值
differenceBetweenTimePeriod( stopTime,startTime, &diff);
printf("%d:%d\n", diff.hours, diff.minutes);
return 0;
}
void differenceBetweenTimePeriod(struct TIME start, struct TIME stop, struct TIME *diff)
{
if(stop.seconds > start.seconds){
-
-start.minutes;
start.seconds += 60;
}
diff->seconds = start.seconds - stop.seconds;
if(stop.minutes > start.minutes){
--start.hours;
start.minutes += 60;
}
diff->minutes = start.minutes - stop.minutes;
d
iff->hours = start.hours - stop.hours;
}
铁路托运行李费用
#include <stdio.h>
int main () {
float a,b;
scanf("%f",&a);
if(a<0)
printf("error");
else if(0<=a&&a<=10)
{
b=a*1.3;
}
else if(10<a&&a<=50)
{
b=(a-10)*1.8+1.3*10;
}
else if(50<a&&a<=200)
{
b=(a-50)*2.4+1.8*40+1.3*10;
}
else if(200<a)
{
b=(a-200)*4.5+2.4*150+1.8*40+1.3*10;
}
printf("%.2f\n",b);
return 0;
}
计算商场购物的优惠金额
#include <stdio.h>
int main () {
// TODO 请在此处编写代码,完成题目要求
int weight;
float monery=0;
scanf("%d",&weight);
if(weight>=10000)
monery= weight* (1 - 0.5) ;
else
if(weight>=5000)
monery= weight* (1 - 0.6) ;
else if(weight>=2000)
monery= weight* (1 - 0.7) ;
else if(weight>=1000)
monery= weight* (1 - 0.8) ;
else if(weight>=500)
monery= weight* (1 - 0.85) ;
else if(weight>=200)
{
monery= weight* (1 - 0.9) ;
}
else
monery= weight* (1 - 0.95) ;
if(monery)
printf("%0.2f",monery);
return 0;
}
计算工资
#include <stdio.h>
int main () {
// TODO 请在此处编写代码,完成题目要求
int year,hour;
double wage;
scanf("%d %d",&year,&hour);
if(year>=5){ /*老员工*/
if(hour>=0&&hour<=40)
wage=50*hour;
else if(hour>40)
wage=2000+(hour-40)*75;
}
else if(year>=0&&year<5) { /*新员工*/
if(hour>=0&&hour<=40)
wage=30*hour;
else if(hour>40)
wage=1200+(hour-40)*45;
}
printf("%.2f",wage);
return 0;
}
标准体重
#include <stdio.h>
int main () {
// TODO 请在此处编写代码,完成题目要求
float height,weight,salc;
scanf("%f %f",&height,&weight);
salc=weight/((height-100.0)*0.9);
if(0.9>=salc){
printf("Too skinny");
}
else if(1.1<=salc) {
printf("Too fat");
}
else
{
printf("Perfect body");
}
return 0;
}
输出日期格式
#include <stdio.h>
int main () {
int year,month,day;
scanf("%d %d %d",&year,&month,&day);
printf("%04d/%02d/%02d",year,month,day);
return 0;
}
计算日期对应的天数
#include <stdio.h>
int main ()
{
int a,b,c,days=0;
scanf ("%d-%d-%d",&a,&b,&c);
if ((a%4==0&&a%100!=0)||a%400==0)
{
switch (b)
{
case 1:days =c;break;
case 2:days =31+c;break;
case 3:days = 60+c;break;
case 4:days =91+c;break;
case 5:days = 121+c;break;
case 6:days =152+c;break;
case 7: days =182+c;break;
case 8:days =213+c;break;
case 9:days =244+c;break;
case 10:days =274 +c;break;
case 11:days =305+c;break;
case 12:days =335+c;break;
}
printf ("%d",days);
}
else
{
switch (b)
{
case 1: days =c;break;
case 2: days =31+c;break;
case 3: days = 60+c-1;break;
case 4:days =91+c-1;break;
case 5:days = 121+c-1;break;
case 6:days =152+c-1;break;
case 7: days =182+c-1;break;
case 8:days =213+c-1;break;
case 9:days =244+c-1;break;
case 10:days =274 +c-1;break;
case 11:days =305+c-1;break;
case 12:days =335+c-1;break;
}
printf ("%d",days);
}
return 0;
}
计算工资纳税额
#include <stdio.h>
int main()
{
int grade;
int susuankoushu[]={0,0,210,1410,2660,4410,7160,15160};
float ratal,tax;
scanf("%f", &ratal);
if(ratal<0)
{
printf("输入的数据错误\n");
ratal=0;
tax=0;
return 0;
}
if(ratal<=5000)
grade=1;
if(ratal>5000&& ratal<=8000)
grade=2;
if(ratal>8000&& ratal<=17000)
grade=3;
if(ratal>17000 && ratal<=30000)
grade=4;
if(ratal>30000 && ratal<=40000)
grade=5;
if(ratal>40000 && ratal<=60000)
grade=6;
if(ratal>60000 && ratal<=85000)
grade=7;
if(ratal>85000)
grade=8;
switch (grade)
{
case 1:tax=0;break;
case 2:tax=(ratal-5000)*0.03;break;
case 3:tax=(ratal-5000)*0.10;break;
case 4:tax=(ratal-5000)*0.20;break;
case 5:tax=(ratal-5000)*0.25;break;
case 6:tax=(ratal-5000)*0.30;break;
case 7:tax=(ratal-5000)*0.35;break;
case 8:tax=(ratal-5000)*0.45;break;
}
printf("%.2f",tax-susuankoushu[grade-1]);
return 0;
}
计算燃气费用
#include <stdio.h>
int main () {
/
/ TODO 请在此处编写代码,完成题目要求
int ratal,rusult;
printf输出格式lfscanf("%d", &ratal);
if(ratal<=10)
{
rusult=ratal*2;
}else
{
rusult=(ratal-10)*3+20;
}
printf("%d",rusult);
return 0;
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论