c语言基础-求修改!!帮忙看看那里错了谢谢

问题描述

求修改!!帮忙看看那里错了谢谢

#include
#include
#define TER sizeof(STD);
typedef
struct
{
char name[20];
int num;
double score;
struct *next;
}STD;
STD *cha(); //创建链表
void *print(STD*head); //打印链表
int n;

void main()
{
STD *sub;
sub=cha();
print(sub);
}
STD * cha()
{
STD *head;
STD *p1,*p2;

p1 = p2 =(STD*)malloc(TER);
printf("输入姓名:");
scanf("%s",p1->name);
printf("输入学号");
scnaf("%d",p1->num);
printf("输入成绩:");
scanf("%lf",p1->score);

head=NULL;
n=0;

while(p1->num!=0)
{
    n++;
    if(n == 1)
    {
        head=p1;
    }
    else
    {
        p2->next=p1;
    }
}
p2->next=NULL;
return head;

}

void print(STD*head)
{
STD *p;
printf("一共%d人",d);
*P=head;
if(head)
{
do
{
printf("姓名是%s的成绩是%d:",p->name,p->score);
p->next;
}while(p!=NULL);
}
}

解决方案

错误有点多哦.....有些都看不懂你要干什么:
1、头文件包含看不到是什么
#inclued <stdio.h>
#include<stdlib.h>
2、先取名字,再用类型
typedef
struct STDSTRU
{
char name[20];
int num;
double score;
STDSTRU *next;
}STD;
3、函数名写错了
printf("输入姓名:");
scanf("%s",p1->name);
printf("输入学号");
scnaf("%d",p1->num);//scanf(),函数名写错了
printf("输入成绩:");
scanf("%lf",p1->score);
4、变量名大小写混乱
5、未定义变量
STD p;
printf("一共%d人",d);//后面的参数d没定义,不知道要输出什么
*P=head;//定义的小写,这里应该是小写p=head,且指针赋值不用带 * 号,
号就是解引用了

这些都是语法错误。。可能还有别的语法错误,我没编译。

解决方案二:

这个有点。。。 感觉这个代码是不是纯手工啊?!你没有编译测试过吗!?
一楼提的很好,还有那个
scanf的参数没有加取址符的 num score变量的。

时间: 2024-11-06 06:23:42

c语言基础-求修改!!帮忙看看那里错了谢谢的相关文章

printf-c语言 新人 求修改 这个表格输出为什么只能显示最后一行

问题描述 c语言 新人 求修改 这个表格输出为什么只能显示最后一行 完整代码在http://pan.baidu.com/s/1hqKoRwo 以下为表格代码 运行时只能显示一行 且为最后输入的一行 `void displayuser() //显示所有用户信息 { FILE *p; int k, n=0; system("cls"); p = fopen("card", "r"); while( !feof(p) ) { fread(&ca

msp430 串口发送-MSP430F247串口发送问题,求高手帮忙看一下,谢谢,实在是弄不出来了~

问题描述 MSP430F247串口发送问题,求高手帮忙看一下,谢谢,实在是弄不出来了~ 我的程序是这样的: #include void delay_us(int n) { for(int i=0; i<n; i++) for(int j=0; j<8; j++); } void UartInit() { UCA0CTL1 |= UCSWRST; P3SEL |= 0x30; // P3.4,5 = USART0 TXD/RXD UCA0CTL1 |= UCSSEL1; //8Mhz, 1152

java新手,编程时出了点错误,求大牛帮忙看看哪儿错了

问题描述 代码如下:importjava.applet.*;importjava.awt.*;importjavax.swing.*;//importjava.net.*;publicclassRacingHorse{publicstaticvoidmain(String[]arges){newThread(newSimThread()).start();//运行SimThread里面的run()方法}}classHorseextendsApplet{//定义类Horse,实现图片向左平移pri

【急求求帮助】整合Spring+Hibernate的时候出现Unrooted Tests求好人帮忙解决下!谢谢了!

问题描述 这是applicationContext.xml配置文件<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans"xmlns:tx="http://www.springframework.org/schema/tx"xmlns:context="http://ww

c语言-C语言题程序第二个输出结果是124还是125呢?求大侠帮忙解释

问题描述 C语言题程序第二个输出结果是124还是125呢?求大侠帮忙解释 #includeint change(int *data){ return (*data)++;}main(){ int data=123; change(&data); printf(""%ddata); data=change(&data); printf(""%d""data); printf(""n"");}V

求大神帮忙看看这段代码的问题在哪,求修改一下

问题描述 求大神帮忙看看这段代码的问题在哪,求修改一下 10C 这是题目,代码如下: #include#includeusing namespace std; class People{public: People(const string&NOconst string&nameconst string&sexconst string&IDNOconst string&Birthday); virtual void show()=0;protected: strin

代码-C语言基础问题,大神来帮忙下

问题描述 C语言基础问题,大神来帮忙下 这是我的代码,你们看下,我已经发狂了... #include<stdio.h> void main() { char b; int a,i,s; printf("请输入班级总人数 "); scanf("%d",&s); i=1; while (i<=s) { printf("请输入该同学号数 "); scanf("%d",&a); printf(&quo

c语言基础问题,求大神解答

问题描述 c语言基础问题,求大神解答 输入10个整数,使其各数顺序向后移动m个位置,如1.2.3.4.5.6.7.8.9.10移动后为7.8.9.10.1.2.3.4.5.6 解决方案 用循环,对1--8的数据向后移,0,9号数据单独考虑 解决方案二: 百度上有个算法,你试试效率怎么样 void Reverse(int *arr, int b, int e) { for(; b < e; b++, e--) { int temp = arr[e]; arr[e] = arr[b]; arr[b]

不懂c语言基础的问题,求大神解答。

问题描述 不懂c语言基础的问题,求大神解答. for(j=0;j<=9;j++){ scanf(""%d""&i); a[j]=i;} 这样写为什么不行? 原代码:#includeint main(){ int a[10]ijz; printf(""请输入十个数值:""); for(j=0;j<=9;j++) scanf(""%d""&i); a[j]=i;