- 博客(19)
- 收藏
- 关注
原创 proteus仿真实现数码管静态显示
一个数码管有8段发光管,如图所示。如果是共阴极数码管,需要显示那个字符,就使对应要发光的段为高电平,如果是共阳极数码管则相反。LED数码管显示方式有静态显示与动态显示两种。静态显示每个数码管的段选线与一组I/O口接口线相连,公共端直接接地或者接电源。本实验中选择共阴极数码管,实现从数字0~9循环显示。
2024-04-06 13:08:12 557 1
原创 用proteus仿真实现流水灯实验
实验使用AT89C51单片机,流水灯接在P2口,需要接入电阻防止电流过大,单片机I/O口能承载的最大电流大约是20mA,电压为5V,故计算出最小电阻值为250Ω。当I/O口输出为低电平时,对应的灯被点亮。用数组的方式来实现,可以实现任何亮灯效果。
2024-04-06 12:53:23 288 1
原创 用定义函数法求最大公约数,最小公倍数
#include <stdio.h>int hf(int u , int v); int ld(int u , int v , int h); int main(){int u , v , h , l;printf("请输入两个整数:");scanf("%d %d",&u , &v);h = hf(u,v);l = ld(u , v , h);printf("最大公约数:%d \n",h);printf("最小公倍数:%d \n",l);}int hf.
2022-01-23 13:48:50 166
原创 C语言:最大公约数,最小公倍数
由键盘输入两个正整数m,n,求最大公约数。用辗转相除法,即将上一次的除数作为下一次的被除数,上一次的余数作为下一次的除数。#include <stdio.h>#include<stdlib.h>int main(){ int m,n,a,b,temp,r; printf("请输入两个正整数:"); scanf("%d%d",&m,&n); if(m < n)//被除数必须大于除数,若小于,则交换 {
2022-01-23 13:29:25 269
原创 C语言:简单计算器
#include <stdio.h>#include <math.h>int main(){ float a,b,c; char t; scanf ("%f%c%f",&a,&t,&b);//按顺序输入 switch(t) { case'+':c = a + b;break; case'-':c = a - b;break; case'*':c = a * b;b.
2022-01-23 12:12:17 25
原创 C语言:奇偶判断
由键盘输入非零整数,判断该数的奇偶性,奇数输出odd,偶数输出even。#include<stdio.h>#define abs(x) (x>0?x:-x)int main(){ int a; scanf ("%d",&a); if(abs(a)%2==0)printf("even\n"); else printf("odd\n"); return 0;}先把负数转为正数...
2022-01-23 12:02:10 2628
原创 C语言:数的整除
由键盘输入5个整数,逐个判断它们能否被27整除,能的输出“Yes”,不能的输出“No”(一个判断结果占一行)#include<stdio.h>int main(){ int a[5]; int i; for(i = 0;i < 5;i++) { scanf("%d",&a[i]); if(a[i]%27==0) printf("Yes\n"); else printf("N
2022-01-22 20:31:11 3233 1
原创 C语言:字符变换
输入5个字符,将其中的大写字符变成小写(其他类型的字符不变),最后,按顺序输出这5个字符。#include<stdio.h>#include<math.h>#include<string.h>int main(){ char a[6]; gets(a); strlwr(a); puts(a); return 0;}strlwr变小写strupr变大写...
2022-01-22 17:08:10 2603
原创 C语言:数的排序
由键盘输入三个整数a,b,c,按从小到大的顺序输出这三个数。#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 = c; c
2022-01-22 16:59:44 397
原创 C语言:各位数字(三位数)
从键盘输入一个3位数的正整数,要求先后输出该数的百位数字与各位数字,各占一行。#include<stdio.h>int main(){ int a; scanf("%d",&a); printf("%d\n",a/100); printf("%d\n",a%10); return 0;}
2022-01-22 12:39:17 2106
原创 C语言:求圆面积
由键盘输入圆半径r,请计算并输出该圆的面积。(注:π取3.14159,结果采用浮点数表示,且要求仅显示两位小数位)#include<stdio.h>int main(){ double r; scanf("%lf",&r); printf("%.2f",3.14159*r*r); return 0;}...
2022-01-22 12:34:22 1738
原创 C语言:在显示屏上显示指定字符
题目:要求编写一个程序,在显示屏上显示如下内容(全为半角字符,且不包含空格):C:ABC.TXT提示:注意转义字符在程序中的使用。#include<stdio.h>int main(){ printf("C:\ABC.TXT\n"); return 0;}...
2022-01-22 12:17:15 1431
原创 C语言:计算简单数列和
题目:有数列1,3,5,7,9,11,...现要求由键盘输入n,计算输出该数列的前n项和。(给的n不会超过10000)#include<stdio.h>int main(){ int a,i,sum = 0; scanf("%d",&a); for(i = 0;i<a;i++) sum+=2*i+1; printf("%d",sum); return 0;}或者i从1开始(找规律):#include
2022-01-22 11:38:15 2138
原创 C语言:计算一个数的阶乘
方法一:使用for循环。#include<stdio.h>int main(){ int a,i,sum = 1; scanf("%d",&a); for(i =1;i<=a;i++) sum*=i; printf("%d",sum); return 0;}方法二:使用while循环。#include<stdio.h>int main(){ int a,i = 1,sum
2022-01-22 11:29:20 1472
原创 C语言:输出a与b中的较大值
方法一:用if来比较。#include<stdio.h>int main(){ int a,b; scanf ("%d%d",&a,&b); if(a > b) printf ("%d",a); if(b > a) printf ("%d",b); return 0;}方法二:构造一个输出较大值的函数。#include<stdio.h>int max(in
2022-01-22 11:18:06 3317
原创 C语言:计算两个数之和
输入两个整数,计算它们的和。#include<stdio.h>int main(){ int a,b; scanf ("%d%d",&a,&b); printf("%d",a + b); return 0;}
2022-01-22 10:56:37 5788
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人