自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 请编程实现有序链表合并

请编程实现有序链表合并

2022-06-09 11:20:00 792 1

原创 -结构体-分数的减法

分数可以看成是由字符'/'分割两个整数构成,可以用结构体类型表示。请用结构体类型变量计算两个分数的差。注意:不考虑约分,只考虑大数减小数,分母相同的情况。本题目会在考试结束后,会进行人工复核,没有按照要求使用结构体,该题得分为零分。结构体的名称为FenShu,封装了iFenzi和iFenmu两个整型变量。你需要将下面的代码复制到你的结构体定义之后,main函数之前。并且,稍后需要实现和调用此函数。//计算两个分数相差的值,并打印出来void sub(struct FenShu f1 ,str

2021-12-18 15:58:02 415

原创 求m到n之和

本题要求实现一个计算m~n(m<n)之间所有整数的和的简单函数。函数接口定义:int sum( int m, int n );其中m和n是用户传入的参数,保证有m<n。函数返回的是m~n之间所有整数的和。裁判测试程序样例:#include <stdio.h>int sum(int m, int n);int main(){ int m, n; scanf("%d %d", &m, &n); print

2021-12-18 15:33:32 263

原创 M04-一维整型数组-冒泡排序

冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。它重复地走访要排序的元素列,依次比较两个相邻的元素,如果他们的顺序(如从大到小、首字母从A到Z)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素已经排序完成。这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端(升序或降序排列),就如同碳酸饮料中二氧化碳的气泡最终会上浮到顶端一样,故名“冒泡排序”。从键盘接收一个整数n,再接收n个整数存入到数组a中。用户输入的数字n,一定位于

2021-12-18 15:06:10 377

原创 7-3 M03-循环结构-计算PI的值

已知π=6arctanx(1/√3),小括号中是1除以根号3。根据下面公式(arctanx的麦克劳林展开式,注意n是从等于0开始,n最小取值为0):求当此公式中最后一项的绝对值(下同,都是指绝对值)小于10^(-t)时π的值。t由用户从键盘输入,t等于1时,表示arctanx的数列的最后一项要小于0.1;t等于2时,表示最后一项要小于0.01,以此类推。注意最后的输出的π需要保留8位小数。输入格式:输入一个整数,该整数一定在1到7之间。输出格式:带8位小数的π的值。输

2021-12-18 14:59:55 708

原创 M07-字符串-连接

实现一个函数,将两个字符串连接起来。函数接口定义:char *str_cat(char *s, char *t);在这里解释接口参数。例如:其中s是用户传入的第一个参数,是要进行连接操作时的第一个字符串;t也是用户传入的参数,是连接操作时的第二个字符串(要连接在右边的字符串)。函数功能:将指针s指向空间中的字符串,和指针t所指向空间中的字符串,连接起来后,以指针的形式返回连接后的字符串。裁判测试程序样例:#include <stdio.h>#include ...

2021-12-18 14:00:33 319

原创 M02-选择结构-个人所得税

假设个人所得税计算公式为:税率×(工资-1600),请编写程序计算应缴的所得税。 其中税率定义为: 当工资不超过1600时(含1600),税率为0; 当工资在区间(1600, 4500]时,税率为0.1; 当工资超过4500时,税率为0.2。提示:工资为整数,税率为小数输入格式:在一行中给出非负工资。(测试数据保证是大于等于0的有效值)输出格式:在一行输出个人所得税,精确到小数点后2位。输入样例:工资1709元,输入的是整数。1709结尾无空行输出样例:个人所得

2021-12-18 13:58:52 780

原创 7-1 M01-顺序结构-温度转换

从键盘录入摄氏温度,利用计算公式:F=9×C/5+32计算华氏温度,式中:C表示摄氏温度,F表示华氏温度,请根据题目要求进行合理设计,完成华氏温度的计算并输出,输出结果保留2位小数。输入格式:用户输入的是一个double数据。输出格式:输出的是带2位小数的数据。输入样例:38.5结尾无空行输出样例:数据都保留两位小数。不建议手工敲下面内容,最好是复制后修改。celsius = 38.50 , fahr = 101.30结尾无空行#include<s

2021-12-18 13:58:06 292

原创 指针-数组去重复元素

给定含有n个整数的序列,要求对这个序列进行去重操作。所谓去重,就是对于重复出现的数字,只保留第一次出现的位置,其它的都删除。输出不重复的序列。函数接口定义:在这里描述函数接口。int deleteNode(int *p, int n);在这里解释接口参数。例如:其中p指向的一维数组中有n个元素。保留不重复的元素,将最后的不重复元素的数量,作为函数值返回裁判测试程序样例:#include <stdio.h>#define N 20 //数组容量最大20/...

