自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【单片机】数码管前三位显示一个跑表,从000到999之间以1%秒速度运行,当按下一个独立键盘时跑表停止,松开手后跑表继续运行

#include <REGX52.H>#define uchar unsigned char#define uint unsigned intsbit LSA=P2^2;sbit LSB=P2^3;sbit LSC=P2^4;sbit key1=P3^1;uint bits,ten,hun,t,num;uchar duanxuan[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39.

2022-01-24 16:03:45 3106 1

原创 【单片机】用定时器以间隔500ms在8位数码管上依次显示0、1、2、3、...C、D、E、F,重复

代码如下#include <REGX52.H>#define uchar unsigned char#define uint unsigned intsbit LSA=P2^2;sbit LSB=P2^3;sbit LSC=P2^4;uchar duanxuan[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x39,0x5e,0x79,0x71,0};//段选void InitTimer0(v

2022-01-21 16:09:40 2610

原创 【单片机】来回点亮8个LED代码

#include<reg52.h>#include<intrins.h>#define uchar unsigned char#define uint unsigned intvoid DelayMs(uint x) //延时{ uchar t; while(x--) { for(t=120;t>0;t--); }}void main(){ uchar i; P2=~0x01; whi.

2022-01-18 11:57:22 4077

原创 【c语言】读入一行英文文本,将其中每个单词的最后一个字母改成大写,然后输出此文本行(toupper函数)

/*读入一行英文文本,将其中每个单词的最后一个字母改成 大写,然后输出此文本行 (这里的“单词”是指由空格 隔开的字符串)。例如:若输入“i am a student to take the examination.”, 则应输出“i aM A studenT tO takE thE examination.”*/#include "conio.h"#include <stdio.h>#include "ctype.h"#include "str.

2021-12-25 09:09:11 2549 1

原创 【c语言】删除字符串s中的所右空白字符

/*删除字符串s中的所有空白字符(包括Tab字符、回车符及 换行符)。输入字符串时用'#'结束输入*/#include <string.h>#include <stdio.h>#include <ctype.h>void fun ( char *p) { int i, t; char c[80]; for (i = 0, t = 0; p[i] ; i++) if (!isspace(*(p + i))) //isspace函数的功.

2021-12-24 21:10:28 471

原创 【c语言】用选择法对数组中的n个元素按从小到大的顺序进行排序

/*用选择法对数组中的n个元素按从小到大的顺序进行排序*/#include <stdio.h>#define N 20 void fun(int a[], int n){ int i, j, t, p; for (j = 0; j < n - 1; j++) { p = j; for (i = j; i < n; i++) if (a[i] < a[p]) .

2021-12-24 20:58:11 12653

原创 【c语言】求出a所指数组中最大数和次最大数,依次和a[0]、a[1]中的数对调

/*求出a所指数组中最大数和次最大数(规定最大数和次最大数不在a[0]和a[1]中),依次和a[0]、a[1]中的数对调。例如:数组中原有的数:7、10、12、0、3、6、9、11、5、8, 输出的结果为:12、11、7、0、3、6、9、10、5、8。*/#include <conio.h>#include <stdio.h>#define N 20 void fun(int* a, int n){ int k, m1, m2, max1, max.

2021-12-24 20:37:57 1159

原创 【c语言】判断整数x是否是同构数。若是同构数,函数返回1;否则返回0.

/*判断整数x是否是同构数。若是同构数,函数返回1;否则返回0。说明:所谓“同构数”是指这个数出现在它的平方数的右边。例如:输入整数25,25的平方数是625,25是625中右侧的数, 所以25是同构数。注意:x的值由主函数从键盘读入,要求不大于1000*/#include <stdio.h>#include <stdlib.h>int fun(int x){ int k; k = x * x; if ((k % 10 == x) .

2021-12-24 19:39:53 6675 2

原创 【c语言】实现两个字符串的连接(自己定义函数)

