- 博客(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 3147 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 2628
原创 【单片机】来回点亮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 4161
原创 【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 2564 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 476
原创 【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 12733
原创 【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 1181
原创 【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 6737 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 14288 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 3577
原创 【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 6243
原创 【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 3127
原创 【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 5855
原创 【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 16739 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 2118
原创 【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 18016 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 6668 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 7101
原创 【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 8170 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 8556 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 8449
原创 【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 957
原创 【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 2280
原创 【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 5355
原创 【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 1012
原创 【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 7675 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 2303
原创 【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 1452
原创 【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 2401
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人