2021-12-17 16:50:29 791

原创 7-5 A08-结构体-时间计算

定义一个名为Time的结构体,里面封装了两个int数据,一个是hh代表小时,一个是mm代表分钟。从键盘接收用户输入的四个整数,用来初始化两个结构体变量的小时和分钟。计算第二组时间,减去第一组时间的值。以分钟为单位输出。特别提醒:本题在考试结束后,课程组将组织老师进行全面代码复查,没有使用结构体的,本题将不得分。输入格式:四个整数,用空格分开。输出格式:一个整数,代表相差的分钟数。输入样例1:12 20 13 30结尾无空行输出样例1:12点20分,到13点3.

2021-12-17 15:08:26 443

原创 7-4 A04-一维整型数组-排序

对一个整型数组进行排序。从键盘接收一个整型数据n,用户输入的值一定位于1到20之间(含边界)。接下来接收n个整数到数组中,选用任何一种方式对数组元素进行升序排列后,输出数组中的每一个值。输入格式:输入第一行给出一个不超过20的正整数n。第二行给出n个整数,其间以空格分隔。输出格式:在一行中输出从小到大的升序排列的数列,每个数字之后有且仅有一个空格。输入样例:第一个整数7,表示要接收7个整数到数组中:79 1 2 3 0 6 -7结尾无空行输出样例:数值从小到大排列

2021-12-17 14:53:58 369

原创 7-2 A02-选择结构-计算邮费

