求C语言大侠指教。。 题目:用户输入7个数字(整型),输出最大值和最小值,请问如何书写程序?? 谢谢

供稿:hz-xin.com     日期:2025-01-12
若已知相应的传递函数如何用C语言写出FIR和IIR数字滤波器(最好有一个例子)。谢谢各位大侠了

以我的理解,你要使用反变换得到滤波器的脉冲响应函数,这样才好运算

代码如下:
using System;
using System.Collections.Generic;
namespace TestProject
{
class Program
{
static void Main(string[] args)
{
int a, b, sum = 0;
var readLine = "";
Console.WriteLine("程序功能:请输入两个数字计算其和(空格分割,回车结束),输入exit结束:");
//将输入的字符串放至readLine变量中,然后判断是否为退出条件 exit
while ((readLine = Console.ReadLine()).ToLower() != "exit")
{
var arr = readLine.Split(new char[] { ' ' });
if (arr.Length != 2)
{
Console.WriteLine("输入不正确,请重新输入!");
continue;
}
//尝试转化输入的两个字符串是否为整数
if (!int.TryParse(arr[0], out a) || !int.TryParse(arr[1], out b))
{
Console.WriteLine("输入的字符串不是整数,请重新输入!");
continue;
}
sum = a + b;
Console.WriteLine("结果:{0} + {1} = {2}", a, b, sum);
a = b = sum = 0;
}
Console.WriteLine("程序结束,按回车结束。");
Console.ReadLine();
}
}
}

//此题只需要最大值和最小值,所以遍历一次数组就知道了,不需要进行排序
#include <stdio.h>
int main()
{
int i,max,min;
int a[7];
printf("请输入7个整数,并以空格隔开:\n");
for(i=0;i<7;i++)
{
scanf("%d",&a[i]);//输入7个整数
}
max = a[0];
min = a[0];//将最大值和最小值都初始化为数组的第一个元素
for(i=1;i<7;i++) //遍历数组
{
if(max<a[i]) //如果当前最大值小于当前数组元素
{
max = a[i]; //将该数组元素设为新的最大值
}
if(min>a[i]) //如果当前最小值大于当前数组元素
{
min = a[i]; //将该数组元素设为新的最小值
}
}
printf("数组中的最大值为:%d,最小值为:%d\n",max,min);
return 0;
}

测试结果:
请输入7个整数,并以空格隔开:
3 4 -4 6 5 1 7
数组中的最大值为:7,最小值为:-4
Press any key to continue

你把读入的数据放到一个数组中,定义两个变量min和max,min大于最大可能只,max小于最小可能值。数组下标为0,然后循环:
比较如果min>当前值,则min=当前值,如果max小于当前值则max=当前值,数组下标加1,重新比较,知道全部比较结束。

#include <stdio.h>

int main(void)
{
int input[7];
int index;
int min, max;

for (index = 0; index < 7; index++)
scanf("%d", &input[index]);

printf("\n");
max = min = input[0];

for (index = 1; index < 7; index++) {
if (max < input[index])
max = input[index];
if (min > input[index])
min = input[index];
}

printf("max = %d\n", max); // 最大数
printf("min = %d\n", min); // 最小数

return 0;
}

好的,程序就是这样了。

main()
{
int i,max,min;
int num[7];
for(i=0;i<7;i++)
{
printf("please input the num i %d\n");
scanf("%d",&num[i]);
}
max=min=num[0];
for(i=1;i<7;i++)
{
max=max>num[i]?max:num[i];
min=min<num[i]?min:num[i];
}
printf("max=%d\n min=%d\n",max,min);

}

#include<stdio.h>
main()
{
int a[7],i,max,min;
for (i = 0; i <7; i++)
scanf("%d", a+i);
max = min = *a;
for (i = 0; i <7; i++)
{
if (max < a[i]) max = a[i];
if (min > a[i]) min = a[i];
}
printf("max = %d, min = %d", max, min);
}