/*实现两个字符串的连接。例如:输入dfdfqe和12345时,则输出dfdfqe12345*/#include <stdio.h>#include <string.h>void scat (char s1[], char s2[]);int main() { char s1[80], s2[80]; gets(s1); gets(s2); scat(s1, s2); puts(s1); return 0;}void scat (char s1[], .

2021-12-22 21:24:45 14177 9

原创 【c语言】求一个3行4列矩阵的外框的元素值之和

/*求一个3行4列矩阵的外框的元素值之和。注意:矩阵四个角上的元素不能重复加。例如:矩阵元素为1,2,3,4,5,6,7,8,9,10,11,12时, 四框元素值之和应为65*/#include <stdio.h>int fun(int a[3][4], int m, int n){ int i, j, s, s1 = 0, s2 = 0, s3 = 0, s4 = 0; for (j = 0; j < n; j++) { s.

2021-12-22 21:11:57 3556

原创 【c语言】找出大于m的最小素数,并将其作为函数值返回

/*找出大于m的最小素数,并将其作为函数值返回*/#include <math.h>#include <stdio.h>int fun(int m){ int i, k; for (i = m + 1;; i++) { for (k = 2; k < i; k++) if (i % k == 0) break; if (i <= k) return i; .

2021-12-22 20:44:48 6209

原创 【c语言】计算数组元素中值为正数的平均值(不包括0)

/*计算数组元素中值为正数的平均值(不包括0)。例如:数组中元素的值依次为39,-47,21,2,-8,15,0, 则程序的运行结果为19.250000*/#include <stdio.h>double fun(int s[]){ double sum = 0.0; int c = 0, i = 0; while (s[i])//非0时执行循环 { if (s[i] > 0) { .

2021-12-22 20:24:51 3087

原创 【c语言】已知一个数列从第0项开始的前三项分别为0、0、1,以 后的各项都是其相邻的前三项的和。函数fun的功能是:计算并输出该数列的前n项的平方根之和sum

/*已知一个数列从第0项开始的前三项分别为0、0、1,以 后的各项都是其相邻的前三项的和。下列给定程序中, 函数fun的功能是:计算并输出该数列的前n项的平方根 之和sum,n的值通过形参传入。例如:当n=10时,程序的输出结果应为23.197745*/#include <stdio.h>#include <math.h>double fun(int n){ double sum, s0, s1, s2, s; int .

2021-12-22 20:09:24 5822

原创 【c语言】计算正整数num的各位上的数字之积

/*计算正整数num的各位上的数字之积。例如:输入252,则输出应该是20*/#include <stdio.h>long fun(long num){ long k = 1; do { k *= num % 10; num /= 10; } while (num); return k;}int main(){ long n; printf("\nPlease enter a number:.

2021-12-22 09:25:20 16681 2

原创 【c语言】输出Fabonacci数列的前20项,要求变量类型定义成浮点型,输出时只输出整数部分,输出项数不得多于或少于20

/*输出Fabonacci数列的前20项,要求变量类型定义成浮点型, 输出时只输出整数部分,输出项数不得多于或少于20*/#include <stdio.h>void fun(){ int i; float f1 = 1, f2 = 1, f3; printf("%8.0f", f1); for (i = 1; i < 20; i++) { f3 = f1 + f2; f1 = f2; .

2021-12-22 09:04:25 2098

原创 【c语言】将一个字符串中的大写字母转换成小写字母

/*将一个字符串中的大写字母转换成小写字母。例如:输入aSdFG输出为asdfg*/#include <stdio.h>char fun(char *c) { if (*c <= 'Z' && *c >= 'A') *c -= 'A' - 'a'; return *c;}int main() { char s[81], *p = s; gets(s); while (*p) { *p = fun(p); putchar(*p);.

2021-12-22 08:29:03 17964 1

原创 【c语言】输入一行英文文本,将每一个单词的第一个字母变成大写

