C语言编程练习----山东理工大学ACM平台实验一A--I题解
A第一题输出hello world
Input
本题没有输入数据
Output
输出字符串Hello World!输出后需要换行。
Sample
Output
Hello World!
#include<stdio.h>int main(){printf("Hello World!\n");return 0;}
B - C语言实验——输出字符串
Description
在屏幕上输出一行信息:This is a C program.
Input
无输入数据。
Output
输出字符串This is a C program.
Sample
Output
This is a C program.
#include<stdio.h>int main(){printf("Hello World!\n");return 0;}
C - C语言实验——图形输出(字符常量练习)
Description
用基本输出语句打印以下图形:
#
##
###
####
#####
######
Input
本题目没有输入数据
Output
输出图形由6行组成,第1行有1个#号,第i行有连续的i个#号:
#
##
###
####
#####
######
Sample
Output
# ## ### #### ##### ######
#include<stdio.h>int main(){printf("#\n##\n###\n####\n#####\n######");return 0;}
D - C语言实验——求两个整数之和
Description
求两个整数之和,不从键盘输入数据,直接使用赋值语句(a=123;b=456)输入数据,然后计算两个整数之和输出。
Input
无输入数据。
Output
输出a和b之和。
Sample
Output
sum is 579
(求两个整数之和--求两个整数之和,不从键盘输入数据,直接使用赋值语句(a=123;b=456)输入数据,然后计算两个整数之和输出。)
#include<stdio.h>int main(){int a=123,b=456;printf("sum is %d\n",a+b);return 0;}
E - A+B Problem
Description
Calculate a + ba+b
Input
Two integer a, ba,b (0 \le a, b \le 10)(0≤a,b≤10)
Output
Output a + b.
Sample
Input
1 2
Output
3
( A+B problem(要求终端输入—用scanf)
法一---引入变量#include<stdio.h>int main(){int a,b;
scanf("%d %d",&a,&b);
int c=a+b;
printf("%d\n",c);
return 0;
}
法二---直接写
#include<stdio.h>
int main()
{
int a,b;
scanf("%d %d",&a,&b);
printf("%d\n",a+b);
return 0;
}
F - C语言实验——交换两个整数的值(顺序结构)
Description
交换两个变量的值,由终端输入两个整数给变量x、y,然后交换x和y的值后,输出x和y。
Input
从键盘输入两个整数变量x和y;
Output
在交换x、y的值后将x和y输出!
Sample
Input
4 6
Output
6 4
交换两个变量--交换两个变量的值,由终端输入两个整数给变量x、y,然后交换x和y的值后,输出x和y。(其实说的就是用scanf输入)
法一----三个变量
#include<stdio.h>
int main()
{
int x, y, temp;
scanf("%d %d", &x, &y);
temp = y;
y = x;
x = temp;
printf("%d %d", x, y);
return 0;
}
法二---两个变量解决
#include<stdio.h>
int main()
{
int x, y;
scanf("%d %d", &x, &y);
x=y-x; // 自己定义X;
y=y-x; // 利用表达式表达出y=x,因为此时y=y-(y-x)=x;从而实现y与x的互换。
x=y+x; // 目的再让x=y实现x与y的互换;即x=y+x=x+(y-x)=y;
printf("%d %d", x, y);
return 0;
}
或者x=x+y; y=x-y; x=x-y;
或者x=x-y; y=x+y; x=y-x;
G - C语言实验——逆置正整数
Description
输入一个三位正整数,将它反向输出。
Input
3位正整数。
Output
逆置后的正整数。
Sample
Input
123
Output
321
Hint
注意130逆置后是31
#include<stdio.h>
int main()
{int x;scanf("%d", &x);int dight;//定义一个变量为下面X计算做存储int ret = 0;while (x > 0) {dight = x % 10;//x取余之后只剩下他的个位数了ret = ret * 10 + dight;x /= 10;}printf("%d", ret);return 0;
}
H - C语言实验——买糖果
Description
小瑜是个爱吃糖果的馋鬼,天天嚷着要爸爸买糖果,可是爸爸很忙,哪有时间啊,于是就让小瑜自己去了,糖果3角钱一块,爸爸给小瑜n元钱,请你告诉小瑜最多能买几块糖,还剩几角钱?
Input
输入爸爸给小瑜的钱n元,n为整数。
Output
小瑜最多能买回的糖块数以及剩下的钱(单位为:角),用空格分隔。
Sample
Input
2
Output
6 2
#include<stdio.h>
int main()
{int n=0;//n为爸爸给孩子最初的总钱数元scanf("%d", &n);//终端格式化输入总钱数int a;//角a = n * 10;//单位转化全是角int i ;//购买次数=糖块数i = a / 3;//因为a和i是整数型变量所以i的结果还是整数即次数也就是糖果数int y ;//找回的钱y = a - i * 3;printf("%d %d\n", i, y);return 0;
I - C语言实验——三个整数和、积与平均值
Description
给出三个整数,请你设计一个程序,求出这三个数的和、乘积和平均数。
Input
输入只有三个正整数a、b、c。
Output
输出一行,包括三个的和、乘积、平均数。 数据之间用一个空格隔开,其中平均数保留小数后面两位。
Sample
Input
2 3 3
Output
8 18 2.67
#include<stdio.h>
int main()
{int a = 0; int b = 0; int c = 0;scanf("%d %d %d", &a, &b, &c);int x; x = a + b + c;int y; y = a * b * c;double z; z = (a + b + c) / 3.0;//double后面一定要对应数字跟上.0printf("%d %d %.2f", x, y, z);//控制浮点位数就要用这种格式,小数点后两位就是%.2freturn 0;}
C语言编程练习----山东理工大学ACM平台实验一A--I题解相关推荐
- 山东理工大学ACM平台题答案关于C语言 2098 识别浮点常量问题
识别浮点常量问题 Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^ 题目描述 编译器在对程序进行编译之前,首先要进行语法分析.通常,程序被分解 ...
- c语言实验平台答案,山东理工大学ACM平台题答案 C语言实验——打印数字图形 1179...
C语言实验--打印数字图形 Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^ 题目描述 从键盘输入一个整数n(1≤n≤9),打印出指定的数字图 ...
- 山东理工大学ACM平台题答案关于C语言 2101 正方形面积
正方形面积 Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^ 题目描述 根据读入的正方形的边长(边长为正整数),输出其正方形的面积. 输入 输 ...
- 山东理工大学ACM平台题答案关于C语言 1232 猴子分桃
猴子分桃 程序在VC上是对的 在OJ上是 Compile Error Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^ 题目描述 老猴子辛苦 ...
- 山东理工大学ACM平台题答案 2561 九九乘法表
九九乘法表 Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^ 题目描述 九九乘法表是数学学习的基础,今天我们就来看看乘法表的相关问题.< ...
- 山东理工大学ACM平台题答案 数列有序! 1244
数列有序! Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^ 题目描述 有n(n<=100)个整数 ...
- 山东理工大学ACM平台题答案 2561 九九乘法表
这次是对的,刚才少点东西,我接受批评指正 欢迎继续浏览 九九乘法表 Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^ 题目描述 九九乘法表是数 ...
- 2022山东理工大学pta程序设计---实验五(一维数组)代码
7-1 sdut- C语言实验-最值 有一个长度为n的整数序列,其中最大值和最小值不会出现在序列的第一和最后一个位置. 请写一个程序,把序列中的最小值与第一个数交换,最大值与最后一个数交换.输出转换好 ...
- 2022山东理工大学pta程序设计---实验七(函数)题解
6-1 sdut-C语言实验-计算组合数 分数 10 作者 马新娟 单位 山东理工大学 计算组合数.C(n,m),表示从n个数中选择m个的组合数. 计算公式如下: 若:m=0,C(n,m)=1 否则, ...
- 2022山东理工大学pta程序设计---实验六(二维数组)题解
7-1 sdut-C语言实验-求一个3*3矩阵对角线元素之和 分数 12 作者 马新娟 单位 山东理工大学 给定一个33的矩阵,请你求出对角线元素之和. 输入格式: 按照行优先顺序输入一个33矩阵,每 ...
最新文章
- backtrack笔记本无法用Fn调亮度
- 鸟哥的Linux私房菜(服务器)- 主机基本安全之二: Linux线上自动升級
- 从零开始开发 VS Code 插件之 Translator Helper
- 机器学习Tensorflow基于MNIST数据集识别自己的手写数字(读取和测试自己的模型)
- VMware VSphere 引发的学案(三)
- nginx问题一则:nginx路径匹配特殊处理及增加cookie等二三事
- latex 使用ppt导出pdf图片
- chatbot使用_使用Python设计ChatBot:一种改进的方法
- 20189216 2018-2019-2 《密码与安全新技术专题》课程总结报告
- Matlab遗传算法TSP求解
- adobe photoshop cc 2014 安装失败
- 服务器上文件共享有哪些协议,访问局域网共享文件使用的是什么协议
- 计算机开机速度慢是什么原因,电脑开机慢是什么原因?怎么处理?
- (转)如何应对工作中的冲突?
- linux中su命令源码,Linux中的su命令的详细解释
- 计算机电缆yjv,zr电缆(yjv电缆与zryjv电缆区别)
- Jmeter使用教学
- [机缘参悟-43]:鬼谷子-第六忤合篇 - 合则聚,不合则散,顺势而为
- Unity3D RPG角色扮演游戏源码(上下)-----源代码分析----04--修改菜单窗口
- 操作系统原理 实验1、2
热门文章
- 机器学习技法-01-2-Large-Margin Separating Hyperplane
- 小鸡模拟器显示无法连接服务器,小鸡模拟器安装不了怎么办
- 虚拟机如何与主机之间直接复制粘贴文件(使用VMware Tools)
- Cityscape数据集脚本readme翻译
- 用于fast scnn的cityscape数据集制作
- 家用电器行业十二月行业动态报告:11月冰洗表现亮眼,空调价格回升持续(20201231).PDF
- 关于卸载office的问题:office无法卸载的办法(附office安装和注册表查看)
- 超简单的子父组件传值
- 工业以太网交换机常见的几种故障类型及分析排查方法
- word文档 批量添加上标、下标