急求:C语言编程 输入一个实数x,计算并输出下式的值,知道最后一项的绝对...
include<stdio.h> include<math.h> double ab(double n){ int i;double s=1;for(i=1;i<=n;i++)s=s*i;return s;} void main(){ double c,d=0,x,j=1;scanf("%lf",&x);while(fabs(pow(-1,j-1)*pow(x,j)\/ab(j))>pow(10,-5)){ c=pow(-1,j-1)*pow(x,j)\/ab...

c语言 跪求:输入M个数从中取N个数进行组合并输出所有组合项
典型的组合问题,解法有递归、回溯等等 递归法较简单,代码如下:void combine(int a[], int n, int m, int b[], int M);参数:a 存放候选数字 n 总项数 m 取出项数 b 存放选出结果 M = m include "stdio.h"define MAX 100 void combine(int a[], int n, int m, int b[], ...

请高手用C语言帮忙做个编程的题目,谢谢了!
include <stdio.h> int IsDevided(int number,int dev){ if(number %dev == 0){ return 1;} return 0;} void EasyDone(int a){ int chose;int i,j;printf("Input your chose\\n1>能被3整除的"<Enter 1>","\\n2>能被5整除的<Enter 2>","\\n3>能被3或5整除的<Enter 3>\\n");s...

我这有C语言的题,哪位大侠能解决一下,必有重谢!
本题(1分)A:7B:8C:6D:2 A B C D 6、若二维数组定义为a[m][n],则在a[i][j]之前的元素个数为( )。本题(1分)A:j*m+iB:i*m+jC:i*m+j-1D:j*m+i-1 A B C D 7、当a=2,b=3,c=4,d=5时, 执行下面一段程序后x的值为( )。if(ad)x=1 ; else if(a>c) if(b<d...

C语言输入整数x,计算并输出下面分段函数的值(保留两位小数)。_百度...
include "stdio.h"include "math.h"void main(){ float x,y;printf("x=");scanf("%f",&x);if(x>=0)y=x*x-2;else y=sqrt(5-x);printf("y=%0.2f\\n",y);}

各位C语言的大侠们,小弟又遇一道C语言小问题,这个函数是输出学生不及...
float *search(float(*pointer)[4]){ int i=0;float *pt;pt=NULL;for(i=0;i<4;i++)if(*(pointer+i)<60) pt=*pointer; \/\/这里的*(pointer+i)改为:*(*(pointer)+i)return (pt);}

一个c语言segment fault问题,请大侠指出错误
1、p没有申请内存,指针必须申请内存或者指向有效地址。2、接收数据方式有问题。3、p类型应为char include<stdio.h> include<string.h> void main(){ int i,j,n=0;int k=0;char *p=new char[20];\/\/char p[20];char c;char s[]={"sos"};float answer;scanf("%s",p);n = strlen(...

c语言:从键盘上任意输入50个正整数,统计其中各位数字的平方和等于108的...
1. 对于输入:(1)手动输入;(2)用随机函数;(3)从文件中读;(4)先生成50个随机数备用,然后全部粘贴过来 2. 对于程序处理,你的正整数的范围是多大?给你一个思路:不用int来接收数据,用字符串来接收。因为这两种方式接收字符串对输入完全没有影响,而且用字符串接收,对后续的处理还方便...

C语言编程:输入一个字符和字符串,删除字符串中和输入字符相同的所有字符...
include<stdio.h> include<string.h> define LEN 100 void delete_same(char * str,char ch){ int i=0;for(i=0;str[i]!=0;i++){ if(str[i]==ch){ strcpy(str+i,str+i+1);\/*删除相同元素*\/ } i--;} } void main(){ char ch;char str[LEN];printf("Please input the ...

求C语言大侠帮忙~~~(判断该年是否是闰年和该年是一年中的第几天的问题...
include <stdio.h> struct date { int year;int month;int day;}date;int sum=0,leap;void years(){ if(date.year%400==0||(date.year%4==0&&date.year%100!=0))leap=1;else leap=0;} void days(){ switch(date.month)\/\/先计算某月以前月份的总天数。{ case 1:sum=0;break;ca...