自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【Verilog】交通灯控制系统设计

2)为便于模拟观察,统一按如下顺序操作:先前行 15s,之后右转 10s,再左转 10s,接着 倒计时 3s(相当于黄灯),最后熄灭方向指示灯,切换到另一方向;1)能依次显示显示十字路口东西方向和南北方向倒计时时间,单位为秒;显示路口↑↓← →四个方向指示灯状态(0/1/2/3 分别表示熄灭/左转/前行/右转);凌晨模式用于模拟 00 点~ 04 点时间段路口暂停交通灯控制,倒计时器显示 0;S4/S1 键进行±调整,在合法值域内变动;设置 S2为调 整确认键,一旦确认,则保存调整后的倒计时时间。

2024-03-26 09:32:27 1396

原创 C语言:移动数组数据

有数组其10个元素值依次是:{1 2 3 4 5 6 7 8 9 10},现在将前面各数顺序向后移动m个位置,最后m个数变成最前面m个数,并输出。。#include <stdio.h>int main(){ int a[10] = { 1,2,3,4,5,6,7,8,9,10 }, b[10]; int m, i, n = 0; scanf_s("%d", &m); for (i = 0; i < m; i++) { b[i] = a[10 - m + i];

2020-12-27 14:11:48 2938 2

原创 C语言:交换法排序

2交换法排序(10分)题目内容:从键盘输入n个(n≤10)整数,用交换法进行排序(非递减有序),结果输出排序后的序列。说明:交换法排序用函数实现,函数原型为:void sort(int *a,int n); 交换法排序的基本思想是:n个元素共需要n-1趟,其中第i(从0变化至n-2)趟的任务是找出本趟中最小的元素放在下标为i的位置上,每趟通过从i+1到n-1下标的元素逐个与i下标元素比较及时交换进行排序。#include <stdio.h>void shuru(int a[], int

2020-12-27 14:10:33 6920

原创 C语言:编写函数同时求两个整数的和与差

编写函数同时求两个整数的和与差(10分)题目内容:主函数已经给定,请补齐程序,使函数SumDiff完成求两个整数的和与差(函数返回和值,差值通过设定指针形式参数通过间接引用进行计算),提交完整的程序代码主函数代码如下:int main( ){int a,b,sum,dif;scanf("%d%d",&a,&b);sum=SumDiff(a,b,&dif);printf(“sum=%d, difference=%d\n”,sum,dif);return 0;}#

2020-12-27 14:09:26 11041

原创 C语言:字符串过滤

输入一个字符串,过滤掉所有的非数字字符,得到由数字字符组成的字符串,并输出。#include <stdio.h>int main(){ int i, a, s = 10; char q[10]; printf("输入一个字符串:"); gets(q); for (i = 0; i < s; i++) while (q[i] >= 'A' && q[i] <= 'Z' || q[i] >= 'a' && q[i] <

2020-12-27 14:06:41 9221 4

原创 C语言:删除输入的字符串中的空格

从键盘读入一个字符串,去掉其中所有的空格得到一个新串后再输出(只能定义一个字符数组,不可以定义两个字符数组,可以根据编程需要定义字符指针以及其他变量)。#include <stdio.h>int main(){ int i, x = 0, a,s=100; char q[100]; printf("输入一个字符串:"); gets(q); char z; z = ' '; for (i = 0; i < s; i++) while (z == q[i]) /*找到

2020-12-17 16:38:25 23048 5

原创 C语言:输入数组元素,输出数组元素、求数组元素平均值、输出数组元素最大值、输出数组元素最小值、查找某数值元素是否存在(若存在,请输出下标)、给数组元素排序

在主函数中定义一维数组int array[10],自定义以下函数:输入数组元素,输出数组元素、求数组元素平均值、输出数组元素最大值、输出数组元素最小值、查找某数值元素是否存在(若存在,请输出下标)、给数组元素排序,要求在主函数中对各子函数进行调用和测试。#include<stdio.h>void shuru(int a[],int n)/*输入数组*/{ int i; for (i = 0; i < n; i++) scanf_s("%d", &a[i]); pri

2020-12-17 12:41:10 9366 3

原创 c语言:定义一个含10个整型元素的一维数组,从键盘上输入10个元素值,求去掉最大值和最小值之后的元素平均值

定义一个含10个整型元素的一维数组,从键盘上输入10个元素值,求去掉最大值和最小值之后的元素平均值.#include <stdio.h>int q[10];int m = 2;void xiao(int z[]){ int x,c,temp; for(x=0;x<9;x++) for (c = 0; c < 9; c++) { if (z[c] < z[c + 1]) { temp = z[c + 1]; z[c + 1] =

2020-12-13 17:43:09 17397

原创 c语言:生成指定的数列

编写程序:编写函数fun,求出a到b之内能被7或者11整除,但不能同时被7和11整除的所有正数,并将他们放在数组中,函数返回这些数的个数。编写main函数,定义一个整型数组,可容纳1000个元素,定义整型变量a,b,输入a,b的值(输入时a小于等于b)并调用函数fun进行求解,最后在main函数中输出所有符合条件的元素。输出满足条件的所有元素输出每个元素时用格式串"%d", 不同元素间以一个空格分隔,但是最后一个元素之后没有空格,输出后直接换行#include <stdio.h>in

