• 1、练习2-1 Programming in C is fun!

  • 2、练习2-3 输出倒三角图案

  • 3、练习2-4 温度转换

  • 4、练习2-6 计算物体自由下落的距离

  • 5、练习2-8 计算摄氏温度

  • 6、练习2-9 整数四则运算

  • 7、练习2-10 计算分段函数[1]

  • 8、练习2-11 计算分段函数[2]

  • 9、练习2-12 输出华氏-摄氏温度转换表

  • 10、练习2-13 求N分之一序列前N项和

  • 11、练习2-14 求奇数分之一序列前N项和

  • 12、练习2-15 求简单交错序列前N项和

  • 13、练习2-17 生成3的乘方表

  • 14、练习2-18 求组合数

  • 15、习题2-1 求整数均值

  • 16、习题2-2 阶梯电价

  • 17、习题2-3 求平方与倒数序列的部分和

  • 18、习题2-4 求交错序列前N项和

  • 19、习题2-5 求平方根序列前N项和

  • 20、习题2-6 求阶乘序列前N项和


1、练习2-1 Programming in C is fun!


本题要求编写程序,输出一个短句“Programming in C is fun!”。

输入格式:

本题目没有输入。

输出格式:

在一行中输出短句“Programming in C is fun!”。

代码:

#include<stdio.h>
int main()
{printf("Programming in C is fun!\n");
}

2、练习2-3 输出倒三角图案


本题要求编写程序,输出指定的由“*”组成的倒三角图案。

输入格式:

本题目没有输入。

输出格式:

按照下列格式输出由“*”组成的倒三角图案。

* * * *
* * *
* *
*

代码:

#include<stdio.h>
int main()
{printf("* * * *\n");printf(" * * *\n");printf("  * *\n");printf("   *\n");return 0;
}

3、练习2-4 温度转换


本题要求编写程序,计算华氏温度150°F对应的摄氏温度。计算公式:C=5×(F−32)/9,式中:C表示摄氏温度,F表示华氏温度,输出数据要求为整型。

输入格式:

本题目没有输入。

输出格式:

按照下列格式输出

fahr = 150, celsius = 计算所得摄氏温度的整数值

代码:

#include<stdio.h>
int main()
{int F=150;printf("fahr = 150, celsius = %d\n",5*(F-32)/9);}

4、练习2-6 计算物体自由下落的距离


一个物体从100米的高空自由落下。编写程序,求它在前3秒内下落的垂直距离。设重力加速度为10米/秒。

输入格式:

本题目没有输入。

输出格式:

按照下列格式输出

height = 垂直距离值

结果保留2位小数。

代码:

#include<stdio.h>
#include<math.h>
int main()
{int g=10;int t=3;printf("height = %.2lf\n",(double)(g/2*(int)pow(t,2)));
}

5、练习2-8 计算摄氏温度


给定一个华氏温度F,本题要求编写程序,计算对应的摄氏温度C。计算公式:C=5×(F−32)/9。题目保证输入与输出均在整型范围内。

输入格式:

输入在一行中给出一个华氏温度。

输出格式:

在一行中按照格式“Celsius = C”输出对应的摄氏温度C的整数值。

输入样例:

150

输出样例:

Celsius = 65

代码:

#include<stdio.h>
int main()
{int c;scanf("%d\n",&c);printf("Celsius = %d\n",5*(c-32)/9);
}

6、练习2-9 整数四则运算


本题要求编写程序,计算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 m,n;scanf("%d %d\n",&m,&n);if(n!=0){printf("%d + %d = %d\n",m,n,m+n);printf("%d - %d = %d\n",m,n,m-n);printf("%d * %d = %d\n",m,n,m*n);printf("%d / %d = %d\n",m,n,m/n);}return 0;
}

7、练习2-10 计算分段函数[1]


本题目要求计算下列分段函数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;scanf("%lf\n",&x);if(x==0) printf("f(%.1lf) = %.1lf\n",x,x);else printf("f(%.1lf) = %.1lf\n",x,1/x);return 0;
}

8、练习2-11 计算分段函数[2]


本题目要求计算下列分段函数f(x)的值:

注:可在头文件中包含 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;scanf("%lf\n",&x);if(x>=0) printf("f(%.2lf) = %.2lf\n",x,pow(x,0.5));else printf("f(%.2lf) = %.2lf\n",x,pow(x+1,2)+2.0*x+1/x);return 0;
}

