① c语言输入10个数,输出最小值及其下标
改错如下:
#include
<stdio.h>
main()
{
int
i,a[10],min;
int
t;//需要有个中间变量记住最小值的下标
printf("请输入十个数:");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
min=a[0];
t=0;//
for(i=1;i<10;i++)
if(a[i]<min)
{
min=a[i];
t=i;//
}
printf("最小的数是%d\n",a[t]);
printf("%d\n",a[9]);//最大下标应该是9
printf("下标是%d",t);
}
② 在c语言中 依次将10个数输入进去,求最大值中为啥要确定四个变量
除非原题已经有部分程序代码,或者有具体定义变量的要求,否则没必要用4个变量。
例如用3个变量的程序代码:
#include<stdio.h>
voidmain()
{
inti,n,max;
scanf("%d",&n);
max=n;
for(i=0;i<9;i++)
{
scanf("%d",&n);
if(max<n)max=n;
}
printf("最大数:%d",max);
}
③ 用C语言编写,输入10个数按降序排列
源程序代码如下:
#define _CRT_SECURE_NO_WARNINGS//VS环境下需要,VC不需要
#include<stdio.h>//头文件;
int main()
{
int i = 0;
int j = 0;
double temp = 0;
double a[10] = { 0 };//定义三个变量和一个长度为10的数组;
printf("请输入十个数:
");//显示“请输入十个数”
for (i = 0; i < 10; i++)
{
scanf("%lf", &a[i]);//从键盘上输入十个数送到数组;
}
for (i = 1; i < 10; i++)//for循环,进行9次循环;
{
for (j = i - 1; j >= 0; j--)//for循环,在每次大的循环中,a[i]从a[1]依次与它前面的数比较;
{
if (a[j + 1] > a[j])
{
temp = a[j + 1];
a[j + 1] = a[j];
a[j] = temp;//如果a[j + 1]>a[j],则把这两个数组元素互换,目的把最大的数放到前边;
}
else
{
break;
}
}
}
for (i = 0; i < 10; i++)
{
printf("% lf
", a[i]);//输出排好顺序的十个数;
}
return 0;//返回值为0;
}
程序运行结果如下:
(3)c语言输入十个变量扩展阅读:
其他实现方法如下:
#include<stdio.h>
int mysort(int *a, int n)
{
int i, j, temp;
for (i = 0; i < n - 1; i++)
{
for (j = 0; j < n - 1 - i; j++)
{
if (a[j] > a[j + 1])
{
temp = a[j + 1];
a[j + 1] = a[j];
a[j] = temp;
}
}
}
return 0;
}
int main()
{
int a[10];
int i, j;
printf("input 10 numbers:
");
for (i = 0; i < 10; i++)
{
printf("the number%d is:", i + 1);
scanf("%d", a + i);
fflush(stdin);
}
mysort(a, 10);
for (i = 9; i >= 0; i--)
printf("%3d", a[i]);
printf("
");
return 0;
}
④ 求C语言 输入10个数 输出最大值
C语言输入十个数的编程方法如下:
1.首先需要定义一个整型数组空间,因为这里需要输入十个数,所以数组空间为10个。
⑤ c语言求解,,,任意输入10个数,分别计算出其中正数和负数的和。。。我的程序错在哪里求解。感谢
#include<stdio.h>
main()
/*void
main()
才是正确的*/
{
int
a[10];
int
i,zheng=0,fu=0;
scanf("%d",&a[10]);
/*输入时变量应是&a[i],这才是变量,还有数组的变量是从0开始的*/
for(i=1;i<=10;i++)
if(a[i]<0)
/*这里连正负都不分了啊*/
zheng=zheng+a[i];
else
fu=fu+a[i];
printf("fu=%d,zhen=%d",fu,zhen);
getch();
}
错误还是很多的,应该多看看别人写的程序,然后看完后自己一定要去写一遍,自己写的永远比你只看要有效果的多。下面是一个可行的程序,你可以尝试写过一个别的程序,可以把它做参考!!写程序还是要靠自己想的。。
#include<stdio.h>
void
main()
{
int
a[10],i,zheng=0,fu=0;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<10;i++)
if(a[i]>0)
zheng=zheng+a[i];
else
fu=fu+a[i];
printf("fu=%d,zhen=%d",fu,zheng);
}
⑥ C语言:依次输入10个数,输出最大数
1、点击文件、新建。
⑦ c语言程序:从键盘任意输入10个数,要求把前五个数和后五个数的位置交换
#include "stdio.h"
void main(){
int a[10],i,t;
printf("请输入10个正整数:");
for( i=0;i<10;i++)
scanf("%d",&a[i]); //输入十个数
for(i=0;i<5;i++){
t=a[i]; //临时存储到t变量中
a[i]=a[i+5]; // 这里每次只要和i后第五个换就可以了
a[i+5]=t; //把临时变量中的数据存回第i+5个数组空间
}
for(i=0;i<10;i++)
printf("%d ",a[i]); //输出交换后的数据
printf("\n");
}
写完,发现已有楼上的跟我想法一样了。这样的速度吃不了饭啊!
呵呵,多写写也帮自己嘛,加了注释,还是提交吧
⑧ C语言编程,输入10个整数,分别按顺序和逆序输出
C语言通过输入十个整数然后分别顺序和逆序输出的编程思想和方法如下:
1.首先需要定义一个整型数组用于存储输入的10个整数。这里定义一个数组a。
⑨ 用c语言:输入10个数,要求输出其中最大的数
方法1:(利用比较法)
(9)c语言输入十个变量扩展阅读
c语言程序结构:
1、判断语句(选择结构):
if 语句:“如果”语句;if—else 语句:“若…(则)…否则…”语句;switch 语句:“切换”语句;switch—case:“切换—情况”语句。
2、循环语句(循环结构):
while 语句:“当…”语句;do—while 语句:“做…当…(时候)”语句;for 语句:条件语句(即“(做)…为了…”语句)。
3、跳转语句(循环结构:是否循环):
goto 语句:“转舵”语句,也称“跳转”语句;break 语句:“中断”(循环)语句,即结束整个循环;continue 语句:“继续”语句(结束本次循环,继续下一次循环);return 语句:“返回”语句。