OJ c语言第一次实验
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语言第一次实验相关推荐
- c语言据说一个人的标准体重应该是其身高,C/C++知识点之C语言第一次实验报告...
本文主要向大家介绍了C/C++知识点之C语言第一次实验报告,通过具体的内容向大家展示,希望对大家学习C/C++知识点有所帮助. 一.实验题目,设计思路,实现方法 1.实验题目 7-7 计算火车运行时间 ...
- C语言第一次实验报告
一.实验题目,设计思路,实现方法 1 实验题目 7-7 计算火车运行时间 本题要求根据火车的出发时间和达到时间,编写程序计算整个旅途所用的时间. 4-7 求平方与倒数序列的部分和 本题要求对两个正整 ...
- c语言最大值和最小值1157,基于NBU OJ的C语言在线实验及习题汇编(计算机科学与技术21世纪高等学校规划教材)...
导语 内容提要 陈叶芳主编的<基于NBU OJ的C语言在线实验及习题汇编>是为"C语言程序设计"课程编写的实验指导用书.全书以宁波大学程序设计在线评判系统(NBU OJ ...
- c语言上机第一次实验报告怎么写,C语言程序设计-实验第一次上机实验报告.doc...
C语言程序设计-实验第一次上机实验报告 2.第一次实验 C语言程序设计 实验报告 专业 计算机科学与技术 班级 信安1302班 日期 2014.3.22 成绩 实验组别 第 1 次实验 表达式和标准输 ...
- c语言初步实验报告,c语言实验报告(大一c语言实验报告答案)
哪位帮我一下啊,我这有个作业,要写C语言程序设计实验报告,包括五个部. 最低0.27元/天开通百度文库会员,可在文库查看完整内容> 原发布者:aming7728081 计算机科学与技术系C语言实 ...
- 西安交通大学计算机组成原理实验,西安交通大学计算机组成原理专题实验(上)第一次实验报告.pdf...
西安交通大学计算机组成原理专题实验(上)第一次实验报告 计算机组成原理专题实验报告(第一次) 学生姓名 专业/班级 计算机11 班 学 号 所在学院 电信学院 指导教师 姜欣宁 提交日期 2013 年 ...
- c语言程序设计的实验报告,C语言程序设计实验报告
以下为<C语言程序设计实验报告>的无排版文字预览,完整格式请下载 下载前请仔细阅读文字预览以及下方图片预览.图片预览是什么样的,下载的文档就是什么样的. 湖南科技大学 2019-2020第 ...
- java实验一目的_Java第一次实验要求
Java语言程序设计第一次实验要求 实验一 简单Java程序设计 一.实验目的 1. 熟悉Java开发及运行环境: 2. 掌握Java程序开发的基本步骤: 3. 了解Java程序开发中的常见错误及其解 ...
- 我的C#第一次实验:中秋博饼
我的C#第一次实验:中秋博饼 一.实验目的: 熟悉C#语法和VS编程环境 二.开发环境: 1.操作系统:windows 10 X64 2.SDK:Visual Studio 2019 三.制作项目 1 ...
最新文章
- 10个有毒的设计神器
- Java 编译期与运行期,别傻傻分不清楚!
- C++ Primer 5th笔记(chap 12 动态内存)智能指针概述
- mac 安装使用 webp 来压缩图片
- MySQL修改字符集步骤(字段插入中文提示错误时解决办法)
- SSIS Dataflow使用存储过程不能检索列名
- 配置说明_温室移动喷灌机简介以及配置说明
- Hyper-V提供创建三种类型的虚拟网络
- 手机打开电脑端网页_网站建设要把电脑端手机端都做好
- android游戏开发学习笔记一(学习书籍 Android游戏编程之从零开始)
- 快逸报表常见问题整理-java报表
- 计算机网络中的A类、B类、C类地址的划分
- CentOS6.5下lv调整空间大小
- 程序员转岗产品经理有哪些优势和劣势?
- 0开始学py爬虫(学习笔记)(Scrapy框架)(爬取职友集招聘信息)
- 用C++写洛谷P1427小鱼的数字游戏
- xlsx文件怎么打开?3种方法:Excel+WPS+兼容包来搞定
- 分别画出程序的软件流程图、NS图、PAD图; 程序
- CWNP宣布中国首位CWNE获得者——朱志立(Kevin Zhu)
- python中累加函数_对Python实现累加函数的方法详解
热门文章
- 分享自己使用python+pyserial+pyQT5写的串口调试助手
- 华为拼了!三年要发展100万AI开发者和合作伙伴!
- 手机裂脑纪:中国式审美还有救吗?
- Book Collector for Mac(图书信息管理软件)
- Robust热修复方案实现原理
- 计算机专业买什么商务本好,单位购买什么笔记本的比较多?各位能不能说来听听?华硕笔记本电脑哪个系列性价好,商务办公用?...
- 论网络喷子的功力-关于全栈工程师那篇文
- vc复制指定文件夹以及文件夹内的内容
- 西门子S7-1500PLC大型程序,各种FB块PTO控制20多个轴
- Android Broadcast用法