免费网络电话

网站首页考试新闻 考试向导试题中心 下载中心 考试书店 网上查分 在线测试 考试论坛

  论坛首页 → 计算机等级考试(二级) → 二级C语言 → [求助]请教一个c语言的问题
发表新的主题 发起新的投票 发起新的交易 回复话题
New Page 1
标题:[求助]请教一个c语言的问题
inku
等级:社区游民
权限:普通用户
积分:3
发帖数:2
注册时间:2006-7-30
收藏 编辑 删除 楼主

 

我的本意是想编写一个程序:自己输入一个一行三列的数组,然后再输出这个数组,比如输入1 2 3,我想看到的输出结果也是1 2 3.我的程序是这样的:
#include<stdio.h>
void main()
{
int i;
int a[3];
printf("please input the array you wanted\n");
for(i=0;i<3;i++)
{
scanf("%d\n",&a);
printf("%d\n",a[i]);
}
}

 

调试后没有得到我想要的结果,高手帮我看看错哪里吧!

 

2006-7-30 10:48:19IP: 保密
  netvan
  等级:骑士
  权限:管理员
  积分:294
  发帖数:176
  注册时间:2006-7-28
 编辑 删除 引用   第2楼 

正确的应该是这样的吧.不过我没有调试过.不知道对不对

#include<stdio.h>
void main()
{
int i;
int a[3];
printf("please input the array you wanted\n");
for(i=0;i<3;i++)
{
scanf("%d\n",&a[i]);
}
printf("%d\n",a[i]);
}

 

2006-7-30 11:58:37IP:保密 
  inku
  等级:社区游民
  权限:普通用户
  积分:3
  发帖数:2
  注册时间:2006-7-30
 编辑 删除 引用   第3楼 

谢谢解答,我还有一个问题,希望楼主能指点一下!

 

我想设计一个简单的程序,就是输入三个学生的成绩,每个学生有三门课的成绩,我输入学生的编号就会输出这个学生的三门课成绩,我的代码是这样的:


#include<stdio.h>
void main()
{
int i;
int j;
int a[3][3];
a[3][3]={{85,64,90},{77,62,86},{84,69,94}};
for(i=0;i<3;i++)
printf("please input number\n");
scanf("%d\n",&i);
for(i=0,j=0;i<3,j<3;i++,j++)
printf("%d",a[i][j]);
}


调试时显示a[3][3]={{85,64,90},{77,62,86},{84,69,94}};express syntax
               scanf("%d\n",&i);statement missing
这两个错误,请高手帮我看下程序哪里错了,谢谢了!

2006-7-30 22:04:09IP:保密 
  hyaipp
  等级:社区游民
  权限:普通用户
  积分:2
  发帖数:2
  注册时间:2006-8-12
 编辑 删除 引用   第4楼 

用结构体,就可以了~~~                              \

                                  

2006-8-12 22:25:15IP:保密 
  hyaipp
  等级:社区游民
  权限:普通用户
  积分:2
  发帖数:2
  注册时间:2006-8-12
 编辑 删除 引用   第5楼 

struct  student 

{ int   n;

  char name [3];

float  score [3]

}

 

2006-8-12 22:30:17IP:保密 
  lwh
  等级:社区游民
  权限:普通用户
  积分:7
  发帖数:5
  注册时间:2006-8-18
 编辑 删除 引用   第6楼 

#include<stdio.h>
void main()
{
int i;
int a[3];
printf("please input the array you wanted\n");
for(i=0;i<3;i++)

scanf("%d",&a[i]);

for(i=0;i<3;i++)
printf("%d",a[i]);

printf("\n");}

2006-8-18 20:38:02IP:保密 
  lwh
  等级:社区游民
  权限:普通用户
  积分:7
  发帖数:5
  注册时间:2006-8-18
 编辑 删除 引用   第7楼 

应该是上面的这个程序

2006-8-18 20:38:56IP:保密 
  songmch
  等级:社区游民
  权限:普通用户
  积分:3
  发帖数:2
  注册时间:2006-8-19
 编辑 删除 引用   第8楼 

我觉得:

for(i=0;i<3;i++)
printf("please input number\n");
scanf("%d\n",&i);
for(i=0,j=0;i<3,j<3;i++,j++)
printf("%d",a[i][j]);

可以改写成:

printf("please input number:");

scanf("%d",&i);

for(j=0;j<3;j++)printf("%d  ",a[i][j]);

没调试,你是哈看嘛


 

2006-8-20 0:03:22IP:保密 
  lasweigas
  等级:社区游民
  权限:普通用户
  积分:17
  发帖数:14
  注册时间:2007-2-10
 编辑 删除 引用   第9楼 

#include<stdio.h>
main()
{
 int a,b,c;

 printf("please input the array you wanted\n");


 scanf("%d%d%d\n",&a,&b,&c);
 clrscr();
 gotoxy(15,15)  ;
 printf("%d  %  d  %d",a,b,c);
 getch();
 return 0;
}

 用这个试试

2007-2-10 20:31:00IP:保密 
  lasweigas
  等级:社区游民
  权限:普通用户
  积分:17
  发帖数:14
  注册时间:2007-2-10
 编辑 删除 引用   第10楼 

#include<stdio.h>
main()
{
 int a,b,c;

 printf("please input the array you wanted\n");


 scanf("%d%d%d",&a,&b,&c);

 gotoxy(15,15)  ;
 printf("%d     %d     %d",a,b,c);
 getch();

}
你试一下

2007-2-10 20:35:39IP:保密 
  zymhcy
  等级:社区游民
  权限:普通用户
  积分:14
  发帖数:14
  注册时间:2007-3-8
 编辑 删除 引用   第11楼 

计算机等级考试群,16979877欢迎大家加入.

2007-3-8 10:10:20IP:保密 
 快速回复
  • 支持UBB,HTML标签

  • 高级回复
  • 内容

    操作选项: 加精 解精 奖惩 设专题 设公告 解公告 固顶 总固顶 解固顶 结帖 解结帖 锁帖 解锁 移帖 删帖

     
    Copyright © 2006 计算机考试网