C语言编写程序从键盘任意输入n个实数,用do-while循环语句求最大值、最小值

C语言编写程序从键盘任意输入n个实数,用do-while循环语句求最大值、最小值,第1张

你好!以下是一个C语言程序,使用do-while循环语句从键盘任意输入n个实数,并计算出其中的最大值和最小值:

#include <stdioh>

int main() {

int n, i = 0;

float num, max, min;

printf("请输入要输入的实数个数n: ");

scanf("%d", &n);

do {

printf("请输入实数: ");

scanf("%f", &num);

if (i == 0) {

max = min = num; // 第一次输入时,将最大值和最小值都设置为该值

} else {

if (num > max) {

max = num; // 如果输入的数比当前最大值还大,更新最大值

}

if (num < min) {

min = num; // 如果输入的数比当前最小值还小,更新最小值

}

}

i++;

} while (i < n);

printf("最大值: %2f\n", max);

printf("最小值: %2f\n", min);

return 0;

}

在程序中,首先要求用户输入要输入的实数个数n,然后使用do-while循环语句,重复执行以下 *** 作:

从键盘输入一个实数num。

如果这是第一个输入的实数,将最大值max和最小值min都设置为该值。

如果这不是第一个输入的实数,则比较输入的数num与当前最大值max和最小值min的大小关系,并根据需要更新最大值和最小值。

循环计数器i加1。

如果循环计数器i小于输入的实数个数n,则回到第1步继续输入下一个实数,否则跳出循环。

最后,输出计算得到的最大值和最小值。

我编写的可预置可循环的加减计数器

module counter(clk,clear,n,s,q);

output[15:0] q;

input clk,clear,s;

input[15:0] n;

reg[15:0] q;

always@(n) q<=n;

always @(posedge clk)

begin

if (clear)

q <= 0;

else

begin

if (s)

begin

if (q=={16{1'b1}}) q<={16{1'b0}};

else q=q+1;

end

else

begin

if (q=={16{1'b0}}) q<={16{1'b1}};

else q<=q-1;

end

end

end

endmodule

#include<iostreamh>

void main()

{

int k;

for(int i=1;i<=1000;i++)

{

k=k+i;

}

cout<<k<<endl;

}

使用这条指令时,当你设定好当前循环计数(INDX)、起始值(INIT)和结束值(FINAL)后,每次I01动作,就会执行一次FOR到NEXT之间的循环,循环结束后INDX值就会递增1,并将这个结果与结束值比较。

如果INDX大于结束值,循环则会终止,终止后ENO会输出一个驱动信号,一般使用这一个驱动信号时,是作为这次循环结束的标志使用。

实际运用时后面的驱动输出没有必要使用物理输出Q,可以使用M的触点为下面的程序提供驱动支持,当然你如果这条循环结束后,是想让人看到,使用物理输出Q也不是不可以的。

产品分类

可编程控制器是由现代化生产的需要而产生的,可编程序控制器的分类也必然要符合现代化生产的需求。

一般来说可以从三个角度对可编程序控制器进行分类。其一是从可编程序控制器的控制规模大小去分类,其二是从可编程序控制器的性能高低去分类,其三是从可编程序控制器的结构特点去分类。

版本 2

程序集 窗口程序集1

程序集变量 数组x, 文本型, , "0"

程序集变量 数组y, 文本型, , "0"

程序集变量 文本组, 文本型, , "0"

程序集变量 数组, 文本型, , "2"

程序集变量 文本, 文本型

程序集变量 计次, 整数型

程序集变量 计数, 整数型

子程序 __启动窗口_创建完毕

文本 = “1065,219|1071,209|1077,209|1065,233|1071,233|232,401|1071,233”

文本组 = 分割文本 (文本, “|”, )

计次循环首 (取数组成员数 (文本组), 计次)

  数组 = 分割文本 (文本组 [计次], “,”, )

  加入成员 (数组x, 数组 [1])

  加入成员 (数组y, 数组 [2])

计次循环尾 ()

文本 = “”

计次循环首 (取数组成员数 (数组x), 计次)

  数组 [1] = 数组x [计次]

  数组 [2] = 数组y [计次]

  变量循环首 (计次 + 1, 取数组成员数 (数组x), 1, 计数)

      如果真 (数组x [计数] = 数组 [1])

          数组x [计次] = “”

          数组x [计数] = “”

      如果真结束

      如果真 (数组y [计数] = 数组 [2])

          数组y [计次] = “”

          数组y [计数] = “”

      如果真结束

  变量循环尾 ()

  如果真 (数组y [计次] ≠ “” 且 数组x [计次] ≠ “”)

      如果 (文本 = “”)

          文本 = 文本组 [计次]

      否则

          文本 = 文本 + “|” + 文本组 [计次]

      如果结束

  如果真结束

计次循环尾 ()

输出调试文本 (文本)

以上就是关于C语言编写程序从键盘任意输入n个实数,用do-while循环语句求最大值、最小值全部的内容,包括:C语言编写程序从键盘任意输入n个实数,用do-while循环语句求最大值、最小值、请高手帮我设计一个VHDL的255-0的循环减法计数器程序、哪位大哥可以帮我编个循环计数1~1000的程序啊(用西门子PLC)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/9336070.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存