根据邮件的质量来计算邮费。计算规则:质量在1000克以内(含1000克),基本费8元。超过1000克的部分,每500克加收超重费4.56元,不足500克部分按500克计算。测试数据保证是大于0的。提示:(1)质量为整型,费用为浮点数。(2)在头文件<math.h>中,函数ceil向上取整,如质量为1400克,1400-1000=400。不足500的计算办法:ceil(1.0*400/500)运算结果为1。输入格式:输入质量(克),整数类型。输出格式:输出邮费(保留两位

2021-12-17 14:12:32 808

原创 顺序结构-计算标准体重

一个成年人的标准体重应该是其身高(单位:厘米)减去100,再乘以0.9所得到的千克数。w = (h-100) *0.9现给定某人身高(假定身高一定大于140厘米),请你根据题目需求进行合理的设计,并根据身高计算其标准体重应该是多少。输入格式:一个整数,代表厘米为单位的身高。输出格式:保留一位小数的体重,千克为单位。输入样例:例如身高161厘米:161结尾无空行输出样例:保留一位小数,数字和Kg之间有且仅有一个空格。54.9 Kg结尾无空行#i

2021-12-16 19:38:13 826

原创 6-3 A07-字符串-复制

将用户从键盘输入的字符串t中从第m个字符开始的全部字符复制到字符串s中。如果m已经大于字符串t的长度,则s是一个空串(就是给下标为0的元素赋值为'\0')。函数接口定义:void strmcpy( char *t, int m, char *s );在这里解释接口参数。例如:其中t指向用户输入的字符串;m代表从哪个位置开始复制,m是一个>=1的数字;s是输出参数,表示从t中第m个字符起复制的字符串,装入s中。裁判测试程序样例:#include <stdio.h...

2021-12-16 18:29:22 302

原创 6-1 A05-函数-绝对素数

如果一个自然数是素数,且它的数字位置经过左后对换后也为素数,则称为绝对素数,如13,对换后31,都是素数,所以13、31都是绝对素数。请按题意编写两个函数,判断一个数是否是绝对素数。给出的测试数据最小为2位数,最大为8位数。函数接口定义://判断n是否是素数,如果是返回1,不是素数返回0 int isPrime(int n); //将参数x反转,如x是123,则返回321 int rev(int x); 在这里解释接口参数。其中n是用户传入的参数,n的值不超过int的范围;x...

2021-12-16 15:09:20 297

原创 平面向量加法

输入格式:输入在一行中按照“x1​y1​x2​y2​”的格式给出两个二维平面向量v1​=(x1​,y1​)和v2​=(x2​,y2​)的分量。输出格式:在一行中按照(x, y)的格式输出和向量,坐标输出小数点后一位(注意不能输出−0.0)。输入样例:3.5 -2.7 -13.9 8.7结尾无空行输出样例:(-10.4, 6.0)结尾无空行#include <stdio.h>#include <math.h>int main(vo...

2021-12-16 14:28:30 803

原创 英文辅音字母是除A、E、I、O、U以外的字母。本题要求编写程序,统计给定字符串中大写辅音字母的个数。

输入格式:输入在一行中给出一个不超过80个字符、并以回车结束的字符串。输出格式:输出在一行中给出字符串中大写辅音字母的个数。#include<stdio.h>int main(){ int count=0; char a[80]; for(int i=0;i<80;i++) { scanf("%c",&a[i]); if(a[i]=='\n') break; } for(

2021-12-16 14:27:39 11518

原创 求e的近似值

自然常数e可以用级数1+1/1!+1/2!+⋯+1/n!+⋯来近似计算。本题要求对给定的非负整数n,求该级数的前n+1项和。#include<stdio.h>int main(){ double e = 1,j; int i,k; int n; scanf("%d",&n); for(i = 1;i <= n;i++) { j = 1; for(k = 1;k <= i;k++) { j = j*k; } e = ...

2021-12-15 20:21:56 185

原创 计算火车速度(Input--Process--Output)

和谐号动车组CRH1、CRH2、CRH5在平直干轨上的加速度分别是0.5、0.406、0.6m/s²,CRH380AL的加速度是0.47m/s。编写一个程序,接收用户输入的加速度a(正实数),以及加速的时间t(秒),计算经过t秒后,列车的速度是多少,假定时间t一定是1到115之间的整数(含边界)。已知计算公式为:#include<stdio.h>int main(){ float a; int t; float v; scanf("%f %d",&a,&t);

2021-12-15 15:37:24 628

原创 指针应用-查找数组元素

编写一个名为findX的函数,该函数的参数p指向一个int数组,数组的容量n由参数2指定。在该数组中,查找数据x所在的位置。如果数据x有出现多次,则返回其最后一次出现的位置对应的下标。如果没有找到,则固定返回-2。int findX(int *p,int n,int x){ int i; for(i = n-1;i >= 0;i--) { if(p[i] == x) return i; else if(i == 0) return -2; } }...

2021-12-15 15:30:29 4280 1

原创 对选手得分进行排序

某比赛的参赛人数为n人,3<=n<=10。有5个评委对评委打分,分数为整数,5位评委的平均分为该选手的得分。用一个二维数组存储选手的得分,每一行的5个数据,代表5个评委对该选手的评分。从键盘输入一个整数n,之后输入n行5列的整数存储到二维数组。计算每个选手的得分,存储到dScore数组中。将该数组的元素,按照从大到小排列,最后输出分数。编写计算和排序这两个函数#include <stdio.h>int a[10][5];//最多有10个参赛选手 ,有5个评

2021-12-15 14:44:32 1887

原创 一维数组 降序排列

#include<stdio.h>int main(){ int n,j,t,i; scanf("%d",&n); int a[n]; for(i = 0;i < n;i++) { scanf("%d",&a[i]); } for(i = 0;i < n-1;i++) for(j = 0;j < n-1-i;j++) { if(a[j] < a[j+1]) {t = a[j];a[j] = a[j+1];a[j+1] =.

2021-12-15 13:17:15 1627

原创 计算圆周率

#include<stdio.h>int main(){ double yuzhi,sum = 1,number = 1,i = 1,k = 1; int n = 1; scanf("%lf",&yuzhi); while(number > yuzhi) { i = i * n; k = k * (2*n+1); number = i/k*1.0 ; sum = sum + number; n++; } printf("%.6lf",su.

2021-12-15 12:52:26 73

原创 求整数均值

# include<stdio.h>int main(){ int a,b,c,d,Sum; float Average; scanf("%d %d %d %d",&a,&b,&c,&d); Sum = a+b+c+d; Average = Sum/4.0; printf("Sum = %d; Average = %.1f",Sum,Average);}

2021-12-15 12:16:04 89

原创 本题要求实现Ackermenn函数的计算,其函数定义如下

#include <stdio.h>int Ack( int m, int n ){ if(m == 0) return n+1; else if(n == 0 && m > 0) Ack(m-1,1); else Ack(m-1,Ack(m,n-1));}int main(){ int m, n; scanf("%d %d", &m, &n); printf("%d\n", Ack(m, n)); .

2021-12-15 12:07:51 2011

原创 水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=1 3 +5 3 +3 3 。 本题要求编写两个函数,一个判断给定整数是否水仙花数,另一个按从

#include <stdio.h>#include <math.h>int narcissistic( int number ){ int l,n,i = 0,k,sum = 0,m; n = number; while(n) { n = n/10; i++; } n = number; for(k = 0;k < i;k++) { m = n%10; n = n/10; int pow = 1; for(l = 0;l &lt.

2021-12-15 12:04:05 5628 2

空空如也

空空如也

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

TA关注的人

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