2020-12-13 10:41:48 2299

原创 c语言:输入日期,计算是该年第几天

给定一个日期,数据格式为YYYY-MM-DD,输出这个日期是该年的第几天。(注:如果是100的倍数但不是400的倍数,不是闰年,即末两位都是零的整除400才行像1700、1800、1900、2100都不是闰年,但是2000、2400是。 )#include <stdio.h>int main(){ int yue[12] = {31,28,31,30,31,30,31,31,30,31,30,31}; int year, month, day,i,d=0; printf("输入Y

2020-12-13 09:46:16 5300

原创 c语言:输入半径r,高h,求圆锥的表面积和高(通过编写函数实现)

1.编写两个函数,分别求圆锥体的体积和表面积。2.从main函数中输入圆锥体的高和半径,调用两个自定义函数分别求出对应的体积和表面积,并输出完整信息。提示: 圆周率取3.14#include<stdio.h>#include<math.h>#define Pi 3.14/*π取3.14*/double yuanzhuitiji(double r, double h){ double v; v = Pi * r * r * h*(1.0/3); return v;

2020-11-19 19:26:19 28533 2

原创 C语言:(switch运用)输入a+(或-或*或/)b,并运算相应结果

一个关于switch 的运用输入a+(或-或*或/)b,并运算相应结果#include<stdio.h>int main(){ int a, b, r; double s; char ch; printf("a运算符b:"); scanf_s("%d%c%d", &a, &ch, 1, &b); switch (ch) { case '+': r = a + b; printf("a + b=%d", r); break; case

2020-11-19 18:45:29 1507

原创 C语言:编写函数 “分解质因数” ,并调用该函数实现其功能

函数调用1.编写一个函数,其功能是将一个正整数分解质因数,输出如下格式“90=233*5”,不返回值。2.主函数通过调用该函数实现此函数功能。#include <stdio.h>void fenjiezhiyinshu(int n){ int i; printf("%d=", n); for (i = 2; i <= n; i++) { while (n != i) { if (n % i =

2020-11-19 18:19:55 3384

原创 C语言:歌德巴赫猜想:2000以内的正偶数(不包括2)都能够分解为两个质数之和

验证歌德巴赫猜想:2000以内的正偶数(不包括2)都能够分解为两个质数之和。算法思路:将整数分解为两个整数,然后判断它们是否均为质数。若是,则满足题意并输出;否则重新进行分解和判断。其中,判断一个整数是否为质数采用函数实现。每个偶数只要得到一种分解就停止,不必要求出该偶数的所有质数和组合#include<stdio.h>#include<math.h>int panduanzhishu(int x){ int k, y, i, p; k = (int)sqrt(x);

2020-11-18 23:12:48 4866

原创 C语言:函数调用,打印不同行数和字符构成的等腰三角形

学校实验报告中的一道题。巧用函数调用,打印不同行数和字符构成的等腰三角形。具体要求:定义一个函数原型void DrawTriangle (int n,char c); ,实现功能为打印一个n行的由字符c组成的等腰三角形。主程序调用该函数,实现打印5行“ '* ’ ”、10行“ '# ’ ”的等腰三角形。#include<stdio.h>void DrawTriangle(int n, char c){ int a, b=1,d; while (n>0) { for (a

2020-11-18 20:16:47 7610 2

原创 C语言:小白的n个白痴错误

此篇纪念自己刚开始写代码犯得n个白痴错误。1.如果在一个scanf下报一堆看也看不懂的错,请检查地址符号&写没写。2.Visual Studio 2019版本下,scanf报错“返回值被忽略”,要把scanf改成scanf_s().原因:scanf()在读取数字时不检查边界,可能会造成内存访问过界。scanf_s()增加了个变量,故更安全。因此Visual Studio 2019做出此改动要求。3.由于scanf的改动,在用scanf_s输入字符型常量时也要做出变化。原来的 scan

2020-11-07 14:38:46 140

原创 C语言:输出11到200之间的回文数,并且每五个数一行。

又是一篇来自小白苦苦挣扎而不得生,只能自己刚系列。判断回文数主要是判断一个数倒过来是否与原来的数相等。比如:123321倒过来读还是123321,所以这个数是回文数。又如:123倒过来读是321,与原来的数不相等,不是回文数。要想将数倒过来,就是把个位、十位、百位…取出来重新组成数。除此之外还要做到每五个一行。上代码#include<stdio.h>int main(){ int a, m, n, s = 0,b=0; for (a = 11; a < 200; a+

2020-11-07 14:03:42 6577

原创 C语言:一元二次方程(输入系数a,b,c输出一元二次方程解)

C语言:一元二次方程本人小白,刚入手第一次写“输入系数a,b,c输出一元二次方程解”的时候一直找不到考虑各种情况输出解的代码样例。现在弄出来了,考虑了a与0的关系和△与0的关系。#include<stdio.h> int main() { double a, b, c, x1, x2, d,x3 ,x0; printf("输入方程的三个系数:"); scanf_s("%lf %lf %lf", &a, &b, &c); if (a != 0) { d = sqrt(b

2020-11-07 13:43:04 32465 12

空空如也

空空如也

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

TA关注的人

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