| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1770 人关注过本帖
标题:非法字符‘?(0xa9)在mian函数中,这个怎么改啊?一直无法运行。
只看楼主 加入收藏
屋里静静
Rank: 1
等 级:新手上路
帖 子:6
专家分:5
注 册:2013-3-30
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:4 
非法字符‘?(0xa9)在mian函数中,这个怎么改啊?一直无法运行。
#include "stdio.h"
 #define elemtype int
 #define maxnum 100
 struct seqlist
 {
  elemtype elem[maxnum];
  int last;

 };

 struct seqlist *initlist()        /*初始化*/
 {struct seqlist *L;
   L=(struct seqlist*)malloc(sizeof (struct seqlist*));
   L->last=-1;
   return;

 }

 int inslist(struct seqlist *L,int k,elemtype x)
                                     /*插入*/
 {
   int i;
  if(L->last==maxnum-1)  return 0;
  if(k==-1||k>L->last+1)  return 0;
  for(i=L->last;i>=k;i--)
    {
      L->elem[i+1]=L->elem[i];
      L->elem[k]=x;
      L->last++;
    };
  return 1;

 }

 int maxn(struct seqlist*L)
   {
    int i,max ;
   max=0;
    for(i=1;i<=L->last;i++)
       if(L->elem[i]>L->elem[max])
         max=i;
     return L->elem[max];
   }

 int minn(struct seqlist*L)
   {
    int i,min ;
  min=0;
    for(i=1;i<=L->last;i++)
       if(L->elem[i]<L->elem[min])
         min=i;
     return L->elem[min];
   }





main()
 {
  struct seqlist *L;
  int i,j,x,y;
  L=initlist();

?printf("please input 10 number:\n");
  for(i=0;i<10;i++)
    {
     scanf("%d ",&L->elem[i]);
       L->last++;

     }
   printf("the number is:");
   for(i=0;i<=9;i++)
     printf("%d",L->elem[i]);

   x=maxn(L);
   y=minn(L);
   printf("\n最大值为%d",&x);
   printf("最小值为%d",&y);


 }


搜索更多相关主题的帖子: include return 
2013-03-30 01:33
pauljames
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:千里冰封
威 望:9
帖 子:1555
专家分:10000
注 册:2011-5-8
收藏
得分:0 

经常不在线不能及时回复短消息,如有c/单片机/运动控制/数据采集等方面的项目难题可加qq1921826084。
2013-03-30 08:51
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:20 
  printf("please input 10 number:\n");

这句前后有全角空格  你把相关空格删掉 再从排一下版

DO IT YOURSELF !
2013-03-30 09:40
屋里静静
Rank: 1
等 级:新手上路
帖 子:6
专家分:5
注 册:2013-3-30
收藏
得分:0 
回复 3楼 wp231957
是可以编译了,但为什么最大值和最小值输出时错的
main()
 {
  struct seqlist *L;
  int i,j,x,y;
  L=initlist();
  printf("pleas input 10 number:\n");
  for(i=0;i<10;i++)
    {
     scanf("%d",&L->elem[i]);
       L->last++;

     }
   printf("the number is:");
   for(i=0;i<=9;i++)
     printf("  %d",L->elem[i]);
   getchar();
   x=maxn(L);
   y=minn(L);
   printf("\n the max number is:%d\n",&x);
   printf("the min numberis:%d",&y);
   getchar();

 }
2013-03-30 11:02
屋里静静
Rank: 1
等 级:新手上路
帖 子:6
专家分:5
注 册:2013-3-30
收藏
得分:0 
回复 3楼 wp231957
嘿嘿,我知道错哪里了
这样改就可以了

   x=maxn(L);
   y=minn(L);
   printf("\n the max number is:%d",x);
   printf("the nim numberis:%d",y);
把&x &y 改为x y
谢谢啦
2013-03-30 11:08
快速回复:非法字符‘?(0xa9)在mian函数中,这个怎么改啊?一直无法运行。
数据加载中...
 
   



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

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