自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 收藏
  • 关注

原创 jdk安装

官网下载jdk然后我的电脑右键属性,选择高级系统设置新建系统变量变量名是JAVA_HOME变量值就是jdk的路径C:\Program Files\Java\jdk-17(看自己装在哪里)

2023-04-24 23:25:14 129

原创 三种近场通信的特点及应用场景的预测

一,WIFI特点Wi-Fi技术突出的优势在于:(1)无线电波的覆盖范围广,基于蓝牙技术的电波覆盖范围非常小,半径大约只有15米左右,而Wi-Fi的半径则可达100米左右,办公室自不用说,就是在整栋大楼中也可使用。最近,由Vivato公司推出的一款新型交换机。据悉,该款产品能够把目前Wi-Fi无线网络100米的通信距离扩大到约6.5公里。(2)虽然由Wi-Fi技术传输的无线通信质量不是很好,数据安全性能比蓝牙技术差一些,传输质量也有待改进,但传输速度非常快,可以达到11Mbps,符合个..

2021-12-13 17:57:27 669

原创 AS第三次作业:百度定位APP

注册和获取密钥获取SHA1包名应用AK2fH1CVufwzjs1gVUgXiQG6DlhX6qoXGX下载开发包将开发包文件复制到app下面的libs文件中在<application>中加入如下代码配置开发密钥<meta-data android:name="com.baidu.lbsapi.API_KEY" android:value="2fH1CVufwzjs1g...

2021-12-04 21:00:36 415

原创 recycleView页面进行点击跳转设计

