【C语言题库】

C语言题库

第一讲

格式化输入输出

老爹盒子的体积

老爹的侄子是一名考古学家,这一天他带回了一个奇妙的小玩意儿,想让见多识广的老爹掌掌眼。但即使是老爹也需要时间研究,于是老爹想定制一个精美的小盒子装下这个看似不同寻常的宝物,你可以设计一个程序帮助老爹确定这个 盒子的体积吗?

还有一个盒子!

老爹最近很烦!上一个古董还没有研究完,这个不省心的侄子又给他带了好几个小玩意儿,要知道,带有魔力的盒子是很不好定制的,不同的古董也有不同的参数,你能否改进程序,可以根据老爹的要求来求出适合的盒子体积呢?

圈圈圆圆圈圈

在这里插入图片描述

给出圆的半径,求圆的直径、周长和面积。输入圆的半径实数 r,输出圆的直径、周长、面积,每个数保留小数点后 4 位。圆周率取值为 3.14159

/* Author:Bio Sheep
   website:https://algernon98.github.io/  //电子羊的个人主页 
*/

#include <stdio.h>
int main(){
int r;
float d,c,s;
float pi =3.14159;
scanf("%d",&r);
d=2*r;
c=pi*d;
s=pi*r*r;
printf("d=%.4f\n",d);
printf("c=%.4f\n",c);
printf("s=%.4f\n",s);

return 0;
}
四则运算

本题要求编写程序,计算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;
}
打印小星星(青春版)

编写一个程序,使用printf在屏幕上显示下面的图形

              *
            *
          *
*       *
  *   *
    *
            

在这里插入图片描述

表达式

两位数逆序打印

给出一个两位整数(1~99),打印出其逆序的数字。
例如:19——>91

#include <stdio.h>
int main(){
int a,b,num,sum;
scanf("%d",&num);
a=num/10;
b=num-a*10;
sum=b*10+a;

printf("%d",sum);


return 0;
}
国际金融学

在这里插入图片描述

如图,是正在研究生院《国际金融学》课堂上摸鱼的电子羊。
然而,老师的雨课堂会随机抽取一位幸运的小朋友来回答问题,电子羊不幸中招。
“如果老师有一千英镑,想先兑换港币,再换成美元,请问相比于直接换成美元,是赚了还是亏了呢?”
截至敲下这一行字,英镑兑港币的汇率为1 GBP = 9.54 HKD,港币兑美元汇率为1HKD=0.1276USD,1GBP=1.2119USD

/* Author:Bio Sheep
   website:https://algernon98.github.io/  //电子羊的个人主页 
*/

#include <stdio.h>
int main(){
float gbp= 1000,hkd,usd;
float s;
hkd=1000*9.54;
usd=hkd*0.1276;
s=usd-1000*1.2119;
printf("%.4f",s);


return 0;
}

if语句

交换两个数
if(a<b){
t=a;
a=b;
b=t;

}
MAGI的自我修养

在这里插入图片描述

在EVA中,由赤木直子博士开发的三台超级电脑被命名为 “三贤人超级计算机系统”(MAGI System)简称“三贤人”(MAGI)。MAGI相当于NERV的大脑,由三大系统组成:MELCHIOR-1,BALTHASAR-2,CASPER-3


该思维模式乃是移植自赤木直子博士。MELCHIOR-1、BALTHASAR-2与CASPER-3分别植入了赤木博士身为科学家、母亲与女人的人格。最后的决策出自于这三大系统的商议,一般问题少数服从多数,特殊问题(例如:基地自爆)采用一票否决制。

当第十一使徒入侵NERV总部时,只有三台电脑同时达成“是”的命令才会执行程序,试写出执行程序的逻辑关系

int a,b,c; //只有0和1两种情况
if(a>0 && b>0  &&c>0){
printf("YES");
}
else
  printf("NO")
是否是三角形

写出一段程序,根据输入的三个正整数判断能否构成三角形

int a,b,c; 
if(a+b>c && a+c>b  &&b+c>a){
printf("YES");
}
else
  printf("NO");
//如果去掉正整数条件呢?
int a,b,c;
if(a>0 && b>0  &&c>0){
    if(a+b>c && a+c>b  &&b+c>a){
       printf("YES");
    }
    else
    printf("NO");
}
else
  printf("NO");
阶梯电费

请添加图片描述

第三新东京市按照阶梯电价计算电费,第一档是200度及以下的0.588/度。第二档是200度以上-450度的部分0.638/度,第三档是450度以上0.888/度。根据输入的上月电表度数、本月电表度数来计算电费。由于第二次冲击,北半球全年为夏,故不考虑月份的问题。
输入居民的上月和本月的电表度数,计算用电度数和电费。

让我们回到三次元:

长沙市按照阶梯电价计算电费,第一档是200度及以下的0.588/度。第二,三档分季节,春秋季:第二档是200度以上-350度的0.638/度,第三档是350度以上0.888/度。冬夏季:第二档是200度以上-450度的0.638/度,第三档是450度以上0.888/度。根据输入的上月电表度数、本月电表度数和月份来计算电费。3-5月份为春季,6-8月份为夏季,9-11为秋季,12-2月份为冬季。
输入居民的上月和本月的电表度数,计算用电度数和电费。

测试输入:
上月电表读数200
本月电表读数800
月份7

预期输出:
用电度数600.0
电费410.30

测试输入:
上月电表读数150
本月电表读数450
月份4

预期输出:
用电度数300.0
电费181.40

维多利亚家政的佣金

在这里插入图片描述
以(过于)宽广的业务范围和高标准的服务质量为客户所熟知。

维多利亚家政公司按小时计费。新艾利都规定每周5个工作日,每天工作8小时。工作日超时工作工资为正常工资的1.5倍。休息日工资,4小时内为正常工资的2倍,超过4小时的部分为正常工资的3倍。
输入每小时工资,员工每周的工作日工作小时数和休息日工作小时数,计算其该周工资
例如每小时工资30元。工作日50小时,休息日8小时,其工资为2250.00元
4030+10301.5+4302+430*3=2250

输入每小时工资,员工每周的工作日工作小时数和休息日工作小时数,计算其该周工资。

测试输入:
工资标准30
工作日工作时间50
休息日工作时间8
预期输出:
工资2250.00

测试输入:
工资标准20
工作日工作时间80
休息日工作时间40
预期输出: 工资4320.00

筝筝纸鸢

众所周知,下雨天筝筝纸鸢第二杯半价。
一杯素颜锡兰18元,一杯筝筝纸鸢16元,如果茶颜仅提供这两种产品,请设计一个小程序,根据天气和点餐数量得出应该支付的价格。

天气:下雨——1;不下雨——0.
素颜锡兰杯数:
筝筝纸鸢杯数:

输入:1 1 1
输出:34

输入:1 1 1
输出:42

程序设计的绩点

在这里插入图片描述

弗兰大学的绩点换算如下:以90分为满绩点4.0,60分绩点2.0,低于60分无成绩。如果仅考虑A,B,C,D与不及格,输入一个同学的程序设计分数,试编写程序得出该同学对应的等级。

switch语句

邦布真可爱!

邦布最初诞生的目的是帮助新艾利都居民进行空洞灾害的避难行动,当新艾利都生活区域内出现空洞灾害时,每一台邦布都会第一时间从公用网络上接收到灾情与避难指引,他们会帮助自己身边的人群规避灾害。
现如今,因更成熟的技术和多样的需求,邦布已经从单纯的避灾用小型辅助智能机械变为了更为综合泛用的智能个体,甚至有专业版的邦布会与调查员一起深入空洞中进行各项作业

在这里插入图片描述

新艾利都录像店“Random Play”有着三只可爱的邦布,编号依次为1,2,3,分别充当“空洞探索者”、“录像店店员”以及“看家”的作用。
对于人工智能Fairy(仙灵)而言,只要输入邦布的编号就可以找到分担相应功能的邦布,对于小有名气的绳匠“法厄同”来说,设计一段这样的程序也不在话下吧。

使用switch语句,检测输入的指令数字,0为关闭系统,1~3为召唤对应邦布,其他的为default。

第二讲

while语句

高斯数列求和
斐波那契

for语句

打印小星星
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值