| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1551 人关注过本帖
标题:数据类型转换方面的
只看楼主 加入收藏
tjt
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2017-6-2
结帖率:33.33%
收藏
已结贴  问题点数:20 回复次数:4 
数据类型转换方面的
#include<stdio.h>
int main()
{
    int i;
    double  j[3];
    for(i=0;i<3;i++)
    {
        scanf("%f",&j[i]);
    }
    printf("%f    %f    %f\n",j[0],j[1],j[2]);
}
这个程序我输入1   2  3
结果都是0.000000;
请问为什么?
搜索更多相关主题的帖子: double 
2017-06-14 13:04
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9025
专家分:54030
注 册:2011-1-18
收藏
得分:10 
scanf("%f",&j[i]);
scanf("%lf",&j[i]);
2017-06-14 13:16
tjt
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2017-6-2
收藏
得分:0 
回复 楼主 tjt
谢谢二楼楼主,明白了
2017-06-14 20:15
tjt
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2017-6-2
收藏
得分:0 
能顺便帮我看下,下面的这个程序的case 3
中的for循环为什么执行不了吗?
#include<stdio.h>
#include<stdlib.h>
struct xuanshou{
    int y;//编号
    char name[20];//姓名
    int fen[10];//评委打分
    double t;//平均分
    double total;//总分
}x[100],tidai;
void main(){
    int q,i,j,w,e,t,r,y;
    char m;//字符中介26行
    char  num;
    FILE *fp;
    printf("\t*********************歌手比赛系统*******************\n");
    printf("1输入选手数据,评委打分******2成绩排序(按平均分)******3查询数据******4保存数据******5退出系统\n");
    for(;;){
        printf("请输入你要执行的操作数\n");
        scanf("%d",&q);
        switch(q){
        case 1:printf("请输入有多少选手参加比赛\n");
            scanf("%d",&w);
            for(i=0;i<w;i++){
                x[i].y=i+1;
                printf("选手%d:姓名:",i+1);
                scanf("%s",x[i].name);
                printf("请输入十个评委所给的分数\n");
                scanf("%d%d%d%d%d%d%d%d%d%d",&x[i].fen[0],&x[i].fen[1],&x[i].fen[2],&x[i].fen[3],&x[i].fen[4],&x[i].fen[5],&x[i].fen[6],&x[i].fen[7],&x[i].fen[8],&x[i].fen[9]);
                for(e=1;e<10;e++)
                    if(x[i].fen[0]>x[i].fen[e]){r=x[i].fen[0];x[i].fen[0]=x[i].fen[e];x[i].fen[e]=r;}
                for(e=0;e<9;e++)
                        if(x[i].fen[9]<x[i].fen[e]){r=x[i].fen[9];x[i].fen[9]=x[i].fen[e];x[i].fen[e]=r;}
                x[i].t=(x[i].fen[1]+x[i].fen[2]+x[i].fen[3]+x[i].fen[4]+x[i].fen[5]+x[i].fen[6]+x[i].fen[7]+x[i].fen[8])/8.0;
            //    printf("平均分:%.2f\n",x[i].t);
                x[i].total=x[i].fen[1]+x[i].fen[2]+x[i].fen[3]+x[i].fen[4]+x[i].fen[5]+x[i].fen[6]+x[i].fen[7]+x[i].fen[8]+x[i].fen[9]+x[i].fen[0];
        
               
            }break;
        case 2:for(y=0;y<w-1;y++)
                   for(t=y+1;t<w;t++)
                       if(x[y].t>x[t].t){
                            tidai=x[y];x[y]=x[t];x[t]=tidai;
                       }
                for(i=0;i<w;i++)printf("选手:%d    名字:%s    平均分:%lf      总分:%llf      第%d名\n",x[i].y,x[i].name,x[i].t,x[i].total,(i+1));//q输入的操作数,i
                break;
        case 3:
                    
                    printf("请输入您的编号:\n");
                    scanf("%d",&num);
                    printf("    (请正确输入,输入零结束!)\n");
                    for(i=0;i<w;i++)
                    {
                        if(num==x[i].y)
                            printf("选手:%d      姓名:%s    平均分:%lf        总分:%lf         排名:%d\n",x[i].y,x[i].name,x[i].t,x[i].total,i+1);
                    }
               
                    break;
        case 4:
                        if((fp=fopen("D:\歌手比赛系统\数据.txt","w"))==NULL)
                        {
                            printf("保存出现错误!!!\n");
                            exit(0);
                        }
                        printf("        保存内容:\n");
                        for(j=0;j<w;j++) {
                        printf("选手:%d      姓名:%s      平均分:%lf        总分:%lf         排名:%d\n",x[j].y,x[j].name,x[j].t,x[j].total,j+1);
                        fputs("选手:",fp);    fprintf(fp,"%d",x[j].y);     fputs("      ",fp);
                        fputs("姓名:",fp);    fprintf(fp,"%s",x[j].name);  fputs("      ",fp);
                        fputs("平均分:",fp);  fprintf(fp,"%lf",x[j].t);     fputs("      ",fp);
                        fputs("总分:",fp);    fprintf(fp,"%lf",x[j].total); fputs("      ",fp);
                        fputs("排名:",fp);    fprintf(fp,"%d",j+1);        fputs("      ",fp);
                    }
                        fclose(fp);
                        break;
        case 5:
                exit(0);
        }
    }
}
2017-06-14 20:19
beichei5d
Rank: 4
等 级:业余侠客
威 望:2
帖 子:89
专家分:270
注 册:2016-3-8
收藏
得分:10 
case3 的 scanf(" %d",&number); //%d 前加一个空格试试 。。
  你看下这个 希望有帮助 。。https://bbs.bccn.net/thread-475855-1-1.html

[此贴子已经被作者于2017-6-15 08:15编辑过]


你现在所偷的懒,都将成为以后扇你的巴掌!共勉吧。。。
2017-06-15 08:13
快速回复:数据类型转换方面的
数据加载中...
 
   



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

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