没有合适的资源?快使用搜索试试~ 我知道了~
C语言练习题(山东科技大学吐血整理).doc
需积分: 45 13 下载量 87 浏览量
2019-10-25
12:52:16
上传
评论 4
收藏 515KB DOC 举报
温馨提示
试读
28页
C语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括一些类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。
资源推荐
资源详情
资源评论
数学 11-1 C 语言平时训练题
1、算术基本运算
Description
计算两整数 x 和 y(0<x,y<1000)的和、差、积、商、余数、x 的平方和 y 的三次方。
Input
输入只有一行。
Output
输出为多行,按顺序每行输出 x,y 的和、差、积、商、余数、x 的平方和 y 的三次方。
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
Answer
#include <stdio.h>
int main()
{
int x,y,a,b,c,d,e,f,g;
0<x<1000,0<y<1000;
scanf("x = %d, y = %d",&x,&y);
a=x+y;
b=x-y;
c=x*y;
d=x/y;
e=x%y;
f=x*x;
g=y*y*y;
printf("x + y : %d",a);
printf("x - y : %d",b);
printf("x * y : %d",c);
printf("x / y quotient: %d, remainder: %d",d,e);
printf("x ^ 2 : %d",f);
printf("y ^ 3 : %d",g);
return 0;
}
2、求圆的面积和周长
Description
从键盘输入圆的半径,求圆的面积和周长,圆周率取 3.14。
Input
输入一个浮点型数据,有效数字不会超过十进制的 6 位。
Output
输出为两行。
第一行为圆的面积,第二行为圆的周长,格式见 sample。
Sample Input
3
Sample Output
Area: 28.260000
Perimeter: 18.840000
Answer
#include<stdio.h>
#define PI 3.14
int main()
{
float r,s,c;
scanf("%f",&r);
s=PI*r*r;
c=2*PI*r;
printf("Area: %f\n",s);
printf("Perimeter: %f\n",c);
return 0;
}
3、 平均值
Description
求 3 个数的平均值。
Input
输入只有一行,为 3 个较小的整数。
Output
输出为这 3 个整数的平均值,保留 3 位小数。
Sample Input
1 2 3
Sample Output
2.000
Answer
#include <stdio.h>
int main()
{
int a,b,c;
float d;
scanf("%d %d %d",&a,&b,&c);
d=(a+b+c)/3.0;
printf("%.3f\n",d);
return 0;
}
4、货币兑换
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
Answer
#include <stdio.h>
int main()
{
double x,y,a,b,c,d,e,f,g,h,i;
scanf("%lf%lf%lf",&a,&b,&c);
scanf("%lf",&x);
scanf("%lf",&y);
d=x/100*a;
e=x/100*b;
f=x/100*c;
g=y/a*100;
h=y/b*100;
i=y/c*100;
printf("%.2lf %.2lf %.2lf\n",d,e,f);
printf("%.2lf %.2lf %.2lf\n",g,h,i);
return 0;
}
5、 求字符的值
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
Answer
#include <stdio.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;
}
6、 奇数还是偶数?
Description
输入一个整数,判读它是奇数还是偶数。
Input
输入只有一行,为一个 100 以内的正整数。
Output
输出为一行。
若输入为偶数则输出“even”,奇数输出“odd”。
Sample Input
30
Sample Output
even
Answer
#include <stdio.h>
int main()
{
int a;
scanf("%d",&a);
if(a>=0&&a<=100)
{
if (a%2==0)
printf("even\n");
else
printf("odd\n");
}
else
printf("error");
return 0;
}
7、绝对值
Description
求整型数据和浮点型数据的绝对值。
Input
输入两个数,第一个是整数,第二个是浮点数。
Output
输出为两行,第一行为整数的绝对值,第二行为浮点数的绝对值,注意浮点数的绝对值不
输出无意义的 0。
Sample Input
-1
1
Sample Output
1
1
Answer
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
int main()
{
int a,c;
double b,d;
scanf("%d\n%lf",&a,&b);
c=abs(a);
d=fabs(b);
printf("%d\n%g",c,d);
return 0;
}
8、简单的打折计算
Description
商店规定:消费满 n 元,可以打八八折。设某件商品标价 m 元,输入购买的件数 x,计算
出需要支付的金额(单位:元),精确到分。
Input
输入只有一行,三个整数 m、n 和 x,且 0<x<m<n<1000。
Output
输出金额,精确到分。
Sample Input
95 300 4
Sample Output
334.40
Answer
#include <stdio.h>
int main()
{
int m,x,n,a;
float b;
scanf("%d%d%d",&m,&n,&x);
0<x&&x<m;
x<m&&m<n;
m<n&&n<1000;
a=m*x;
if (a>n)
b=0.88*a;
else
b=a;
printf("%.2f\n",b);
return 0;
}
9、 判断闰年
Description
输入一个正整数的年份,判断是否为闰年。
Input
输入只有一行,为一个 10000 以内的正整数。
Output
输出为一行。
若输入为闰年偶数则输出“Yes”,否则输出“No”。
Sample Input
2010
Sample Output
No
答案
#include <stdio.h>
int main()
{
int a;
scanf("%d",&a);
if (a>0&&a<10000)
{
if (a%4==0&&a%100!=0)
printf("Yes\n");
else if (a%400==0)
printf("Yes\n");
else
printf("No\n");
}
else
printf("error");
return 0;
}
10、 水仙花数
Description
如果一个三位十进制数等于其各位数字的立方和,则称这个数为水仙花数。如:
1
3
+5
3
+3
3
=153。
剩余27页未读,继续阅读
资源评论
「已注销」
- 粉丝: 2075
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Java面试题+Java并发编程(J.U.C)+Java8实战+Redis+kafka
- Kotlin基础.pdf(39页,包含基础篇和进阶篇)
- 动态语义SLAM-目标检测+VSLAM+光流+多视角几何动态物体检测源码+octomap地图+目标数据库.zip
- 中国石油大学软件工程课程设计 网上在线销售系统
- 基于STM32F103C8T6、LCD1602、DS1338U(I2C接口)时钟采集显示系统proteus仿真设计
- python数据分析建模基础数据可视化自然语言处理入门基础.zip
- 使用YOLOv9+DeepSort实现的目标跟踪算法python源码.zip
- 鸿蒙OS ArkTS语言网络接口请求
- 基于序参量体系的大系统物质流与能量流协同度计算软件V1.0
- 基于STM32F103C8T6、LCD1602、DS1338(I2C接口)电子时钟proteus仿真设计
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功