9、练习2-12 输出华氏-摄氏温度转换表


输入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;int i;scanf("%d %d",&lower,&upper);if(lower<=upper){printf("fahr celsius\n");for(i=lower;i<=upper;i+=2){printf("%d%6.1lf\n",i,(double)(5.0*(i-32)/9.0));}}else printf("Invalid.\n");return 0;
}

10、练习2-13 求N分之一序列前N项和


本题要求编写程序,计算序列 1 + 1/2 + 1/3 + ... 的前N项之和。

输入格式:

输入在一行中给出一个正整数N。

输出格式:

在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后6位。题目保证计算结果不超过双精度范围。

输入样例:

6

输出样例:

sum = 2.450000

代码:

#include<stdio.h>
int main()
{int n;scanf("%d",&n);int i;double sum=0.0;for(i=1;i<=n;i++){sum+=1.0/i;}printf("sum = %.6lf\n",sum);return 0;
}

11、练习2-14 求奇数分之一序列前N项和


本题要求编写程序,计算序列 1 + 1/3 + 1/5 + ... 的前N项之和。

输入格式:

输入在一行中给出一个正整数N。

输出格式:

在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后6位。题目保证计算结果不超过双精度范围。

输入样例:

23

输出样例:

sum = 2.549541

代码:

#include<stdio.h>
int main()
{int n;scanf("%d",&n);int i;double sum=0.0;int d=1;for(i=1;i<=n;i++){sum+=1.0/d;d+=2;}printf("sum = %.6lf\n",sum);return 0;
}

12、练习2-15 求简单交错序列前N项和


本题要求编写程序,计算序列 1 - 1/4 + 1/7 - 1/10 + ... 的前N项之和。

输入格式:

输入在一行中给出一个正整数N。

输出格式:

在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后三位。题目保证计算结果不超过双精度范围。

输入样例:

10

输出样例:

sum = 0.819

代码:

#include<stdio.h>
int main()
{int n;int l=1;scanf("%d",&n);int i;double sum=0.0;int d=1;for(i=1;i<=n;i++){sum+=1.0/d*l;d+=3;l=-l;}printf("sum = %.3lf\n",sum);return 0;
}

13、练习2-17 生成3的乘方表


输入一个非负整数n,生成一张3的乘方表,输出 ~ 的值。可调用幂函数计算3的乘方。

输入格式:

输入在一行中给出一个非负整数n。

输出格式:

按照幂的递增顺序输出n+1行,每行格式为“pow(3,i) = 3的i次幂的值”。题目保证输出数据不超过长整型整数的范围。

输入样例:

3

输出样例:

pow(3,0) = 1
pow(3,1) = 3
pow(3,2) = 9
pow(3,3) = 27

代码:

#include<stdio.h>
#include<math.h>
int main()
{int n;scanf("%d",&n);int i;for(i=0;i<=n;i++){printf("pow(3,%d) = %d\n",i,(int)pow(3,i));}return 0;
}

14、练习2-18 求组合数


本题要求编写程序,根据公式

算出从n个不同元素中取出m个元素(m≤n)的组合数。

建议定义和调用函数fact(n)计算n!,其中n的类型是int,函数类型是double。

输入格式:

输入在一行中给出两个正整数m和n(m≤n),以空格分隔。

输出格式:

按照格式“result = 组合数计算结果”输出。题目保证结果在double类型范围内。

输入样例:

2 7

输出样例:

result = 21

代码:

#include<stdio.h>
double fun(int n)
{int i;double t=1.0;for(i=1;i<=n;i++){t*=i;}return t;
}
int main()
{int m,n;scanf("%d %d",&m,&n);double result=fun(n)/(fun(m)*fun(n-m));printf("result = %.0lf\n",result);
}

15、习题2-1 求整数均值


本题要求编写程序,计算4个整数的和与平均值。题目保证输入与输出均在整型范围内。

输入格式:

输入在一行中给出4个整数,其间以空格分隔。

输出格式:

在一行中按照格式“Sum = 和; Average = 平均值”顺序输出和与平均值,其中平均值精确到小数点后一位。

输入样例:

1 2 3 4

输出样例:

Sum = 10; Average = 2.5

代码:

#include<stdio.h>
int main()
{int a1,a2,a3,a4;scanf("%d %d %d %d",&a1,&a2,&a3,&a4);printf("Sum = %d; Average = %.1lf\n",a1+a2+a3+a4,(double)(a1+a2+a3+a4)/4.0);return 0;}

