- 博客(20)
- 收藏
- 关注
原创 定义函数findNumber和findSpace,功能分别是查找字符串中数字的个数和字符串中空格的个数,并返回。在主函数中输入一串字符串放入char str[20]中,调用findNumber和fin
1.首先定义全局变量:整型变量number,space并且都赋初值为0;2.自定义函数fingNumber(功能查找字符串的数字)。在自定义函数内,定义两个整型变量c和i且给i赋初值为0,用strlen函数求出字符串长度并且赋值给c,然后采用for循环,如果i<c成立,执行循环体语句,如果下标为i的值在字符常量0到9,则number加1,否则,number不加1,执行以上步骤直到循环结束;如果i>c,则不执行循环体语句,跳出循环。for循环结束后,返回返回值0。
2023-12-20 16:25:32 716
原创 C语言编写函数int max(int a[], int n),功能是求数组的最大值,其中n 为数组a的大小。编写主函数,定义整型数组a[10],调用max函数,求其最大值并输出
1.首先自定义一个函数int max(int a[],int n),功能是求数组的最大值,其中n为数组a的大小。2.在自定义函数内,定义两个整型变量i和max,假设a[0]为最大值。在数组中再通过for循环逐一跟下标为0的值相比较,如果有某个数a[i]比假设的最大值a[0]还大,则此时假设a[i]为新的最大值,重复以上步骤直到for循环结束。4.循环结束后,得到最大值max,最后输出最大值max。
2023-12-20 16:22:10 1965
原创 C语言设计从键盘输入10个数存入数组A,将A数按升序排列存入数组B,用二分法在B中查找元素X,输出X在B中的位置,如果未找到,给出相应提示信息
1.采用升序法和折半查找法。首先定义大小为10的整型数组a和b,再定义整型变量i,j,k,temp,min,x,n,m并且给n,m赋初值0,9。2. 通过for循环将键盘输入的数依次赋给a的10个元素。3.采用for循环,i+1赋值给k,数组下标i赋值给min。
2023-12-20 16:18:33 951
原创 C语言设计从键盘输入n个数并保存到数组,输出n个数中的最大值及其下标、最小值及其下标
1.先定义一个大小为10的整型数组a和整型变量max,min,i,j(存储最大值下标),k(存储最小值小标)并给i,j,k赋初值为0。2.通过for循环将键盘输入的数依次赋给a的10个元素。假设a[0]为最大值且为最小值。3. 在数组中再通过for循环逐一跟下标为0的值相比较,如果有某个数a[i]比假设的最大值a[0]还大,则此时假设a[i]为新的最大值并且把新的最大值下标赋值给j;如果有某个数a[i]比假设的最小值a[0]还小,则此时假设a[i]为新的最小值并且把新的最小值下标赋值给k。
2023-11-10 19:45:59 3508 1
原创 C语言设计同构数
1.采用for循环以及通过取余的方法来写该程序。定义一个整型变量i并对其赋值i=1。表达式一:i=1;表达式二:i<1111;表达式三:i++。2.先执行表达式一,然后计算并判断表达式二的真假。如果为假,则结束循环,退出for语句;如果为真,则执行循环体语句“如果i在199之间(即是两位数)且i的平方后取最后两位整数数字等于i自己本身,则输出符合条件的数i;否则,i的平方后取最后三位整数数字等于i自己本身,则输出符合条件的数i”。
2023-11-10 19:42:40 2345 2
原创 C语言设计
1.采用循环结构。首先定义一个整型变量i并赋值i=0,用for循环,表达式一:i=0,表达式二:i<=400,表达式三:i++。2.先执行表达式一,计算并判断表达式二真假。如果为假,则结束循环,退出for语句;如果为真;则执行循环体语句“能被3整除且十位数为3的数字”并且输出满足条件的数字,在输出的数字前面加特定长度以满足每行输出8个数。3.然后执行表达式三,然后按照以上循环步骤依次执行循环直到表达式二不成立结束for循环。
2023-11-05 16:05:40 65
原创 C语言设计快递运费
1.先定义两个双精度类型的变量x,y。x代表输入的重量,通过键盘输入;y代表运费。运用“if—else if—else”语句。2.如果重量x低于或等于1kg,则输出运费y=8.000000;如果重量x大于1kg小于等于10kg,则y=8+(x-1)*1.5,输出对应的结果y;如果重量x大于10kg小于等于20kg,则y=10+(x-1)*2,输出对应的结果y;如果重量x大于20kg小于等于30kg,输出对应的结果y;否则,输出y=0.000000(y=0表示不能发快递托运,无法寄出)。
2023-06-14 13:50:21 4806
原创 C语言设计:用if和switch编程,输入0-100分成绩,输出相应的成绩档次。
1.先定义一个整型变量“score”表示从键盘。输入的分数,用“if—else if—else”结构。2.如果输入的数大于等于90,则运行结果输出“A”;如果输入的数在8079之间,则运行结果输出“C”;如果输入的数在60~69之间,运行结果输出“D”;否则,运行结果输出“E”。
2023-06-11 16:06:27 4875
原创 Quartus Prime设计8选1数据选择器
当sel=000时,选择通道0“data_in[0]”的信号输出;当sel=001时,选择通道1“data in[1]”的信号输出;当sel=010时,选择通道2“data in[2]”的信号输出;当sel=011时,选择通道3“data in[3]”的信号输出;当sel=100时,选择通道4“data_in[4]”的信号输出;当sel=101时,选择通道5“data in[5]”的信号输出;当sel=110时,选择通道6“data in[6]”的信号输出;从而实现8选1数据选择器。
2023-06-07 10:31:12 2286
原创 Quartus Prime设计八位计数器
在每个时钟“clk”的上升沿时,计数器开始自动从“00000000”增加到“11111111”,当计数器遇到复位信号“rst”为高电平时,计数器会自动清零,计数器即会变成“00000000”,然后又重新开始计数。
2023-06-05 12:41:30 1031 1
原创 Quartus Prime设计八位全加器
当cin没有进位输入时,例如图中“00000111+00000000”为000000111,即没有进位,则cout输出0,sum输出000001111;图中“11111111+00000001”为100000000,即进位为1,则cout输出1,sum输出00000000;当cin有进位输入时,例如图中“11100111+00010110”为011111110,即没有进位,则cout输出0,sum输出11111110;
2023-06-04 12:18:42 1271 1
原创 Quartus Prime设计七人投票表决器
在每个时钟“clk”下降沿时计算投票结果,若有4个人及4个人以上赞成,则out输出1,否则out输出0。
2023-06-03 20:18:23 1579
原创 Quartus Prime设计BCD码七段数码管显示译码器
当输入的BCD码为“0001”,则seg输出“1111001”,即显示1;当输入的BCD码为“0010”,则seg输出“0100100”,即显示2;当输入的BCD码为“0011”,则seg输出“0110000”,即显示3;当输入的BCD码为“0100”,则seg输出“0011001”,即显示4;当输入的BCD码为“1000”,则seg输出“0000000”,即显示8;当输入的BCD码为“1001”,则seg输出“0010000”,即显示9;
2023-06-02 20:38:34 3401 6
原创 Quartus Prime设计可变模加/减法计数器
计数器为加法器,则输出counter开始递增,当计数器遇到复位信号“reset”为高电平时,计数器会自动清零,计数器即会变成“0”,然后又重新从“0”开始计数。up_down选择为低电平,计数器为减法器,则输出counter开始递减;模为“1到16”中任何一值时,其过程如同上述。当模选择为4时,在每个时钟“clk”为上升沿时。
2023-05-31 19:03:20 1885 1
原创 Quartus Prime设计4位计数器
在每个时钟“clk”的上升沿时,计数器开始自动从“0000”增加到“1111”,当计数器遇到复位信号“rst”为高电平时,计数器会自动清零,计数器即会变成“0000”,然后又重新从“0000”开始计数。
2023-05-29 14:49:41 1035 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人