主要知识点包括activity的生命周期的理解以及状态转变操作;生命周期文件package com.example.mywork_l;import android.os.Bundle;import android.util.Log;import androidx.appcompat.app.AppCompatActivity;public class MainActivity3 extends AppCompatActivity { @Override protec

2021-10-25 21:41:51 195

原创 AS实现安卓界面

界面分为三块最上面显示标题中间显示文字内容最下面显示菜单其中每个界面进行切换的时候,除了中间的文字内容会变化,下方的菜单颜色也会由于选中的不同而变色bottom部分的代码<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app...

2021-10-09 17:47:11 238

原创 实验8-1-3 拆分实数的整数与小数部分 (15 分)

本题要求实现一个拆分实数的整数与小数部分的简单函数。函数接口定义:void splitfloat( float x, int *intpart, float *fracpart );其中x是被拆分的实数(0≤x<10000),*intpart和*fracpart分别是将实数x拆分出来的整数部分与小数部分。void splitfloat( float x, int *intpart, float *fracpart ){ int i=x; *intpart=i; *fra

2021-08-15 16:50:48 149

原创 实验4-1-9 猜数字游戏 (15 分)

数字游戏是令游戏机随机产生一个100以内的正整数,用户输入一个数对其进行猜测,需要你编写程序自动对其与随机产生的被猜数进行比较,并提示大了(“Too big”),还是小了(“Too small”),相等表示猜到了。如果猜到,则结束程序。程序还要求统计猜的次数,如果1次猜出该数,提示“Bingo!”;如果3次以内猜到该数,则提示“Lucky You!”;如果超过3次但是在N(>3)次以内(包括第N次)猜到该数,则提示“Good Guess!”;如果超过N次都没有猜到,则提示“Game Over”,并结束

2021-08-09 16:49:46 1478

原创 实验5-5 使用函数求素数和 (20 分)

本题要求实现一个判断素数的简单函数、以及利用该函数计算给定区间内素数和的函数。素数就是只能被1和自身整除的正整数。注意:1不是素数,2是素数。函数接口定义:int prime( int p );int PrimeSum( int m, int n );其中函数prime当用户传入参数p为素数时返回1,否则返回0;函数PrimeSum返回区间[m,n]内所有素数的和。题目保证用户传入的参数m≤n。裁判测试程序样例:#include <stdio.h>#includ.

2021-08-09 15:38:20 109

原创 实验10-3 递归求阶乘和 (15 分)

本题要求实现一个计算非负整数阶乘的简单函数,并利用该函数求 1!+2!+3!+...+n! 的值。函数接口定义:double fact( int n );double factsum( int n );函数fact应返回n的阶乘,建议用递归实现。函数factsum应返回 1!+2!+...+n! 的值。题目保证输入输出在双精度范围内。double fact( int n ){ double sum=0; if(n==0||n==1) { sum=1; } if(n&gt

2021-08-07 16:11:23 136

原创 实验7-1-11 求整数序列中出现次数最多的数 (15 分)

本题要求统计一个整型序列中出现次数最多的整数及其出现次数。输入格式:输入在一行中给出序列中整数个数N(0<N≤1000),以及N个整数。数字间以空格分隔。输出格式:在一行中输出出现次数最多的整数及其出现次数,数字间以空格分隔。题目保证这样的数字是唯一的。没思路,想着每输入一个数,就用一个数组储存,相同的放在同一个数组,但是感觉太麻烦。后来想着遍历数组,个数多的取代个数少的,所以用变量代替最大的次数和相对应的值就可以解决问题,开始编程解决问题。#include <stdi

2021-08-07 14:07:33 10608 2

原创 函数递归的使用

递归函数必须有递归结束的条件。虽然递归是效率低下的算法,但是有些情况只能使用递归解决。#include <stdio.h>int factorial(int num);int main(){ int sum,a; scanf("%d",&a); sum=factorial(a); if(sum){ printf("%d的阶乘是%d",a,sum); } return 0;}int factorial(int num){ int t_r

2021-08-07 09:03:48 104

原创 字符串作为if判断条件

#include <stdio.h>int main(){ if("中文"){ printf("字符串判断为1"); } return 0;}

2021-08-07 08:54:37 2046

原创 实验7-2-2 矩阵运算 (20 分)

给定一个n×n的方阵,本题要求计算该矩阵除副对角线、最后一列和最后一行以外的所有元素之和。副对角线为从矩阵的右上角至左下角的连线。输入格式:输入第一行给出正整数n(1<n≤10);随后n行,每行给出n个整数,其间以空格分隔。输出格式:在一行中给出该矩阵除副对角线、最后一列和最后一行以外的所有元素之和。代码#include <stdio.h>int main(){ int a[10][10],n,i,j,sum=0; scanf("%d",&n);

2021-08-06 14:41:50 143

原创 实验7-2-1 求矩阵各行元素之和 (15 分)

本题要求编写程序,求一个给定的m×n矩阵各行元素之和。输入格式:输入第一行给出两个正整数m和n(1≤m,n≤6)。随后m行,每行给出n个整数,其间以空格分隔。输出格式:每行输出对应矩阵行元素之和。代码#include <stdio.h>int main(){ int a[6][6],i,j,sum,m,n; scanf("%d %d",&m,&n); for(i=0;i<m;i++) { sum=0; for(j=0;j&l

2021-08-06 14:05:38 274

原创 实验7-1-10 交换最小值和最大值 (15 分)

本题要求编写程序,先将输入的一系列整数中的最小值与第一个数交换,然后将最大值与最后一个数交换,最后输出交换后的序列。注意:题目保证最大和最小值都是唯一的。输入格式:输入在第一行中给出一个正整数N(≤10),第二行给出N个整数,数字间以空格分隔。输出格式:在一行中顺序输出交换后的序列,每个整数后跟一个空格。代码#include <stdio.h>int main(){ int n,a[10],i,min,max,xiao,da,t; scanf("%d",&a

2021-08-04 11:47:37 880 1

原创 实验7-1-9 数字加密 (15 分)

输入一个四位数,将其加密后输出。方法是将该数每一位上的数字加9,然后除以10取余,做为该位上的新数字,最后将千位和十位上的数字互换,百位和个位上的数字互换,组成加密后的新四位数。例如输入1257,经过加9取余后得到新数字0146,再经过两次换位后得到4601。输入格式:输入在一行中给出一个四位的整数x,即要求被加密的数。输出格式:在一行中按照格式“The encrypted number is V”输出加密后得到的新数V。代码#include <stdio.h>int

2021-08-02 00:27:07 1630 1

原创 实验7-1-8 输出数组元素 (15 分)

本题要求编写程序,对顺序读入的n个整数,顺次计算后项减前项之差,并按每行三个元素的格式输出结果。输入格式:输入的第一行给出正整数n(1<n≤10)。随后一行给出n个整数,其间以空格分隔。输出格式:顺次计算后项减前项之差,并按每行三个元素的格式输出结果。数字间空一格,行末不得有多余空格。代码#include <stdio.h>int main(){ int n,a[10],i,b[10],j; scanf("%d",&n); for(i=0;i&l

2021-07-31 17:30:03 103

原创 实验7-1-4 找出不是两个数组共有的元素 (20 分)

给定两个整型数组,本题要求找出不是两者共有的元素。输入格式:输入分别在两行中给出两个整型数组,每行先给出正整数N(≤20),随后是N个整数,其间以空格分隔。输出格式:在一行中按照数字给出的顺序输出不是两数组共有的元素,数字间以空格分隔,但行末不得有多余的空格。题目保证至少存在一个这样的数字。同一数字不重复输出。思路:首先给出第一写的思路:观察输出的顺序,就是先遍历一个数组,与另一个数组对比,找出不同的的那一项,在放在新的数组中,但是由于数字不能重复,所以在放在新数组之前要再遍历一遍新

2021-07-30 16:34:52 262

原创 实验7-1-7 查找整数 (10 分)

本题要求从输入的N个整数中查找给定的X。如果找到,输出X的位置(从0开始数);如果没有找到,输出“Not Found”。输入格式:输入在第一行中给出两个正整数N(≤20)和X,第二行给出N个整数。数字均不超过长整型,其间以空格分隔。输出格式:在一行中输出X的位置,或者“Not Found”。代码#include <stdio.h>int main(){ int n,m,a[20],i,flag=1; scanf("%d",&n); scanf("%d"

2021-07-30 12:25:45 69

原创 实验7-1-3 将数组中的数逆序存放 (20 分)

本题要求编写程序,将给定的n个整数存入数组中,将数组中的这n个数逆序存放,再按顺序输出数组中的元素。输入格式:输入在第一行中给出一个正整数n(1≤n≤10)。第二行输入n个整数,用空格分开。输出格式:在一行中输出这n个整数的处理结果,相邻数字中间用一个空格分开,行末不得有多余空格。代码#include <stdio.h>int main(){ int n,a[10],i; scanf("%d",&n); for(i=0;i<n;i++){ s

2021-07-30 12:23:37 337

原创 实验7-1-2 求最大值及其下标 (20 分)

本题要求编写程序,找出给定的n个数中的最大值及其对应的最小下标(下标从0开始)。输入格式:输入在第一行中给出一个正整数n(1<n≤10)。第二行输入n个整数,用空格分开。输出格式:在一行中输出最大值及最大值的最小下标,中间用一个空格分开代码#include <stdio.h>int main(){ int n,a[10],max,i=0,xiabiao; scanf("%d",&n); for (i=0;i<n;i++) { scan

2021-07-30 12:21:21 5809 1

原创 实验4-2-9 梅森数 (20 分)

形如2n−1的素数称为梅森数(Mersenne Number)。例如22−1=3、23−1=7都是梅森数。1722年,双目失明的瑞士数学大师欧拉证明了231−1=2147483647是一个素数,堪称当时世界上“已知最大素数”的一个记录。本题要求编写程序,对任一正整数n(n<20),输出所有不超过2n−1的梅森数。输入格式:输入在一行中给出正整数n(n<20)。输出格式:按从小到大的顺序输出所有不超过2n−1的梅森数,每行一个。如果完全没有,则输出“None”。代码#

2021-07-30 12:15:10 1585 1

原创 实验4-2-8 输出整数各位数字 (15 分)

本题要求编写程序,对输入的一个整数,从高位开始逐位分割并输出它的各位数字。输入格式:输入在一行中给出一个长整型范围内的非负整数。输出格式:从高位开始逐位输出该整数的各位数字,每个数字后面有一个空格。代码#include <stdio.h>int main(){ int n,a[100]={0},i=0,t,j=0; scanf("%d",&n); if(n==0) { printf("%d ",0); } else { while

2021-07-30 12:12:48 67

原创 实验4-2-6 输出三角形字符阵列 (15 分)

本题要求编写程序,输出n行由大写字母A开始构成的三角形字符阵列。输入格式:输入在一行中给出一个正整数n(1≤n<7)。输出格式:输出n行由大写字母A开始构成的三角形字符阵列。格式见输出样例,其中每个字母后面都有一个空格。代码#include <stdio.h>int main(){ int m,i,n,c=65; scanf("%d",&m); for(n=m;n>0;n--) { for(i=n;i>0;i--) {

2021-07-30 12:11:20 157

原创 实验4-2-5 水仙花数 (20 分)

水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=13+53+33。 本题要求编写程序,计算所有N位水仙花数。输入格式:输入在一行中给出一个正整数N(3≤N≤7)。输出格式:按递增顺序输出所有N位水仙花数,每个数字占一行。代码#include <stdio.h>int lifang(int result,int cishu);int main(){ int n=0,t,a,b,sum,i; scanf("%d",&a

2021-07-30 12:09:25 904

原创 实验4-2-4 换硬币 (20 分)

将一笔零钱换成5分、2分和1分的硬币,要求每种硬币至少有一枚,有几种不同的换法?输入格式:输入在一行中给出待换的零钱数额x∈(8,100)。输出格式:要求按5分、2分和1分硬币的数量依次从大到小的顺序,输出各种换法。每行输出一种换法,格式为:“fen5:5分硬币数量, fen2:2分硬币数量, fen1:1分硬币数量, total:硬币总数量”。最后一行输出“count = 换法个数”。代码#include <stdio.h>int main(){ int x,a

2021-07-30 12:07:10 46

原创 实验4-2-2 求e的近似值 (15 分)

自然常数e可以用级数1+1/1!+1/2!+⋯+1/n!+⋯来近似计算。本题要求对给定的非负整数n,求该级数的前n+1项和。输入格式:输入第一行中给出非负整数n(≤1000)。输出格式:在一行中输出部分和的值,保留小数点后八位。#include <stdio.h>int main(){ int i,n; double sum=1,ji=1; scanf("%d",&n); for(i=1;i<=n;i++) { ji=ji...

2021-07-29 20:39:43 181

原创 实验4-1-12 黑洞数 (20 分)

黑洞数也称为陷阱数,又称“Kaprekar问题”,是一类具有奇特转换特性的数。任何一个各位数字不全相同的三位数,经有限次“重排求差”操作,总会得到495。最后所得的495即为三位黑洞数。所谓“重排求差”操作即组成该数的数字重排后的最大数减去重排后的最小数。(6174为四位黑洞数。)例如,对三位数207:第1次重排求差得:720 - 27 = 693; 第2次重排求差得:963 - 369 = 594; 第3次重排求差得:954 - 459 = 495;以后会停留在495这一黑洞数。如果三位

2021-07-29 20:37:57 150

原创 实验4-1-11 高空坠球 (20 分)

皮球从某给定高度自由落下,触地后反弹到原高度的一半,再落下,再反弹,……,如此反复。问皮球在第n次落地时,在空中一共经过多少距离?第n次反弹的高度是多少?输入格式:输入在一行中给出两个非负整数,分别是皮球的初始高度和n,均在长整型范围内。输出格式:在一行中顺序输出皮球第n次落地时在空中经过的距离、以及第n次反弹的高度,其间以一个空格分隔,保留一位小数。题目保证计算结果不超过双精度范围。代码#include <stdio.h>int main(){ int i=1,

2021-07-29 20:36:33 145

原创 实验4-1-8 求给定精度的简单交错序列部分和 (15 分)

本题要求编写程序,计算序列部分和 1 - 1/4 + 1/7 - 1/10 + ... 直到最后一项的绝对值不大于给定精度eps。输入格式:输入在一行中给出一个正实数eps。输出格式:在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后六位。题目保证计算结果不超过双精度范围。代码#include <stdio.h>int main(){ int i,flag=1; double sum=0,n=1,eps; scanf("%lf",&

2021-07-29 20:35:15 5974 1

原创 实验4-1-6 求分数序列前N项和 (15 分)

本题要求编写程序,计算序列 2/1+3/2+5/3+8/5+... 的前N项之和。注意该序列从第2项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子。输入格式:输入在一行中给出一个正整数N。输出格式:在一行中输出部分和的值,精确到小数点后两位。题目保证计算结果不超过双精度范围。代码#include <stdio.h>int main(){ double sum=0,a=1,b=1,c=1,i=1,m; int n; scanf("%d",&n

2021-07-29 20:33:37 129

原创 实验4-1-1 最大公约数和最小公倍数 (15 分)

本题要求两个给定正整数的最大公约数和最小公倍数。输入格式:输入在一行中给出两个正整数M和N(≤1000)。输出格式:在一行中顺序输出M和N的最大公约数和最小公倍数,两数字间以1空格分隔。代码#include <stdio.h>int main(){ int m,n,t,yu,bei,ji; scanf("%d %d",&m,&n); if (m<n) { t=m; m=n; n=t; } ji=m*n; yu=m%n

2021-07-29 20:31:26 188

原创 实验3-11 计算油费 (15 分)

现在90号汽油6.95元/升、93号汽油7.44元/升、97号汽油7.93元/升。为吸引顾客,某自动加油站推出了“自助服务”和“协助服务”两个服务等级,分别可得到5%和3%的折扣。本题要求编写程序,根据输入顾客的加油量a,汽油品种b(90、93或97)和服务类型c(m - 自助,e - 协助),计算并输出应付款。输入格式:输入在一行中给出两个整数和一个字符,分别表示顾客的加油量a,汽油品种b(90、93或97)和服务类型c(m - 自助,e - 协助)。输出格式:在一行中输出应付款额,保

2021-07-29 20:29:55 430

原创 实验3-10 高速公路超速处罚 (15 分)

按照规定,在高速公路上行使的机动车,达到或超出本车道限速的10%则处200元罚款;若达到或超出50%,就要吊销驾驶证。请编写程序根据车速和限速自动判别对该机动车的处理。输入格式:输入在一行中给出2个正整数,分别对应车速和限速,其间以空格分隔。输出格式:在一行中输出处理意见:若属于正常行驶,则输出“OK”;若应处罚款,则输出“Exceed x%. Ticket 200”;若应吊销驾驶证,则输出“Exceed x%. License Revoked”。其中x是超速的百分比,精确到整数。代码

2021-07-29 20:28:23 106

原创 实验3-7 统计学生成绩 (15 分)

本题要求编写程序读入N个学生的百分制成绩,统计五分制成绩的分布。百分制成绩到五分制成绩的转换规则:大于等于90分为A; 小于90且大于等于80为B; 小于80且大于等于70为C; 小于70且大于等于60为D; 小于60为E。输入格式:输入在第一行中给出一个正整数N(≤1000),即学生人数;第二行中给出N个学生的百分制成绩,其间以空格分隔。输出格式:在一行中输出A、B、C、D、E对应的五分制成绩的人数分布,数字间以空格分隔,行末不得有多余空格。代码#include &lt

2021-07-29 20:26:16 193

原创 实验3-4 统计字符 (15 分)

本题要求编写程序,输入10个字符,统计其中英文字母、空格或回车、数字字符和其他字符的个数。输入格式:输入为10个字符。最后一个回车表示输入结束,不算在内。输出格式:在一行内按照letter = 英文字母个数, blank = 空格或回车个数, digit = 数字字符个数, other = 其他字符个数的格式输出。代码#include <stdio.h>int main(){ int i=1,blank=0,letter=0,digit=0,other=

2021-07-29 20:24:18 114

原创 实验3-3 比较大小 (10 分)

本题要求将输入的任意3个整数从小到大输出。输入格式:输入在一行中给出3个整数,其间以空格分隔。输出格式:在一行中将3个整数从小到大输出,其间以“->”相连。代码#include <stdio.h>int main(){ int a,b,c,t; scanf("%d %d %d",&a,&b,&c); if (a<b) { t=a; a=b; b=t; } if (a<c) { t=a; a

2021-07-28 09:12:33 369

原创 实验3-1 求一元二次方程的根 (20 分)

本题目要求一元二次方程ax2+bx+c=0的根,结果保留2位小数。输入格式:输入在一行中给出3个浮点系数a、b、c,中间用空格分开。输出格式:根据系数情况,输出不同结果:1)如果方程有两个不相等的实数根,则每行输出一个根,先大后小;2)如果方程有两个不相等复数根,则每行按照格式“实部+虚部i”输出一个根,先输出虚部为正的,后输出虚部为负的;3)如果方程只有一个根,则直接输出此根;4)如果系数都为0,则输出"Zero Equation";5)如果a和b为0,c不为0,则输出

2021-07-28 09:10:25 830

原创 实验2-4-7 求组合数 (15 分)

本题要求编写程序,根据公式Cnm​=m!(n−m)!n!​算出从n个不同元素中取出m个元素(m≤n)的组合数。建议定义和调用函数fact(n)计算n!,其中n的类型是int,函数类型是double。输入格式:输入在一行中给出两个正整数m和n(m≤n),以空格分隔。输出格式:按照格式“result = 组合数计算结果”输出。题目保证结果在double类型范围内。代码#include <stdio.h>double fact(int n);int main(){

2021-07-28 09:08:40 157

原创 实验2-3-4 求简单交错序列前N项和 (15 分)

本题要求编写程序,计算序列 1 - 1/4 + 1/7 - 1/10 + ... 的前N项之和。输入格式:输入在一行中给出一个正整数N。输出格式:在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后三位。题目保证计算结果不超过双精度范围代码#include <stdio.h>int main(){ int N,i; double sum=0; scanf("%d",&N); for (i=1;i<=N;i

2021-07-28 09:06:02 277

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除