#include<stdio.h>
#include<stdlib.h>
#include<string,h>
#define TSZIE 45
struct film{
char title[TSZIE];
int rating;
struct film *next;
};
int main()
{
struct film *head=NULL;
struct film *prev,*current;
char input[TSIZE];
puts("Enter first movie title: "");
while(gets(input)!=NULL&&input[0]!='\0')
{
current=(struct film*)malloc(sizef(struct film));
if(head==NULL)
head=current;
else
prev->next=corrent;
corrent->next=NULL;
strcpy(corrent->title,input);
puts("Enter your rating <0-10>:");
scanf("%d",&corrent->rating);
while(getchar()!='\0')
continue;
puts("Enter next movie title (empty line to stop):");
prev=corrent;
}
if(head==NULL)
printf("No data enter!\n");
else
printf("Here is the movie list:\n");
corrent=head;
while(corrent!=NULL)
{
printf("Movie :%s rating : %d\n",corrent->title,corrent->rating);
corrent=corrent->next;
}
corrent=head;
while(corrent!=NULL)
{
free(corrent);
corrent=corrent->next;
}
printf("byb!\n");
return 0;
}
按原例题手打的,出现了以下等的错误:
f:\program files\microsoft visual studio\vc98\include\stdlib.h(1) : error C2018: unknown character '0xa1'
f:\program files\microsoft visual studio\vc98\include\stdlib.h(1) : error C2018: unknown character '0xb0'
f:\program files\microsoft visual studio\vc98\include\stdlib.h(1) : error C2006: #include expected a filename, found 'identifier'
f:\program files\microsoft visual studio\vc98\include\stdlib.h(2) : error C2018: unknown character '0xa1'
f:\program files\microsoft visual studio\vc98\include\stdlib.h(2) : error C2018: unknown character '0xb0'
f:\program files\microsoft visual studio\vc98\include\stdlib.h(2) : error C2006: #include expected a filename, found 'identifier'
f:\program files\microsoft visual studio\vc98\include\stdlib.h(3) : warning C4005: 'NULL' : macro redefinition
f:\program files\microsoft visual studio\vc98\include\stdio.h(212) : see previous definition of 'NULL'
f:\program files\microsoft visual studio\vc98\include\stdlib.h(18) : warning C4013: 'malloc' undefined; assuming extern returning int
f:\program files\microsoft visual studio\vc98\include\stdlib.h(19) : error C2018: unknown character '0xa1'
f:\program files\microsoft visual studio\vc98\include\stdlib.h(19) : error C2018: unknown character '0xb0'
f:\program files\microsoft visual studio\vc98\include\stdlib.h(19) : error C2143: syntax error : missing ')' before '%'
f:\program files\microsoft visual studio\vc98\include\stdlib.h(19) : error C2198: 'scanf' : too few actual parameters
………………
改过了,但还是类似的问题,刚才上完查了一下,好像是半角和全角的问题,但我都是用半角打的呀
求大神帮忙,C语言,C primer plus中的例题,运行不了
include<string,h>这句错了
C++ primer plus 10.1 10.2例题死活不能运行
你确定你没写错??你申请了3个double空间。所以不能给p[3]赋值啊,最大只能给p[2]赋值啊。你用double * p3=new double [4];试试
c++primer例题,运行不了,请c++大神帮忙。如能解答感激不尽同时也会...
in.open("l10_17");stream.open("input");然后这两句分别修改为 in.open("d:\\\\l10_17.txt");stream.open("d:\\\\input.txt");就可以了 还有你文件名写错了,应该是input,不是intput哦
《C primer plus》用vs2017,第四章开始的两个程序都不能运行
报错的原因应该是scanf-s 这个函数 你在 scanf_s("%s",name,40);应该就不会报错了!\/\/第四章 4.2 #include "pch.h"#include <iostream>#include <stdio.h>#define PRAISE "You are an extroardinary being." int main(){ char name[40]; printf("What's your name\\n"); scanf("...
c语言文件输入输出问题 c primer plus读不懂了
我觉得应该这样理解第一句:ANSI标准降低了这两个函数的要求,因此,在ANSI的这两个函数的功能实现上,对二进制文件操作时,不需要支持SEEK_END模式。关于第二点,我同意你的翻译方法,按书上中文翻译,前后不通了。
c语言关于链表的问题!看过《C Primer Plus》的进来!
第二个while循环清空输入行 程序提示输入下一部影片, 然后让结构指针prev指向current 第一次循环结束,head和prev都指向current 当输入的第二个电影名符合while()循环条件,程序继续执行循环体 这里不同的是分支语句, 这次head的值不再是NULL,所以让成员prev->next(这个值前面已经设置为NULL)指向了新...
一道c语言问题(出自c primer plus unit3)
没错这就是继承的结果,不过这与编译器有关,而不是本身C语言带来的特性。我用的是codeblocks,就具有这种特性。虽然少了参数只是给出警告(因为确实能打印出一些值),但是这绝对不可取,编译器防止这种问题的发生想尽了各种办法。楼主刚学C语言吧,恭喜你选了一本好书入门,几乎优于国内所有C语言类...
C语言教程《C Primer Plus》第三章3.1示例程序在Visual Studio 2013...
F5是调试,这段程序输入完成之后,打印在屏幕上,然后立即return了,时间很短,你来不及看,所以表现出来像是闪退。其实是没有闪退的。这个示例程序其实最后是有三个getchar函数的,你这里没有打上去,这个getchar就是为了防止调试的时候你来不及看而加上去的,目的就是使他打印完了还能停下来,等待你...
c primer plus上的一道题目,程序能运行但是打数字进去就是不出结果...
input;while(scanf("%f",&input)!=1){ char ch;while((ch=getchar())!='\\n') \/\/ 注意ch= getchar()!='\\n' 等价于 ch=(getchar()!='\\n')putchar(ch);printf(\/*"%c不是一个整数,请输入一个整数!"*\/"不是一个实数,请输入一个实数!");\/\/ 去掉%c } return input;} ...
C语言问题《C Primer Plus》第四章编程练习(第六版)
这是《C Primer Plus》第四章编程练习(第六版)4.8.5的练习题: 参考代码如下: #include <stdio.h>int main(void){float downloadSpeed,fileSize;printf("Please input your download speed(Mb\/s):");scanf("%f",&downloadSpeed);printf("Please input you file size(Mb):");scanf("%f"...