1002   算术基本运算

Description

计算两整数x和y(0<x,y<1000)的和、差、积、商、余数、x的平方和y的三次方。

Input

输入只有一行,格式见sample。

Output

输出为多行,按顺序每行输出x,y的和、差、积、商、余数、x的平方和y的三次方,格式见sample

Sample Input

x = 11, y = 3

Sample Output

x + y : 14 x - y : 8 x * y : 33 x / y quotient: 3, remainder: 2 x ^ 2 : 121 y ^ 3 : 27

HINT

注意输入输出格式。了解C语言整数除法运算符的特点,并且没有求幂的运算符。

#include <stdio.h>int main(){int  x,y;scanf("x = %d, y = %d",&x,&y);printf("x + y : %d\nx - y : %d\n",x+y,x-y );printf("x * y : %d\n",x*y);printf("x / y quotient: %d, remainder: %d\n",x/y,x%y);printf("x ^ 2 : %d\n",x*x );printf("y ^ 3 : %d\n",y*y*y );return 0;
}

1005 货币兑换

Description

给出人民币对美元、欧元、日元的当日汇率,求给定金额的人民币能兑换成外币的金额,求给定金额的外币能兑换成人民币的金额。
要计算的外币有三种:美元、欧元、日元。

Input

输入有三行。
第一行依次为美元、欧元、日元外币汇率,用空格分开。汇率用100外币为单位,精确到小数点后4位,如668.5200表示“100美元=668.5200人民币”。汇率浮动范围为(0,10000)。
第二行为外币金额x,第三行为人民币金额y。x,y均为整数,且0<x,y<10000。

Output

输出为两行。
第一行是金额为x的美元、欧元、日元兑换成人民币的金额,用空格分开。
第二行是金额为y的人民币兑换成美元、欧元、日元的金额,用空格分开。
所有金额精确到小数点后两位。

Sample Input

668.5200 908.0685 7.9852 1500 1500

Sample Output

10027.80 13621.03 119.78 224.38 165.19 18784.75

HINT

了解浮点数据类型的精确度和输出控制。

#include <stdio.h>
int main()
{double a,b,c,d,e,f,m,g,h;scanf("%lf %lf %lf\n",&a,&b,&c);int x,y;scanf("%d\n",&x);scanf("%d",&y);d=x*0.01*a;e=x*0.01*b;f=x*0.01*c;m=y/a*100;g=y/b*100;h=y/c*100;printf("%.2lf %.2lf %.2lf\n",d , e , f);printf("%.2lf %.2lf %.2lf\n",m , g , h);return 0;}

1006 求字符的值

Description

从键盘输入3个字符(不含双字节字符),分别输出每个字符的十进制值(ASCII码)、八进制值和十六进制值。

Input

输入为3个字符。

Output

输出为3行。
每一行为每个字符(对应输入顺序)的十进制、八进制和十六进制值,用空格分隔开。每个输出的值占3个字符,不足3个字符前面补0。

Sample Input

0 A

Sample Output

048 060 030 032 040 020 065 101 041

HINT

了解字符值的存储和整型的关系。

#include <stdio.h>
#include <stdlib.h>int main()
{char a,b,c;scanf("%c%c%c",&a,&b,&c);printf("%.3d %.3o %.3x\n",a,a,a);printf("%.3d %.3o %.3x\n",b,b,b);printf("%.3d %.3o %.3x\n",c,c,c);return 0;
}

1009 简单的打折计算

Description

商店规定:消费满n元,可以打八八折。设某件商品标价m元,输入购买的件数x,计算出需要支付的金额(单位:元),精确到分。

Input

输入只有一行,三个整数m、n和x,且0<x<m<n<1000。

Output

输出金额,精确到分。

Sample Input

95 300 4

Sample Output

334.40

HINT

了解浮点型的输出控制,注意整型和浮点型混合运算过程中的数据类型转换。

#include<stdio.h>
int main()
{int m,n,x;scanf("%d %d %d",&m,&n,&x);m*x>=n?printf("%.2lf",m*x*0.88):printf("%.2lf",(double)m*x);return 0;
}

1013 多少张钞票

Description

客户去商店买东西时,不超过100美金的账单喜欢用现金支付。商店喜欢用最少的钞票给付客户的找零。请你编写一个程序帮助商店计算出:当客户买了x元商品给了一张100美元的钞票后,商店应该付给客户多少张20美元、10美元、5美元和1美元的钞票,使得钞票总数最少。假设不存在其他面值的钞票,也不会有几角几分的价格,商店的各种钞票总是够用的。

Input

输入一个整数x,0<x<100。

Output