/*输入一行英文文本,将每一个单词的第一个字母变成大 写。例如:输入"This is a C program.",输出为"This is A C Program."*/#include <string.h>#include <stdio.h>#include <ctype.h>void fun(char *p) { int k = 0; while (*p ) //非0 { if (k == 0 && *p != ' '.

2021-12-22 08:17:26 6624 2

原创 【c语言】用起泡法对10个整数从小到大排序

冒泡排序法 从小到大//功能:用起泡法对10个整数从小到大排序#include <stdio.h>void sort(int *x, int n){ int i, j, t; for (i = 0; i < n - 1; i++) for (j = 0; j < n -1- i; j++) if (x[j] > x[j + 1]) { t = x[j];

2021-12-21 21:24:04 7065

原创 【c语言】为一维数组输入10个整数;将其中最小的数与第一个数对换,将最大的数与最后一个数对换,输出数组元素

/*为一维数组输入10个整数;将其中最小的数与第一个数对换,将最大的数与最后一个数对换,输出数组元素*/#include <stdio.h>void input(int* arr, int n);void max_min(int* arr, int n);void output(int* arr, int n);int main(){ int a[10]; input(a, 10); max_min(a, 10); output(a, 10); .

2021-12-21 21:06:27 8150 2

原创 【c语言】在一个一维整数组中找出其中最大的数及其下标

//在一个一维整型数组中找出其中最大的数及其下标#include <stdio.h>#define N 10int fun(int* a, int* b, int n){ int* c, max = *a;//设max为数组a的第一个元素 for (c = a + 1; c < a + n; c++)//查找:从数组a的第二个元素起 到a[n]结束 if (*c > max)//如果该数大于max { .

2021-12-21 20:42:31 8507 1

原创 【c语言】输出100以内所有素数以及它们之和(用函数实现)

//输出100以内所有素数以及它们之和(用函数实现)#include<stdio.h>int prime(int n);int main(){ int i, sum = 0; printf("100以内所有的素数为:"); for (i = 2; i <= 100; i++) if (prime(i))//非0 { printf("%d\t", i); sum += i; } printf("\n它们的和为:%d", sum); return 0.

2021-12-19 21:22:47 8372

原创 【c语言】输入一个数,判定其是否是素数

//输入一个数 判定其是否是素数#include<stdio.h>int prime(int n);int main(){ printf("输入一个正整数:"); int x; scanf_s("%d", &x); if (prime(x))//非0 printf("是素数"); else printf("不是素数"); return 0;}int prime(int n){ int i, j = 1; for (i = 2; i < n; .

2021-12-19 21:11:43 941

原创 【c语言】求1的阶乘+3的阶乘+5的阶乘+7的阶乘(用函数实现)

//求1!+3!+5!+7!(用函数实现)#include<stdio.h>int fac(int n);int main(){ int s; s = fac(1) + fac(3) + fac(5) + fac(7); printf("%d", s); return 0;}int fac(int n){ int sum = 1, i; for (i = 1; i <= n; i++) sum *= i; return sum;}...

2021-12-19 20:49:15 2260

原创 【c语言】分别求100以内所有奇数之和,所有偶数之积

//分别求100以内所有奇数之和 所有偶数之积#include<stdio.h>int main(){ int oddsum, i; double evenpro;//偶数之积超出int型范围 用double oddsum = 0; evenpro = 1; for (i = 1; i <= 100; i++) { if (i%2 == 0) evenpro = evenpro * i; else oddsum = oddsum + i; } p.

2021-12-19 20:29:14 5299

原创 【c语言】输入两个正整数m和n,求其最大公约数和最小公倍数

/*输入两个正整数m和n 求其最大公约数和最小公倍数*/#include<stdio.h>int main(){ int m, n, r, temp, p; printf("输入两个正整数:"); scanf_s("%d%d", &m, &n); if (m < n) { temp = m; m = n; n = temp; } p = m * n; while (n != 0) { r = m % n; m = n; n .