16、习题2-2 阶梯电价


为了提倡居民节约用电,某省电力公司执行“阶梯电价”,安装一户一表的居民用户电价分为两个“阶梯”:月用电量50千瓦时(含50千瓦时)以内的,电价为0.53元/千瓦时;超过50千瓦时的,超出部分的用电量,电价上调0.05元/千瓦时。请编写程序计算电费。

输入格式:

输入在一行中给出某用户的月用电量(单位:千瓦时)。

输出格式:

在一行中输出该用户应支付的电费(元),结果保留两位小数,格式如:“cost = 应付电费值”;若用电量小于0,则输出"Invalid Value!"。

输入样例1:

10

输出样例1:

cost = 5.30

输入样例2:

100

输出样例2:

cost = 55.50

代码:

#include<stdio.h>
int main()
{int n;scanf("%d",&n);if(n<=50){if(n<0) printf("Invalid Value!\n");else printf("cost = %.2lf\n",n*0.53);}else printf("cost = %.2lf\n",(50*0.53)+(n-50)*(0.53+0.05));return 0;
}

17、习题2-3 求平方与倒数序列的部分和


本题要求对两个正整数m和n(m≤n)编写程序,计算序列和

输入格式:

输入在一行中给出两个正整数m和n(m≤n),其间以空格分开。

输出格式:

在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后六位。题目保证计算结果不超过双精度范围。

输入样例:

5 10

输出样例:

sum = 355.845635

代码:

#include<stdio.h>
int main()
{int m,n;scanf("%d %d",&m,&n);int i;if(m<=n&&m!=0&&n!=0){double sum=0.0;for(i=m;i<=n;i++){sum+=(double)pow(i,2)+1.0/i;}printf("sum = %.6lf\n",sum);}return 0;
}

18、习题2-4 求交错序列前N项和


本题要求编写程序,计算交错序列 1 - 2/3 + 3/5 - 4/7 + 5/9 - 6/11 +... 的前N项之和。

输入格式:

输入在一行中给出一个正整数N。

输出格式:

在一行中输出部分和的值,结果保留三位小数。

输入样例:

5

输出样例:

0.917

代码:

#include<stdio.h>
int main()
{int n;scanf("%d",&n);int i;if(n!=0){double sum=0.0;int t1=1;int t2=1;int temp=1;for(i=1;i<=n;i++){sum+=((double)t1/t2)*temp;t1++;t2+=2;temp=-temp;}printf("%.3lf\n",sum);}return 0;
}

19、习题2-5 求平方根序列前N项和


本题要求编写程序,计算平方根序列+++⋯的前N项之和。可包含头文件math.h,并调用sqrt函数求平方根。

输入格式:

输入在一行中给出一个正整数N。

输出格式:

在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后两位。题目保证计算结果不超过双精度范围。

输入样例:

10

输出样例:

sum = 22.47

代码:

#include<stdio.h>
#include<math.h>
int main()
{int n;scanf("%d",&n);int i;//if(n!=0){double sum=0.0;for(i=1;i<=n;i++){sum+=sqrt((double)i);}printf("sum = %.2lf\n",sum);//}return 0;
}

20、习题2-6 求阶乘序列前N项和


本题要求编写程序,计算序列 1!+2!+3!+⋯ 的前N项之和。

输入格式:

输入在一行中给出一个不超过12的正整数N。

输出格式:

在一行中输出整数结果。

输入样例:

5

输出样例:

153

代码:

#include<stdio.h>
#include<math.h>
int main()
{int n;scanf("%d",&n);int i;//if(n!=0){long long sum=0;for(i=1;i<=n;i++){sum+=fun(i);}printf("%lld\n",sum);//}return 0;
}int fun(int n)
{int i;long long t=1;for(i=1;i<=n;i++){t=t*i;}// printf("t=%lld\n",t);return t;
}

