| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 663 人关注过本帖
标题:这段c语言是什么意思?
只看楼主 加入收藏
ppppphh
Rank: 1
等 级:禁止访问
帖 子:106
专家分:0
注 册:2010-4-11
结帖率:75%
收藏
 问题点数:0 回复次数:3 
这段c语言是什么意思?
#include<stdio.h>
void main(){
        int a[12]={76,63,54,62,40,75,80,92,77,84,44,73);
        int b[4]={60,70.90,101};
        int c[4]={0};
        int i,j:
        for(i=0;i<12;i++){
                  j=0;
                 while(a[i]<=b[j]) j++;
                c[j]++;
        }
        for(i=0;i<4;i++) printf("%d ",c[i]);
       printf("\n");
}
它是干什么的,为什么结果等于3,2,6,1
请把它的详细的解题思路和步骤写下来
搜索更多相关主题的帖子: c语言 
2010-06-27 14:47
灯、、
Rank: 4
等 级:业余侠客
威 望:2
帖 子:142
专家分:288
注 册:2010-6-21
收藏
得分:0 

//首先我要说的是你这个程序是不是有很多问题?我运行时达到15个错误,2个警告,我在下面把错的地方说了
#include<stdio.h>//头文件
void main()//定义空类型主函数main
{
    int a[12]={76,63,54,62,40,75,80,92,77,84,44,73};//这里的是花括号!!
        int b[4]={60,70,90,101};//我想楼主中间是想用“,”吧
        int c[4]={0};
        int i,j;
//以上是定义数组和变量,以及对数组的赋值
        for(i=0;i<12;i++)//以“i”做变量的循环
        {
                  j=0;//这句话使j++白写了,每次都是j=0了
                 while(a[i]<=b[j]) j++;//满足条件。j++
                c[j]++;//满足条件
        }
        for(i=0;i<4;i++)
            printf("%d ",c[i]);//输出
       printf("\n");
}
//运行结果9 0 0 0 ,和你说的不一样,因为这个程序执行的是数组a和数组b之间的比较,且用来记比较大小的次数,如果数组a〈=数组b[0],都用数组c记一次,[但每次记的地方都换,因为虽然有j++,但是每次程序在进入循环的时候,又都把j初始化为了0!!!,所以等于是数组a中的每个元素都和数组b中的第一个元素比较(即60),总共比12次,结果数组a中的数字比60大了九次,把这九次记录在c[0]里,就是这个结果了
2010-06-27 15:48
ppppphh
Rank: 1
等 级:禁止访问
帖 子:106
专家分:0
注 册:2010-4-11
收藏
得分:0 
它的结果是3,2,6,1我就想知道它是怎么算出来的,请把详细的解题步骤和思路写下来
2010-06-28 20:26
方廷
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:47
专家分:176
注 册:2010-6-9
收藏
得分:0 
//这是正确的程序;解释就不说了,2楼说的很好
#include<stdio.h>
void main()
{
    int a[12]={76,63,54,62,40,75,80,92,77,84,44,73};
        int b[4]={60,70,90,101};
        int c[4]={0,0,0,0};
        int i,j;
        for(i=0;i<12;i++)
        {
             j=0;
             while(j<4)
             {   
                if(a[i]<=b[j])
                    c[j]++;
                j++;

             }
        }
        for(i=0;i<4;i++)
            printf("%d ",c[i]);
        printf("\n");
}
2010-06-28 20:43
快速回复:这段c语言是什么意思?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.039632 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved