#include<stdio.h> int main() { int i,a[6];\\我想知道这a[6]代表了什么? printf("input six No.\n")...

#include<stdio.h>
int main()
{
int i,a[6];\\我想知道这a[6]代表了什么?
printf("input six No.\n");
for(i=0;i<6;i++);\\括号内的,可以用逗号连接么?
scanf("%d",a[i]);
for(i=0,min=9999999;i<6;i++);\\此行可以和上一个for行合并么?
if(a[i]<min)min=a[i];
printf("The min is %d",min);
}\\若哪位大神能给我详细讲讲这个程序的运算过程就更谢谢了

你这个程序应该去是这样的:
#include <stdio.h>
main()
{ int i,a[6]; /*定义控制循环的i,与存放数据的一维数组a[6]*/
printf("Enter the number six:\n ");
for(i=0;i<6;i++) /*依次从键盘给数组赋值*/
scanf("%d",&a[i]);
for(i=1;i<6;i++) /*以a[0]为基础数据进行比较,只要遇到比a[0]小的数便把值传给a[0]*/
if(a[i]<a[0])
a[0]=a[i];
printf("The min is:%d\n",a[0]);/*输出得到的最小数a[0]*/
}

这个程序我帮你把错误改正了一下,就是输入六个整数,然后输出其中最小的一个数
如果按你先前的那种写法根本是不行的,for循环和if语句的后面都不要加分号的
我的解说应该还算可以吧,希望采纳
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-02-22
1. int型数组a的长度为6;
2. 不能;
3. 不能;
你这个程序有问题,没法讲解,确定第一个for循环后面有个英文的分号?本回答被网友采纳
第2个回答  2012-02-29
是数组 有六个元素
不可以 主义for的语法格式
不能 因为上一个for语句使i的值不再是0了

...int i,a[6];\\\\我想知道这a[6]代表了什么? printf("input six No.\\...
你这个程序应该去是这样的:include <stdio.h> main(){int i,a[6]; \/*定义控制循环的i,与存放数据的一维数组a[6]*\/ printf("Enter the number six:\\n ");for(i=0;i<6;i++) \/*依次从键盘给数组赋值*\/ scanf("%d",&a[i]);for(i=1;i<6;i++) \/*以a[0]为基础数据...

大虾帮忙看看 #include<stdio.h> main(){ int a[6]; int *p=&a; int...
(3)第一次循环对p的赋值操作,不应该用*!提醒:数组要初始化哦!参考:include<stdio.h> int main(){ int a[6]={0};int *p=&a[0];int i,j;printf("请输入几个数字");for(i=0;i<6;i++){ scanf("%d",(p++));} printf("请输出这几个数字");for(j=0;j<6;j++){ pri...

有以下程序#include<stdio.h> main() { int c[6]={10,20,30,40,50,6...
你这里输出的是二个指针的地址之差,c[5]与c[0]的地址之差(以int的存储空间大小为单位),所以是5。若想得到所期望的50,就该是二个单元存储的值的差。此时的输出语句应该写为:include<stdio.h> main(){ int c[6]={10,20,30,40,50,60},*p,*s;p=a; s=&c[5];printf("%d\\n",...

#include "stdio.h"
include "stdio.h"include "conio.h"int main(){int a[6],b,i;for(i=0;i<=5;i++) scanf("%d",&a[i]);for(i=0;i<5;i++) \/\/把i<=5改为i<5就行了,要不a[i+1]就越界了;{ b=(a[i]>a[i+1]?a[i]:a[i+1]);a[i+1]=b;} printf("%d\\n",a[i]);system...

#include <stdio.h> main() { FILE *fp; int i, a[6]={1,2,3,4,5...
include <stdio.h> void main(void){ FILE *fp; int i, a[6]={1,2,3,4,5,6},k;fp = fopen("data.dat", "w+");for (i=0; i<6; i++){ fseek(fp, 0L, 0);fprintf(fp, "%d\\n", a[i]);} rewind(fp);fscanf(fp, "%d", &k);fclose(fp);printf("%d\\n", k)...

...#include <stdio.h> int mian() { int a[6] , i; printf("请输入_百...
运行不了么??就没提示输入信息??“请输入数组” 你这只是没a[0],应该可以啊。不会是 int main()。。。return 0 原因吧 改成void main(){...}试试

#include<stdio.h>#include<stdio.h> void main() { int a[6]={1,2...
include<stdio.h> include<stdio.h> void main() { int a[6]={1,2,3,4,6,5};int i,j,t=0;for(j=5;j>0;j--){ printf("%d",a[j]);} }

#include <stdio.h>
include <stdio.h> int main(){ int arr[6],i,a=0,max,min,n=0;float b=0;\/\/为了更精确,应该将平均数定义为浮点型 for(i=0;i<6;i++){ scanf("%d",&arr[i]);} max=arr[0];min=arr[0];\/\/这个地方有问题,上面一轮for循环之后i的值已经是6了,而array[6]是溢出的。for(...

#include <stdio.h>
在C语言中,main函数所有的定义变量都应该在最开始的位置,即你定义的len,num[6],g,这三个变量都应该放到最开头就行了,而且这也是一种良好的编程习惯。代码其他部分没有什么错误

C语言编程: 编写程序,将字符数组a[6]={'a','b','c','d','e','f'}...
include <stdio.h>int main(){ char a[6] = {'a', 'b', 'c', 'd', 'e', 'f'}, t; int i; t = a[5]; for (i = 5; i > 0; --i){ a[i] = a[i-1]; } a[0] = t; for (i = 0; i < 6; ++i){ printf ("%c", a[i...

相似回答