C语言经典编程题100例(1-20)相关推荐

  1. C语言经典编程题100例(61~80)

    目录 61.练习7-7 矩阵运算 62.练习7-8 方阵循环右移 63.习题6-1 分类统计字符个数 64.习题6-2 使用函数求特殊a串数列和 65.习题6-4 使用函数输出指定范围内的Fibona ...

  2. C语言经典编程题100例(41~60)

    目录 41.习题4-4 特殊a串数列求和 42.习题4-6 水仙花数 43.习题4-7 最大公约数和最小公倍数 44.习题7-5 找鞍点 45.练习5-1 求m到n之和 46.练习5-2 找两个数中最 ...

  3. C语言经典编程题100例(21-40)

    21.练习3-2 计算符号函数的值 22.练习3-4 统计字符 23.练习3-5 输出闰年 24.练习3-7 成绩转换 25.练习3-8 查询水果价格 26.习题3-1 比较大小 27.习题3-2 高 ...

  4. c语言编程经典实例利润,C语言经典编程实例100题解答

    C语言经典编程实例100题 答案+答案 C语言经典编程实例100题C语言程序实例100个(一) [程序1] 题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数,都是多少, 1.程序 ...

  5. 100例C语言经典编程题 | 浙大版C语言题目集第三版,助力你C语言从入门到精通

    获取每道题详细解答请在公众号[C you again]"C语言题目集"栏目查看. 下载pdf版本请在公众号[C you again]回复"c-pdf"自行获取. ...

  6. Python经典编程习题100例:第20例:落体反弹问题

    不要自卑,去提升实力 互联网行业谁技术牛谁是爹 如果文章可以带给你能量,那是最好的事!请相信自己 加油o~ 本人初学Python,只为熟悉语法编写,大神请勿理会 点击下面链接 Python经典编程10 ...

  7. Python经典编程习题100例:第18例:求a+aa+aaa

    不要自卑,去提升实力 互联网行业谁技术牛谁是爹 如果文章可以带给你能量,那是最好的事!请相信自己 加油o~ 本人初学Python,只为熟悉语法编写,大神请勿理会 点击下面链接 Python经典编程10 ...

  8. Python经典编程习题100例:第11例:古典兔子问题

    不要自卑,去提升实力 互联网行业谁技术牛谁是爹 如果文章可以带给你能量,那是最好的事!请相信自己 加油o~ 本人初学Python,只为熟悉语法编写,大神请勿理会 点击下面链接 Python经典编程10 ...

  9. Python经典编程习题100例:第78例:找出年龄最大的人

    不要自卑,去提升实力 互联网行业谁技术牛谁是爹 如果文章可以带给你能量,那是最好的事!请相信自己 加油o~ 本人初学Python,只为熟悉语法编写,大神请勿理会 点击下面链接 Python经典编程10 ...

最新文章

  1. 人的一生,有三件事情不能等
  2. STM32 基础系列教程 27 - USB_HID
  3. 在Windows10上基于WSL2运行Linux端图形应用程序
  4. Centos5 install vnc
  5. Multiavatar头像生成,要多少有多少
  6. 扎根CNCF社区贡献五年是怎样的体验?听听华为云原生开源团队的负责人怎么说
  7. python自定义函数大全-Python自定义函数
  8. WEB安全基础 - - -弱口令和暴力破解
  9. 什么是功能性测试?-Alltesting|泽众云测试
  10. word2vec查询中文词向量同义词
  11. 1656. Far Away Kingdom's Army
  12. 通过UDR扩展GBase8s查询行为的工程实践
  13. VMware虚拟机不能上网了怎么办
  14. 管理系统常用的jsp页面主模板
  15. 批量打印二维码的软件---使用心得(领跑条码标签打印软件)
  16. leaflet运动轨迹
  17. vmstat命令详解——linux性能分析
  18. CDH 6.3.2 安装(二)
  19. Traveler 10上的新能力:支持IMSMO邮件客户机
  20. 电脑开机黑屏一串英文_电脑开机黑屏,还出现一串英文字母。

热门文章

  1. 二叉树节点的公共祖先
  2. Win7操作系统常见故障解决方法汇总
  3. Unity 插件篇 ✨ | 受击插件Feel 详细教程,开发游戏时更好的操控 游戏打击感
  4. maya材质sheen_maya怎样做金属质感
  5. UBUNTU20.04.3 LTS下载地址
  6. 2022年全球市场光储充一体化总体规模、主要企业、主要地区、产品和应用细分研究报告
  7. 微软:想要直升 Win11,需运行 Win10 20H1 或更新版本
  8. 2017.10.6 P97-zhx
  9. 源于魔兽!《植物大战僵尸》成功奥秘
  10. TensorFlow保姆级别教入门,不会就把我头打爆