C语言求助 小问题
来源:百度知道 编辑:UC知道 时间:2024/06/21 21:50:18
#include<stdio.h>
#define MAXSIZE 100
typedef struct
{
int data[MAXSIZE];
int len;
}SqList;
void InitList(SqList *sq) // 1
{
sq->len=0;
}
void GetLength(SqList sq) // 2
{
printf("%d\n",sq.len);
}
void GetElem(SqList sq) // 3
{
int i;
printf("请输入数据的位置:");
scanf("%d",&i);
if(i<1 || i>sq.len)
printf("out of range!!");
else
printf("%d\n",sq.data[i-1]);
}
void Locate(SqList sq) // 4
{
int x;
printf("请输入数据:");
scanf("%d",&x);
int i=0;
while(sq.data[i]!=x) i++;
if(i>sq.len)
printf("NO DATA EXIST!!");
else
i+=1;
printf("%d\n",i);
}
void InsElem(SqList *sq) // 5
{
int x;
int i;
int
#define MAXSIZE 100
typedef struct
{
int data[MAXSIZE];
int len;
}SqList;
void InitList(SqList *sq) // 1
{
sq->len=0;
}
void GetLength(SqList sq) // 2
{
printf("%d\n",sq.len);
}
void GetElem(SqList sq) // 3
{
int i;
printf("请输入数据的位置:");
scanf("%d",&i);
if(i<1 || i>sq.len)
printf("out of range!!");
else
printf("%d\n",sq.data[i-1]);
}
void Locate(SqList sq) // 4
{
int x;
printf("请输入数据:");
scanf("%d",&x);
int i=0;
while(sq.data[i]!=x) i++;
if(i>sq.len)
printf("NO DATA EXIST!!");
else
i+=1;
printf("%d\n",i);
}
void InsElem(SqList *sq) // 5
{
int x;
int i;
int
我只能按照你的意思告诉你改怎么改了
void again(SqList *sq)
{
int k;
char button;
shuoming();
scanf("%d",&k);
xuanxiang(k,sq);
printf("Would you like to continue?Y/N");
scanf("%s",&button);
if(button=='Y')
again(sq);
}
真长。。。。。
哦...再看看吧
标准的头文件引用方法就是两种
#include <头文件名>
#include "头文件名"
你要注意一下代码格式是否正确,例如";"少了没?"{}"少了没?之类的小问题可能导致编译失败<
char *str="AAAAASDFGHJAAAA"; 改成
char str[]="AAAAASDFGHJAAAA";就可以成功了
用char *str = "xxx"是定义指针str指向一块常量,后面就不可以用str[i]=*p赋值,这样会写常量区导致出错。因为常量区是不可修改的。
用char str[] = "xxx"是定义了一个数组str,里面存储的内容是"xxx",数组是可以修改的。<
最后加一句, getch();
这样你就能看到你的输出了.<
150分就会有人写了。
要是现在有人定,那一定是他很闲。^-^<
给你一个我上周写的程序,不是键盘输入两个数,是define 的,你自己加上输入就可以了,只是有点小问题,看你自己怎么处理了。
#incl