你好!以下是一个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
程序集变量 数组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)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)