| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 384 人关注过本帖
标题:为什么结果是这个?
只看楼主 加入收藏
Heart→M鹏
Rank: 2
等 级:论坛游民
帖 子:80
专家分:94
注 册:2011-5-13
结帖率:83.33%
收藏
 问题点数:0 回复次数:4 
为什么结果是这个?
程序代码:
# include <stdio.h>

typedef  struct ElemType
{
    char name[10];     
    int arriveTime;       
    int cpuTime;       
    int alreadyTime;   
    int needTime;       
    char state;    
}ElemType;
int main(void){
    int i = 0;
    int TOTALTIME = 0;
    ElemType a[300] = {0};
    printf("请输入进程名[name],到达时间[arriveTime]和执行时间[cpuTime](以空格隔开)\n");
    for(i=0; i<2; i++)
    {
        scanf("%s", &(a[i].name));       
        scanf("%d", &(a[i].arriveTime));
        scanf("%d", &(a[i].cpuTime));   
       
        a[i].alreadyTime = 0;
       
         a[i].needTime = a[i].cpuTime ;
        a[i].state = 'w';
        TOTALTIME += a[i].cpuTime;
    }
    printf("%d\n", sizeof(ElemType));
        for (i=0; i<2; i++)
    printf("%d  ", a[i]);
   
    return 0;
}
请输入进程名[name],到达时间[arriveTime]和执行时间[cpuTime](以空格隔开)
1 2 3
2 4 5
32
49  50  请按任意键继续. . .


[ 本帖最后由 Heart→M鹏 于 2011-12-6 00:54 编辑 ]
2011-12-06 00:52
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:0 
回复 楼主 Heart→M鹏
字符'1'的ascii码是49,字符'2'的ascii码是50

总有那身价贱的人给作业贴回复完整的代码
2011-12-06 01:15
Heart→M鹏
Rank: 2
等 级:论坛游民
帖 子:80
专家分:94
注 册:2011-5-13
收藏
得分:0 
回复 2楼 embed_xuel
可是我在上面定义了这个a[300]={0};如果把for的循环改成i<300,结果就是
请输入进程名[name],到达时间[arriveTime]和执行时间[cpuTime](以空格隔开)
1 2 3
2 4 5
32
49  50  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
 0  0  0  0  0  0  0  请按任意键继续. . .
按照结构体的定义不应该是49和50??
2011-12-06 08:33
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:0 
回复 3楼 Heart→M鹏
你这句话打印的a[i]是什么,能直接用%d打印吗?
printf("%d", a[i]);

总有那身价贱的人给作业贴回复完整的代码
2011-12-06 11:00
Heart→M鹏
Rank: 2
等 级:论坛游民
帖 子:80
专家分:94
注 册:2011-5-13
收藏
得分:0 
回复 4楼 embed_xuel
。。。晕现在头昏脑胀的叻,知道叻
2011-12-06 19:32
快速回复:为什么结果是这个?
数据加载中...
 
   



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

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