按顺序输出20美金、10美金、5美金和1美金面值的钞票张数。输出格式见sample。

Sample Input

7

Sample Output

$20 bills: 4 $10 bills: 1 $5 bills: 0 $1 bills: 3

HINT

当能支付大面值钞票时不要支付更小面值的钞票,才能满足钞票总数最少,注意scanf()格式的控制。

#include <stdio.h>int main(){    int x,a,b,c,d,e;scanf("%d",&x);a=100-x;b=a/20;c=(a-(20*b))/10;d=(a-(20*b)-(c*10))/5;e=a%5;printf("$20 bills: %d\n",b);printf("$10 bills: %d\n",c);printf(" $5 bills: %d\n",d);printf(" $1 bills: %d\n",e);return 0;}

1014 自动拨出电话的程序

Description

某外国销售公司需要向国内的一些大型单位打电话推销产品。这个公司的工作场景是这样推销员坐在自己电脑旁边,通过一款自动拨电话的软件与客户联系。所有需要被拨打的电话号码都事先存储在服务器上,推销员不需要每次都很麻烦的输入客户的电话号码,当推销员点击软件里拨打的按钮,下一个电话将会自动拨出。

现在你需要编写个程序来模拟这个自动拨电话软件的工作过程。电话号码是按照中国的习惯存储下来的,可能是从网站上抓取的,也可能是扫描的手写件。不过它们都被按照这样的格式存储下来:

(城市区号)分区前缀-分机号

比如青岛的一个大型单位的某部电话是(0532)621-15486,是指如果在单位内部直接拨打15486就行,在青岛的其他地方要拨打62115486,而在北京要拨打053262115486。根据常识,先拨0就是要转外线,所以一般电话号码的各个部分都不会以0开头。

你的程序可以把如上格式的电话号码翻译成一个只包含有数字的串,发送给电话机并拨出。值得注意的是中国的城市区号长度并不相同,比如北京是010。再有不同城市的电话号码位数也不相同,并且不同单位根据内部电话分机数目多少,有的可能只有3位分机号码,有的可能分区前缀号会只有2位。但不管怎样中国现在还没有哪个城市的电话号码超过十位数的。中国的国际区号是0086。

这里不含像114这样的特服电话。

Input

输入只有一行,是符合“(城市区号)分区前缀-分机号”规律的电话号码,这里面除了英文字符“(”、“)”、“-”之外只有数字。

Output

输出只有一行,是带中国区号的能电话号码。注意从国外打国内的电话,城市区号前面的0是不用拨打的。比如中国青岛的国际分区号是0086532。

Sample Input

(0532)621-15486

Sample Output

008653262115486

HINT

这是个可以用scanf()解决的问题,请注意电话号码都是数字这个规律。

#include  <stdio.h>
int main()
{   int a,b,c;scanf("(%d)%d-%d",&a,&c,&b);printf("0086%d%d%d",a,c,b);return 0;
}

1015 求1+2+...+n=?

Description

给定一个n,求出s = 1+2+3+...+n的值。

Input

输入只有一行,包含一个正整数n(n<=232)。

Output

输出一行,为1+2+...+n的值。

Sample Input

10

Sample Output

55

HINT

n的数据范围大,需注意数据类型的选择和计算次序,以避免数据溢出。

#include  <stdio.h>
int main()
{  unsigned long long int n;scanf("%llu",&n);if(n%2==0)printf("%llu",n/2*(n+1));elseprintf("%llu",(n+1)/2*n);return 0;
}

1089  分数转小数

Description

求一个分数的小数值,要求保留小数点后2位,并且进行四舍五入。

Input

输入为一个分数m,格式为:“分子/分母”,也可能会有负号:“-分子/分母”。

Output

输出m的小数值,输出保留到小数后2位,根据小数点后的第3位向前四舍五入。

Sample Input

-5/3

Sample Output

-1.67

HINT

printf函数是可以进行四舍五入的。

#include <stdio.h>
int main()
{double a,b;scanf("%lf/%lf",&a,&b);double c=a/b;printf("%.2lf",c);return 0;
}

OJ c语言第一次实验相关推荐

  1. c语言据说一个人的标准体重应该是其身高,C/C++知识点之C语言第一次实验报告...

    本文主要向大家介绍了C/C++知识点之C语言第一次实验报告,通过具体的内容向大家展示,希望对大家学习C/C++知识点有所帮助. 一.实验题目,设计思路,实现方法 1.实验题目 7-7 计算火车运行时间 ...

  2. C语言第一次实验报告

    一.实验题目,设计思路,实现方法 1  实验题目 7-7 计算火车运行时间 本题要求根据火车的出发时间和达到时间,编写程序计算整个旅途所用的时间. 4-7 求平方与倒数序列的部分和 本题要求对两个正整 ...

  3. c语言最大值和最小值1157,基于NBU OJ的C语言在线实验及习题汇编(计算机科学与技术21世纪高等学校规划教材)...

    导语 内容提要 陈叶芳主编的<基于NBU OJ的C语言在线实验及习题汇编>是为"C语言程序设计"课程编写的实验指导用书.全书以宁波大学程序设计在线评判系统(NBU OJ ...

  4. c语言上机第一次实验报告怎么写,C语言程序设计-实验第一次上机实验报告.doc...

    C语言程序设计-实验第一次上机实验报告 2.第一次实验 C语言程序设计 实验报告 专业 计算机科学与技术 班级 信安1302班 日期 2014.3.22 成绩 实验组别 第 1 次实验 表达式和标准输 ...

  5. c语言初步实验报告,c语言实验报告(大一c语言实验报告答案)

    哪位帮我一下啊,我这有个作业,要写C语言程序设计实验报告,包括五个部. 最低0.27元/天开通百度文库会员,可在文库查看完整内容> 原发布者:aming7728081 计算机科学与技术系C语言实 ...

  6. 西安交通大学计算机组成原理实验,西安交通大学计算机组成原理专题实验(上)第一次实验报告.pdf...

    西安交通大学计算机组成原理专题实验(上)第一次实验报告 计算机组成原理专题实验报告(第一次) 学生姓名 专业/班级 计算机11 班 学 号 所在学院 电信学院 指导教师 姜欣宁 提交日期 2013 年 ...

  7. c语言程序设计的实验报告,C语言程序设计实验报告

    以下为<C语言程序设计实验报告>的无排版文字预览,完整格式请下载 下载前请仔细阅读文字预览以及下方图片预览.图片预览是什么样的,下载的文档就是什么样的. 湖南科技大学 2019-2020第 ...

  8. java实验一目的_Java第一次实验要求

    Java语言程序设计第一次实验要求 实验一 简单Java程序设计 一.实验目的 1. 熟悉Java开发及运行环境: 2. 掌握Java程序开发的基本步骤: 3. 了解Java程序开发中的常见错误及其解 ...

  9. 我的C#第一次实验:中秋博饼

    我的C#第一次实验:中秋博饼 一.实验目的: 熟悉C#语法和VS编程环境 二.开发环境: 1.操作系统:windows 10 X64 2.SDK:Visual Studio 2019 三.制作项目 1 ...

最新文章

  1. 10个有毒的设计神器
  2. Java 编译期与运行期,别傻傻分不清楚!
  3. C++ Primer 5th笔记(chap 12 动态内存)智能指针概述
  4. mac 安装使用 webp 来压缩图片
  5. MySQL修改字符集步骤(字段插入中文提示错误时解决办法)
  6. SSIS Dataflow使用存储过程不能检索列名
  7. 配置说明_温室移动喷灌机简介以及配置说明
  8. Hyper-V提供创建三种类型的虚拟网络
  9. 手机打开电脑端网页_网站建设要把电脑端手机端都做好
  10. android游戏开发学习笔记一(学习书籍 Android游戏编程之从零开始)
  11. 快逸报表常见问题整理-java报表
  12. 计算机网络中的A类、B类、C类地址的划分
  13. CentOS6.5下lv调整空间大小
  14. 程序员转岗产品经理有哪些优势和劣势?
  15. 0开始学py爬虫(学习笔记)(Scrapy框架)(爬取职友集招聘信息)
  16. 用C++写洛谷P1427小鱼的数字游戏
  17. xlsx文件怎么打开?3种方法:Excel+WPS+兼容包来搞定
  18. 分别画出程序的软件流程图、NS图、PAD图; 程序
  19. CWNP宣布中国首位CWNE获得者——朱志立(Kevin Zhu)
  20. python中累加函数_对Python实现累加函数的方法详解

热门文章

  1. 分享自己使用python+pyserial+pyQT5写的串口调试助手
  2. 华为拼了!三年要发展100万AI开发者和合作伙伴!
  3. 手机裂脑纪:中国式审美还有救吗?
  4. Book Collector for Mac(图书信息管理软件)
  5. Robust热修复方案实现原理
  6. 计算机专业买什么商务本好,单位购买什么笔记本的比较多?各位能不能说来听听?华硕笔记本电脑哪个系列性价好,商务办公用?...
  7. 论网络喷子的功力-关于全栈工程师那篇文
  8. vc复制指定文件夹以及文件夹内的内容
  9. 西门子S7-1500PLC大型程序,各种FB块PTO控制20多个轴
  10. Android Broadcast用法