2021-12-19 19:34:25 994

原创 【c语言】设有三个候选人,每次输入一个得票的候选人的名字,要求最后输出各人得票结果

//设有三个候选人 每次输入一个得票的候选人的名字//要求最后输出各人得票结果#include <string.h>#include <stdio.h>struct person { char name[20]; int count;} leader[3] = { "Li", 0, "Zhang", 0, "Wang", 0 };int main() { int i, j; char leader_name[20]; printf("输入候选人名字:.

2021-12-16 22:42:23 7604 1

原创 【c语言】编写函数mycmp实现库函数strcmp的功能:两个字符串的比较

//编写函数mycmp实现库函数strcmp的功能 两个字符串的比较#include <stdio.h>#include <string.h>int mycmp(char *p1, char *p2);int main() { char str1[10], str2[10]; printf("分别输入字符串1和字符串2:\n"); scanf("%s", str1); scanf("%s", str2); char *p1 = str1, * p2 = str2.

2021-12-16 19:59:56 2270

原创 【c语言】函数insert将一个指定的单精度数按递减规律插入数组num中,注:数组num中已有12个按照递减顺序排好序的单精度数

//函数insert将一个指定的单精度数按递减规律插入数组num中//注 数组num中已有12个按照递减顺序排好序的单精度数#include<stdio.h>#include<stdlib.h>#include<time.h>void insert(float num[13], float newnum);int main(){ float nums[12]; srand((unsigned)time(NULL)); int i, j; for (.

2021-12-16 19:21:41 1432

原创 【c语言】将一个5×5的矩阵中最大的元素放在中心,4个角分别放4个最小的元素,写一函数实现之。用main函数调用

指针与二维数组

2021-12-07 20:34:51 1826

原创 【c语言】设计一个程序,将一个4行4列的二维数组中行和列 元素互换(不借助其它数组)

运行结果

2021-12-04 20:27:53 1863 1

原创 【c语言】设计一个程序,将一个3行4列的二维数组中行和列 元素互换,并存放到另一个数组中。

运行结果

2021-12-04 20:26:37 3405

原创 【c语言】输出杨辉三角

运行结果

2021-12-04 20:24:01 419

原创 【c语言】输入二维数组求出最大值以及最大值所在的行号和列号

运行结果

2021-12-02 19:34:39 6138 2

原创 【c语言】二分查找法

运行结果

2021-11-26 20:34:40 173

原创 【c语言】冒泡排序法 插入排序法 快速排序法

1.冒泡排序法(从大到小)2.插入排序法3.快速排序法 冒泡排序法进阶版

2021-11-26 20:32:31 724

原创 【c语言】十进制数n转换为R进制数

运行结果如 转换为二进制转换为16进制简单好使(?)

2021-11-24 09:43:30 973

原创 【c语言】在数组的指定位置插入一个元素

运行结果

2021-11-24 09:40:42 4415

原创 【c语言】在数组的指定位置删除一个元素

运行结果

2021-11-23 23:22:08 2026 2

原创 【c语言】顺序查找法

一维数组应用在数组中顺序查找一个指定值运行结果如输入45输入33 由于33不在数组中 输出无

2021-11-23 21:49:16 440

原创 【c语言】删除一维数组中重复的数 并把删除的数放入新的数组中

上机作业记录题目 编写一个函数: int DeleteDup ( int a [], int n , int b [])该函数的功能为:删除一维数组 a (已按从小到大排中每个重复的数,使之只保留一个,并按删除的顺序把删除的数存储到数组 b 中。函数返回值为 a 数组剩余数据的个数。例如:a 原数组:2 2 2 3 4 4 5 6 6 6 6 7 7 8 9 9 10 10 10a 删除后:2 3 4 5 6 7 8 9 10b 数组:2 2 4 6 6 6 7 9 10 10返回值:9在

2021-11-23 21:14:14 2382

空空如也

空空如也

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

TA关注的人

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