用C语言从键盘输入10个数存放到数组中,计算并输出其中最大、最小的数,并把输入的数按反序输出。
#include"stdio.h"
intmain()
{
inti;
floatmax,min,num[10];
printf("请输入10个数,每输入一个数按回车键结束:\n");
for(i=0;i<10;i++)
{
scanf("%f",&num[i]);
}
max=min=num[0];
for(i=1;i<10;i++)
{
if(max<num[i])
max=num[i];
elseif(min>num[i])
min=num[i];
}
printf("最大为:%f\n最小为:%f\n",max,min);
return0;
}
运行效果:
扩展资料:return用法:
在C++的关键字,它提供了终止函数执行的一种方式。当return语句提供了一个值时,这个值就成为函数的返回值.
1、C
在C89中,main()是可以接受的。Brian W.Kernighan和Dennis M.Ritchie的经典巨著The C programming Language 2e(《C程序设计语言第二版》)用的就是main()。不过在最新的C99标准中,只有以下两种定义方式是正确的:
int main(void)
int main(int argc,char*argv[])
当然,我也可以做一点小小的改动。例如:char*argv[]可以写成char**argv;argv和argc可以改成别的变量名(如intval和charval),不过一定要符合变量的命名规则。
如果不需要从命令行中获取参数,请用int main(void);否则请用int main(int argc,char*argv[])。
main函数的返回值类型必须是int,这样返回值才能传递给程序的激活者(如操作系统)。
如果main函数的最后没有写return语句的话,C99规定编译器要自动在生成的目标文件中(如exe文件)加入return 0;,表示程序正常退出。不过,我还是建议你最好在main函数的最后加上return语句,虽然没有这个必要,但这是一个好的习惯。
注意,vc6不会在目标文件中加入return 0;,大概是因为vc6是98年的产品,所以才不支持这个特性。现在明白我为什么建议你最好加上return语句了吧!不过,gcc3.2(Linux下的C编译器)会在生成的目标文件中加入return 0;。
2、C++
C++98中定义了如下两种main函数的定义方式:
int main()
int main(int argc,char*argv[])
int main()等同于C99中的int main(void);int main(int argc,char*argv[])的用法也和C99中定义的一样。同样,main函数的返回值类型也必须是int。
如果main函数的末尾没写return语句,C++98规定编译器要自动在生成的目标文件中加入return 0;。同样,vc6也不支持这个特性,但是g++3.2(Linux下的C++编译器)支持。
#include<string.h>
void main()
{
int i,num[10],max,min;
puts("输入:");
scanf("%d",&num[0]);
max=min=num[0];
for(i=1; i<10; ++i)
{
scanf("%d",&num[i]);
max=max<num[i]?num[i]:max;
min=min>num[i]?num[i]:min;
}
for(i=0; i<10; ++i)
printf("%-4d",num[10-i-1]);
printf("\n最大值为:%d\n最小值为:%d\n",max,min);
}
#include <iostream>
using namespace std;
int main()
{ const int n=5;
int a[n],i,temp;
cout<<"enter array a:"<<endl;
for (i=0;i<n;i++)
cin>>a[i];
cout<<"array a:"<<endl;
for (i=0;i<n;i++)
cout<<a[i]<<" ";
for (i=0;i<n/2;i++) //循环的作用是将对称的元素的值互换
{ temp=a[i];
a[i]=a[n-i-1];
a[n-i-1]=temp;
}
cout<<endl<<"Now,array a:"<<endl;
for (i=0;i<n;i++)
cout<<a[i]<<" ";
cout<<endl;
return 0;
}
既然最大和最小多会了,那反序我就给你个思路吧。循环从最后一项开始遍历这个数组,然后将每一个元素赋给另外一个数组,然后再输出新的数组就实现了反序啊!
c语言。由键盘输入任意一个数字(0-5),输出它对应的英文单词
include <stdio.h>int main(){ int n; scanf ("%d", &n);\/\/输入字 if (n == 0){ printf ("zero\\n"); } else if (n == 1){\/\/1 printf ("one\\n"); } else if (n == 2){\/\/2 printf ("two\\n"); } else if (n == 3){\/\/...
在c语言中怎么实现输入scanf 时能够换行输入。比如输入1然后换行输入2...
scanf可以手动输入换行,例如输入1 ,回车,2。scanf() 函数的声明:int scanf(const char *format, ...)1、&a、&b、&c 中的 & 是地址运算符,分别获得这三个变量的内存地址。2、%d%d%d是按十进值格式输入三个数值。输入时,在两个数据之间可以用一个或多个空格、tab 键、回车键分隔。如果...
C语言中如果从键盘上输入一个代表星期几的数值(整数),根据下面的对应关 ...
w,pw[w-1]); else if(
用c语言编写从键盘输入一个数,判断是否在数组a里(1~10的整数)
void main(void){ int a[10];int data=0;int i=0;for(i=0;i<10;i++)a[i]=i+1;scanf("%d",&data);for(i=0;i<10;i++){ if(data==a[i])printf("%d在数组里\\n",data);} if(i==10)printf("%d不在数组里\\n",data);} ...
c语言程序设计答案 编程实现,从键盘输入一个字符,则输出其后的字符,如...
程序源码如下:define _CRT_SECURE_NO_WARNINGS\/\/VS环境下需要,VC不需要 include<stdio.h> void main(){ char a;\/\/定义一个字符 printf("请输入一个字符:");\/\/文字提示 scanf("%c", &a);\/\/输入一个字符 printf("其后续字符为:");\/\/文字提示 printf("%c\\n", a + 1);\/\/输出其...
C语言问题:新手,怎样从键盘输入一个字符后,直接显示一个新的页面?比如...
getch():所在头文件:conio.h 函数用途:从控制台读取一个字符,但不显示在屏幕上 函数原型:int getch(void)返回值:读取的字符 用getch()就可以实现不用打回车了 如果要显示内容,直接:char c;c=getch();putchar(c);
c语言 编写一个程序,功能是从键盘输入1—12中的某一个数字,由电脑打印...
!!#include<stdio.h>int main(){int month;scanf("%d",&month);switch(month){case 1:printf("January\\n");break;case 2:printf("February\\n");break;case 3:printf("March\\n");break;case 4:printf("April\\n");break;case 5:printf("May\\n");break;case 6:printf("June\\n");...
C语言 从键盘输入1234 怎么实现:1+2 3+4
include<stdio.h> void main(){ int x,x1,x2,x3,x4;scanf("%d",&x);x1=x%10; \/\/个位 x=x\/10;x2=x%10; \/\/十位 x=x\/10;x3=x%10; \/\/百位 x=x\/10;x4=x%10; \/\/千位 printf("%d %d\\n",x4+x3,x2+x1);} VC6.0运行结果:输入1234 输出 3 7 ...
设计C语言程序,把由键盘输入的数列(如1,3,5,7,9)按相反的顺序(如9,7...
1 创建数组,保存数列。2 输入数列到数组。3 反序输出该数组。以输入5个数并反序为例:include <stdio.h>int main(){ int i,a[5]; for(i = 0; i < 5; i ++) { scanf("%d",a+i);\/\/输入5个数。 } for(i = 4; i >= 0; i --) printf("%d",a[...
c语言,从键盘中输入一个正整数n分别求1到n之间所有个位数是3或5的数的...
printf("请输入一个正整数:");scanf("%d", &n);for (int i = 1; i <= n; i++){ int digit = i % 10;if (digit == 3 || digit == 5){ sum += i;} } printf("1到%d之间所有个位数是3或5的数的和为:%d\\n", n, sum);return 0;} 在这个程序中,我们使用 for ...
穰罗当归: #include "stdio.h" main() {int a[10],i,temp;printf("请输入10个整数,以空格隔开:");for(i=0;i<10;i++){scanf("%d",&a[i]);} for(i=0;i<5;i++){temp=a[i];a[i]=a[9-i];a[9-i]=temp;}printf("\n反序输出为:");for(i=0;i<10;i++)printf("%d\t",a[i]); }
玉溪市15775189612: 一道C的编程题拜托大家从键盘上输入10个整数,并将其存放在一数组 ?
穰罗当归: int a,i; char str[];int sum=0;float ave; gets(str);i=strlen(str); for(a=0;a0&&str[a]%2==0) { sum+=str[a];i++;} ave=(float)sum/i; printf("%f",ave);} 如果你是大二的学生,要开始自己写了.
玉溪市15775189612: 以下是一个C语言程序,该程序实现从键盘输入10个整数存放到数组中,然后进行从小到大的排序,最后输出该数 - ?
穰罗当归: #include "Stdio.h" int main(void) { int arr[10],i,j,temp,k; printf("please input ten data : "); for(i=0;i<10;i++) scanf("%d",&arr[i]); /*从小到大排序*/ for(i=0;i<9;i++){ temp = arr[i]; for(j=i+1;j<10;j++){ if(temp>arr[j]) k = j; } arr[i] = arr[k]; arr[k] = temp; } ...
玉溪市15775189612: 用c语言编程,从键盘上输入10个整数存放到一维数组中,输出其中最大的数及其对应的数组下标值 - ?
穰罗当归: #include<stdio.h> int main() { int i; int max=0; int index=0; int a[10]={}; for(i=0;i<10;i++) { printf("请输入第%d个整数:",i+1); scanf("%d",&a[i]); if(a[i]>max) { max=a[i]; index=i; } } printf("输入的最大的数是:%d,对应下标是:%d\n",max,index); return 0; }
玉溪市15775189612: c语言从键盘输入10个数,存到一个数组中统计到某个区间数值的个数,并输出 - ?
穰罗当归: int 序(0), 转存[10]{0}, 三大数[3]{0}; //do/*c++*/ //{ // std::cout << "输入10个数字,输出其中最大的3个数字 #" << 序 + 1 << ":"; // std::cin >> 转存[序++]; //} while (序 < 10); do/*c*/ { printf("输入10个数字,输出其中最大的3个数字 #:%d", 序 + 1); scanf_s("%d", &转存[序++]); } while (序 < 10); do { printf("%d ", 转存[--序]); } while (序);
玉溪市15775189612: C语言数组从键盘输入10个整数存入数组,找出其中最大和最小值,并输出. - ?
穰罗当归: #include void main(){ int num[10],i,j,temp; for(i=0;i<10;i++){ printf("请输入第%d个数:"); scanf("%d",&num[i]); } for(i=0;i<10;i++){ for(j=0;j<9-i;j++){ if(num[j]temp=num[j]; num[j]=num[j+1]; num[j+1]=temp; } } } printf("这10个数的最大值是:%d,最小值是:%d",num[0],num[9]); }
玉溪市15775189612: 从键盘上输入任意10个整数,存放到一个数组中,请用C语言编写一个程序,要求按逆序在屏幕上输出.例如原来顺序为0123456789,要求改为9876543210.急求!!谢谢!! - ?
穰罗当归: #include "stdio.h" void main() { int a[10],i; printf("输入10个数字,用空格分开:"); for(i=0;i<10;i++) scanf("%d",&a[i]); for(i=9;i>=0;i--) printf("%d ",a[i]); printf("\n"); }
玉溪市15775189612: 编写C语言程序,从键盘输入10个整数保存到数组中,从大到小排序写入到C盘根目录date.txt文件 - ?
穰罗当归: #include<stdio.h>#define N 10 void main() { int a[N],i,j,k; FILE *fp;for ( i=0;i<N;i++ ) scanf("%d",&a[i]);for ( i=0;i<N-1;i++ ) for ( j=i+1;j<N;j++ ) if ( a[i]<a[j] ) { k=a[i];a[i]=a[j];a[j]=k; }if ( fp=fopen("c:\\data.txt","w+") ){ for ( i=0;i<N;i++ ) fprintf(fp,...
玉溪市15775189612: C语言编程序,要求从键盘输入10个整数存入一维数组.. - ?
穰罗当归: #include<stdio.h> void main(){ int num[10],i,j,temp; for(i=0;i<10;i++){ printf("请输入第%d个数:"); scanf("%d",&num[i]); }
玉溪市15775189612: C语言:从键盘上输入10个整数,将其保存到数组中,并按升序排列. - ?
穰罗当归: 源程序代码以及算法解释如下: #define _CRT_SECURE_NO_WARNINGS#include<stdio.h>int main(){ int i, j;//定义循环变量 int M_num;//定义中间变量 const int N = 10;//定义数组元素个数 int number[N];//定义两个数组 printf("请...