编程题
/*
练习2-1 Programming in C is fun! (5 分)
本题要求编写程序,输出一个短句“Programming in C is fun!”。
输入格式:
本题目没有输入。
输出格式:
在一行中输出短句“Programming in C is fun!”。
*/
#include <stdio.h>
int main()
{
printf("Programming in C is fun!");
return 0;
}
/*
练习2-3 输出倒三角图案 (5 分)
本题要求编写程序,输出指定的由“*”组成的倒三角图案。
输入格式:
本题目没有输入。
输出格式:
按照下列格式输出由“*”组成的倒三角图案。
* * * *
* * *
* *
*
*/
#include <stdio.h>
int main()
{
printf("* * * *\n");
printf(" * * *\n");
printf(" * *\n");
printf(" *\n");
return 0;
}
/*
练习2-4 温度转换 (5 分)
本题要求编写程序,计算华氏温度150°F对应的摄氏温度。计算公式:C=5×(F?32)/9,式中:C表示摄氏温度,F表示华氏温度,输出数据要求为整型。
输入格式:
本题目没有输入。
输出格式:
按照下列格式输出
fahr = 150, celsius = 计算所得摄氏温度的整数值
*/
#include <stdio.h>
int main()
{
int fahr;
int celsius;
fahr = 150;
celsius = 5 * (fahr - 32)/ 9;
printf("fahr = %d, celsius = %d",fahr,celsius);
return 0;
}
/*练习2-6 计算物体自由下落的距离 (5 分)
一个物体从100米的高空自由落下。编写程序,求它在前3秒内下落的垂直距离。设重力加速度为10米/s2
输入格式:
本题目没有输入。
输出格式:
按照下列格式输出
height = 垂直距离值
结果保留2位小数。
*/
#include <stdio.h>
#include <math.h>
int main()
{
int g = 10;
int t = 3;
double height;
height = 0.5*g*pow(t,2);
printf("height = %.2f",height);
return 0;
}
/*练习2-8 计算摄氏温度 (10 分)
给定一个华氏温度F,本题要求编写程序,计算对应的摄氏温度C。计算公式:C=5×(F?32)/9。题目保证输入与输出均在整型范围内。
输入格式:
输入在一行中给出一个华氏温度。
输出格式:
在一行中按照格式“Celsius = C”输出对应的摄氏温度C的整数值。
输入样例:
150
输出样例:
Celsius = 65
*/
#include <stdio.h>
int main()
{
int C,F;
scanf("%d",&F);
C=5*(F-32)/9;
printf("Celsius = %d",C);
return 0;
}
/*练习2-9 整数四则运算 (10 分)
本题要求编写程序,计算2个正整数的和、差、积、商并输出。题目保证输入和输出全部在整型范围内。
输入格式:
输入在一行中给出2个正整数A和B。
输出格式:
在4行中按照格式“A 运算符 B = 结果”顺序输出和、差、积、商。
输入样例:
3 2
输出样例:
3 + 2 = 5
3 - 2 = 1
3 * 2 = 6
3 / 2 = 1
*/
#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 = %d\n",A,B,A/B);
return 0;
}
/*练习2-10 计算分段函数[1] (10 分)
本题目要求计算下列分段函数f(x)的值:
公式
输入格式:
输入在一行中给出实数x。
输出格式:
在一行中按“f(x) = result”的格式输出,其中x与result都保留一位小数。
输入样例1:
10
输出样例1:
f(10.0) = 0.1
输入样例2:
0
输出样例2:
f(0.0) = 0.0
*/
#include <stdio.h>
int main()
{
double x,result;
scanf("%lf",&x);
if(x == 0)
{
result = 0;
printf("f(%.1f) = %.1f",x,result);
} else {
result = 1/x;
printf("f(%.1f) = %.1f",x,result);
}
return 0;
}
/*练习2-11 计算分段函数[2] (10 分)
本题目要求计算下列分段函数f(x)的值:
f2-11
注:可在头文件中包含math.h,并调用sqrt函数求平方根,调用pow函数求幂。
输入格式:
输入在一行中给出实数x。
输出格式:
在一行中按“f(x) = result”的格式输出,其中x与result都保留两位小数。
输入样例1:
10
输出样例1:
f(10.00) = 3.16
输入样例2:
-0.5
输出样例2:
f(-0.50) = -2.75
*/
#include <stdio.h>
#include <math.h>
int main()
{
double x,result;
scanf("%lf",&x);
if (x < 0)
{
result = pow(x+1,2) + 2*x + 1/x;
printf("f(%.2f) = %.2f",x,result);
} else {
result = sqrt(x);
printf("f(%.2f) = %.2f",x,result);
}
return 0;
}
/*练习2-12 输出华氏-摄氏温度转换表 (15 分)
输入2个正整数lower和upper(lower≤upper≤100),请输出一张取值范围为[lower,upper]、且每次增加2华氏度的华氏-摄氏温度转换表。
温度转换的计算公式:C=5×(F?32)/9,其中:C表示摄氏温度,F表示华氏温度。
输入格式:
在一行中输入2个整数,分别表示lower和upper的值,中间用空格分开。
输出格式:
第一行输出:"fahr celsius"
接着每行输出一个华氏温度fahr(整型)与一个摄氏温度celsius(占据6个字符宽度,靠右对齐,保留1位小数)。
若输入的范围不合法,则输出"Invalid."。
输入样例1:
32 35
输出样例1:
fahr celsius
32 0.0
34 1.1
输入样例2:
40 30
输出样例2:
Invalid.
*/
#include <stdio.h>
int main() {
int lower, upper;
double F;
double C;
scanf("%d %d", &lower, &upper);
if (lower <= upper && upper <= 100 && lower > 0) {
printf("fahr celsius\n");
for (lower; lower <= upper; lower = lower+2) {
F = lower;
C = 5.0*(F-32)/9;
printf("%d%6.1f\n", (int)F, C);
}
} else {
printf("Invalid.");
}
return 0;
}
/*练习2-13 求N分之一序列前N项和 (15 分)
本题要求编写程序,计算序列 1 + 1/2 + 1/3 + ... 的前N项之和。
输入格式:
输入在一行中给出一个正整数N。
输出格式:
在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后6位。题目保证计算结果不超过双精度范围。
输入样例:
6
输出样例:
sum = 2.450000
*/
#include <stdio.h>
int main()
{
int N,i;
double S;
scanf("%d",&N);
for(i=1;i<=N;i++)
{
S = S + 1.0/i;
}
printf("sum = %lf",S);
return 0;
}
/*
练习2-14 求奇数分之一序列前N项和 (15 分)
本题要求编写程序,计算序列 1 + 1/3 + 1/5 + ... 的前N项之和。
输入格式:
输入在一行中给出一个正整数N。
输出格式:
在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后6位。题目保证计算结果不超过双精度范围。
输入样例:
23
输出样例:
sum = 2.549541
*/
#include <stdio.h>
int main()
{
int N,i;
double sum = 0;
scanf("%d",&N);
for (i=1;i<=N;i++)
{
sum = sum + 1.0/(2*i-1);
}
printf("SUM = %lf",sum);
return 0;
}
原文:https://www.cnblogs.com/ztw1002/p/14612482.html