标题:关于scanf函数应用的问题!
只看楼主
S140131022
Rank: 2
来 自:重庆邮电大学
等 级:论坛游民
帖 子:205
专家分:35
注 册:2014-10-9
结帖率:90.24%
已结贴  问题点数:20 回复次数:9 
关于scanf函数应用的问题!
//返回指针的函数完成成绩查询

#include<stdio.h>

int main()
{
    float *fun(float *p,int m,int n,int k);
    float a[10][10];
    int i,j,m,n,k;
    float *p;
    puts("Input the number of the student :");                    //          error
    scanf("k=%d",&k);                                             //          error
    puts("Please Input the nums and grades:");                    //          error
    scanf("m=%d,n=%d",&m,&n);                                     //          error
    for(i=0;i<m;i++)
    {
        for(j=0;j<n;j++)
            scanf("%f",&a[i][j]);
    }
    for(i=0;i<m;i++)
    {
        for(j=0;j<n;j++)
            printf("%.2f ",a[i][j]);
        putchar('\n');
    }
    p=fun(*a,m,n,k-1);    //调用的时候前面不需要加*号撒
   
    puts("The information you want is:");
    for(i=0;i<n;i++)
    {
        printf("%.2f ",*(p+i));
    }
    putchar('\n');
    return 0;
}

float *fun(float *p,int m,int n,int k)
{
    float *x;
    x=p+k*10;
    printf("%f ",*x);
    return x;
}

//请问为什么我的scanf函数只能完成k的赋值,而无法完成对m,n两数的赋值???
搜索更多相关主题的帖子: 成绩查询 include number 
2015-04-07 15:21
wp231957
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:神界
等 级:版主
威 望:422
帖 子:13681
专家分:53296
注 册:2012-10-18
得分:5 
把scanf当成printf使用了吧

DO IT YOURSELF !
2015-04-07 15:23
longwu9t
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:6
帖 子:732
专家分:2468
注 册:2014-10-9
得分:5 
puts("Input the number of the student and the student's nums and grades:");
    scanf("%d %d %d", &k, &m, &n);

Only the Code Tells the Truth             K.I.S.S
2015-04-07 15:26
happy两棵树
Rank: 2
等 级:论坛游民
帖 子:28
专家分:62
注 册:2013-7-18
得分:5 
scanf("%d",&k);    改成这样就好了
scanf("%d%d",&m,&n);
2015-04-07 16:04
S140131022
Rank: 2
来 自:重庆邮电大学
等 级:论坛游民
帖 子:205
专家分:35
注 册:2014-10-9
得分:0 
回复 2楼 wp231957
something wrong! I just like using scarf like that and it always works! I dont know what's wrong with my program ! so please give me a favor . thank you! sogou dont work

既然还有不甘心
就还没到放弃的时候~
2015-04-07 20:42
S140131022
Rank: 2
来 自:重庆邮电大学
等 级:论坛游民
帖 子:205
专家分:35
注 册:2014-10-9
得分:0 
回复 3楼 longwu9t
我知道可以这样改哦~ 但是我不晓得我那个程序错在哪里哦~~~

既然还有不甘心
就还没到放弃的时候~
2015-04-07 20:44
longwu9t
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:6
帖 子:732
专家分:2468
注 册:2014-10-9
得分:0 
回复 6楼 S140131022
抛弃已知错误的 按照正确的执行 就是一条可行的道路
原因还是仔细看scanf函数的相关文档

Only the Code Tells the Truth             K.I.S.S
2015-04-07 20:52
wp231957
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:神界
等 级:版主
威 望:422
帖 子:13681
专家分:53296
注 册:2012-10-18
得分:0 
以下是引用S140131022在2015-4-7 20:42:57的发言:

something wrong! I just like using scarf like that and it always works! I dont know what's wrong with my program ! so please give me a favor . thank you! sogou dont work



跟我显摆吗  欺负我不懂英文吗

DO IT YOURSELF !
2015-04-08 08:25
S140131022
Rank: 2
来 自:重庆邮电大学
等 级:论坛游民
帖 子:205
专家分:35
注 册:2014-10-9
得分:0 
回复 8楼 wp231957
搜狗坏了 那会 ....O(∩_∩)O~

既然还有不甘心
就还没到放弃的时候~
2015-04-08 09:35
code力力
Rank: 5Rank: 5
来 自:宜昌
等 级:职业侠客
威 望:2
帖 子:215
专家分:338
注 册:2015-1-12
得分:5 
scanf("m=%d,n=%d",&m,&n);

你这样写的话,在输入 m n 的时候,应该像这样输入        m=2,n=3

你醒了?快起来敲代码!!
2015-04-08 10:01



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-443650-1-1.html




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

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