一个简单的C语言退出程序程序,求各位大佬帮忙看看为什么报这么多的错误??

查看: 31|回复: 0
大佬们,有没有电子秤的C语言全部程序 求帮助
电子小白准备练习做一个简易电子秤,求各位大佬可以分享一份电子秤的源程序,C语言的,汇编语言看不懂,基于51单片机可以用的
Powered by给定某一天,请你输出那天的“后天”是星期几.C语言。请大佬帮忙看一下这段哪里有错。thanks!!!_百度知道
给定某一天,请你输出那天的“后天”是星期几.C语言。请大佬帮忙看一下这段哪里有错。thanks!!!
#include&stdio.h&int main(){int a = 0;scanf(&%d&,&a);if (a & 5){printf(&%d&, a+2);return 0;}if (a = 6){printf(&%d&,1);return 0;}else{printf(&%d&,2);return 0;}}
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
if (a == 6)==才是判等
emmmm还是部分错误,我看不懂这是啥意思T-T
scanf的返回值未使用,无视这个警告,可以通过编译的
采纳率:65%
来自团队:
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。求助大佬,我想把数组里的值赋值到一个变量里,该怎么办?【c语言吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:585,644贴子:
求助大佬,我想把数组里的值赋值到一个变量里,该怎么办?收藏
做c语言作业的时候,我的思路里想把数组里的值赋值给变量,可是当我这样,编译以后,编译器显示错误,请问怎样才能消除错误呢?
好吧,原来是类型不同
刚想告诉你,发现你已经发现了。尴尬
登录百度帐号求大佬看下这段代码到底有什么问题,能从文件读到信息,但总是错误的void scan(dlnode *L【c语言吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:585,645贴子:
求大佬看下这段代码到底有什么问题,能从文件读到信息,但总是错收藏
求大佬看下这段代码到底有什么问题,能从文件读到信息,但总是错误的void scan(dlnode *L){dlnode *head,*m;head=m=(dlnode *)malloc(sizeof(dlnode));head=L;char *filename[max];FILE *printf(&请输入文件名称:&);scanf(&%s&,filename);if((in=fopen(filename,&r&))==NULL){printf(&文件不存在!\n&);getchar();getchar();}if(fgetc(in)==EOF){
printf(&该文件为空!\n&);
getchar();getchar();}elseloop:
while(fgetc(in)!=EOF){
fscanf(in,& %d%s%d%d&,&m-&number,&m-&name,&m-&counter,&m-&month);
if(L-&next==NULL) //如果只有头节点,
{ //把刚输入的in节点
L-&next=m; //跟在头节点后面
L-&prior=m; //
m-&next=L; //
m-&prior=L; //
ifempty++;//ifempty加1
{//如果当前L的下一个节点不是头节点
while((L=L-&next)!=head)
if(L-&number==m-&number&&strcmp(L-&name,m-&name)==0)
{L-&counter=L-&counter+m-&}
else if(L-&number==m-&number||strcmp(L-&name,m-&name)==0)
{printf(&编号或名称相同!\n&); }
//如果输入的数大于L-&number,则插到L的前面
if(L-&number&m-&number)
m-&next=L;
m-&prior=L-&
L-&prior-&next=m;
L-&prior=m;
ifempty++; //ifempty加1
//输入的编号比其它编号都小,则插到最后个节点,并首尾相连
head-&prior-&next=m;
m-&prior=head-&
head-&prior=m;
ifempty++; //ifempty加1
}}printf(&输入成功\n&);getchar();getchar();fclose(in);}
文件中有多组数据,现在改了好多次代码,要么读到的只有最后一组并且数值被加了两遍,要么数据都读到,但还是有组数据被重复加
很急,求大神支援
登录百度帐号下面是一个简易贪吃蛇的代码,求大佬给我这个小白注释一下,让我能看懂这个代码每一行的功能#include【c语言吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:585,644贴子:
下面是一个简易贪吃蛇的代码,求大佬给我这个小白注释一下,让我收藏
下面是一个简易贪吃蛇的代码,求大佬给我这个小白注释一下,让我能看懂这个代码每一行的功能#include &windows.h&
#include &conio.h&
#define PrintAt(c,s) SetConsoleCursorPosition(hO,c),cputs(s)
int main(void){
COORD s[800] = { 0 }, h,
int d = 'd', l = 2, k, i = 0;
HANDLE hO = GetStdHandle(STD_OUTPUT_HANDLE);
srand((unsigned)main);
for (f.X = rand() % 41, f.Y = rand() % 21; i & i++) if (f.X == s[i].X && f.X == s[i].Y)goto F;
for ((h = *s), PrintAt(f, &o&);1; Sleep(100)){
if (kbhit() && (k = getch()))
switch (k){
case 'a':case 'A': d - 'd'&& (d = 'a');
case 'd':case 'D': d - 'a'&& (d ='d');
case 'w':case 'W': d - 's'&& (d ='w');
case 's':case 'S': d - 'w'&& (d = 's');
switch (d){
case 'a':h.X += (h.X) ? (-1) : (40);
case 'd':h.X += (h.X - 40) ? (1) : (-40);
case 'w':h.Y += (h.Y) ? (-1) : (20);
case 's':h.Y += (h.Y - 20) ? (1) : (-20);
f.X == h.X&&f.Y == h.Y && (i = 0) || (PrintAt(s[l - 1], & &));
if (!i && l++) goto F;
for (i = --i || (PrintAt(*s = h, &@&), 0); s[i] = s[i - 1]);
for (i = 4; i & i++) if (h.X == s[i].X&&h.Y == s[i].Y) return 0;
很遗憾,你只发出来一行
#include &windows.h&
#include &conio.h&
#define PrintAt(c,s) SetConsoleCursorPosition(hO,c),cputs(s)
int main(void){
COORD s[800] = { 0 }, h,
int d = 'd', l = 2, k, i = 0;
HANDLE hO = GetStdHandle(STD_OUTPUT_HANDLE);
srand((unsigned)main);
for (f.X = rand() % 41, f.Y = rand() % 21; i & i++) if (f.X == s[i].X && f.X == s[i].Y)goto F;
for ((h = *s), PrintAt(f, &o&);1; Sleep(100)){
if (kbhit() && (k = getch()))
switch (k){
case 'a':case 'A': d - 'd'&& (d = 'a');
case 'd':case 'D': d - 'a'&& (d ='d');
case 'w':case 'W': d - 's'&& (d ='w');
case 's':case 'S': d - 'w'&& (d = 's');
switch (d){
case 'a':h.X += (h.X) ? (-1) : (40);
case 'd':h.X += (h.X - 40) ? (1) : (-40);
case 'w':h.Y += (h.Y) ? (-1) : (20);
case 's':h.Y += (h.Y - 20) ? (1) : (-20);
f.X == h.X&&f.Y == h.Y && (i = 0) || (PrintAt(s[l - 1], & &));
if (!i && l++) goto F;
for (i = --i || (PrintAt(*s = h, &@&), 0); s[i] = s[i - 1]);
for (i = 4; i & i++) if (h.X == s[i].X&&h.Y == s[i].Y) return 0;
我有带注释版的
等我一下啊
这个不是我做的,是C4droid吧里的一个大佬做的
代码虽然短但很巧妙,短短几十行要每行注释也不难,但要你看得懂就要从整体思想讲起。付费的话可以考虑
/*游戏实现:先将界面画出来,并初始化蛇和食物每个坐标都有类型,里面是食物、蛇体、或墙体还是背景在蛇体的坐标内有蛇头的方向,这样蛇尾才能根据蛇头的方向移动 蛇移动是把蛇头前方的坐标改成蛇头,删掉蛇尾,将蛇尾前面的坐标改成蛇尾*/#include &stdio.h&#include &stdlib.h&#include &conio.h&#include &time.h&#define MAXH 15#define MAXW MAXH //有bug!长宽必须一样!#define UP '2'#define DOWN '8'#define LEFT '4'#define RIGHT '6'#define SNAKELEN 3 //蛇初始长度#define N 3 //难度struct {char *}charwall = {1, &*&}, //墙体charbg = {2, &*&}, //背景charfood = {3, &♂&}, //食物charsnake = {4, &♀&}; //蛇体struct xy {}headxy, //记录蛇头和蛇尾的坐标char atlasmap [MAXH] [MAXW]; //地图所有的坐标char direction [MAXH] [MAXW]; //里面存放蛇尾转弯方向 //分数int main (void); //声明主函数,死了要调用void drawmap (void); //创建地图void createfood (void); //随机坐标生成食物void createsnake (void); //创建蛇void loading (void); //伪加载void init (void); //初始化void die (void); //死亡void move (char key); //蛇移动char nextkey (char key, char inpkey); //判断输入的方向是否符合要求void drawmap (void) //创建地图{int x,for (y = 0; y & MAXH; y++){for (x = 0; x & MAXW; x++){if (x == 0 || y == 0 || x == MAXW - 1 || y == MAXH - 1) //周围一圈是墙体{printf (&%s&, charwall.ch);atlasmap [y][x] = charwall.}else //创建背景{atlasmap [y][x] = charbg.printf (&%s&, charbg.ch);}}printf (&\n&);}}void createfood (void) //随机坐标生成食物{int x,srand (time(0));do{x = rand () % (MAXW - 2) + 1;y = rand () % (MAXH - 2) + 1;}while (atlasmap[x][y] != charbg.type); //如果该坐标内不是背景,则重新生成gotoxy (x+1, y+1);printf (&%s& , charfood.ch);atlasmap [x][y] = charfood. //将该坐标存放为食物类型}void createsnake (void) //创建蛇{int x_centre, y_x_centre = MAXW / 2 + SNAKELEN / 2;y_centre = MAXH / 2;for (len = 1; len &= SNAKELEN; len++){gotoxy (x_centre - len + 1, y_centre + 1);printf (&%s&, charsnake.ch);//判断蛇头和蛇尾if (len == 1)//蛇头坐标{headxy.x = x_headxy.y = y_centre + 1;}else if (len == SNAKELEN) //蛇尾坐标{tailxy.x = x_centre - len + 1;tailxy.y = y_centre + 1;}atlasmap[x_centre - len][y_centre] = charsnake. //坐标类型改
c语言,博为峰IT培训免费试听,0元入学,现在更有多重优惠,仅限今天!博为峰,真正的为年轻人服务的企业,14年间培训15万余名it工程师,成绩斐然!
/*游戏实现:先将界面画出来,并初始化蛇和食物每个坐标都有类型,里面是食物、蛇体、或墙体还是背景在蛇体的坐标内有蛇头的方向,这样蛇尾才能根据蛇头的方向移动 蛇移动是把蛇头前方的坐标改成蛇头,删掉蛇尾,将蛇尾前面的坐标改成蛇尾*/#include &stdio.h&#include &stdlib.h&#include &conio.h&#include &time.h&#define MAXH 15#define MAXW MAXH //有bug!长宽必须一样!#define UP '2'#define DOWN '8'#define LEFT '4'#define RIGHT '6'#define SNAKELEN 3 //蛇初始长度#define N 3 //难度struct {char *}charwall = {1, &*&}, //墙体charbg = {2, &*&}, //背景charfood = {3, &♂&}, //食物charsnake = {4, &♀&}; //蛇体struct xy {}headxy, //记录蛇头和蛇尾的坐标char atlasmap [MAXH] [MAXW]; //地图所有的坐标char direction [MAXH] [MAXW]; //里面存放蛇尾转弯方向 //分数int main (void); //声明主函数,死了要调用void drawmap (void); //创建地图void createfood (void); //随机坐标生成食物void createsnake (void); //创建蛇void loading (void); //伪加载void init (void); //初始化void die (void); //死亡void move (char key); //蛇移动char nextkey (char key, char inpkey); //判断输入的方向是否符合要求void drawmap (void) //创建地图{int x,for (y = 0; y & MAXH; y++){for (x = 0; x & MAXW; x++){if (x == 0 || y == 0 || x == MAXW - 1 || y == MAXH - 1) //周围一圈是墙体{printf (&%s&, charwall.ch);atlasmap [y][x] = charwall.}else //创建背景{atlasmap [y][x] = charbg.printf (&%s&, charbg.ch);}}printf (&\n&);}}void createfood (void) //随机坐标生成食物{int x,srand (time(0));do{x = rand () % (MAXW - 2) + 1;y = rand () % (MAXH - 2) + 1;}while (atlasmap[x][y] != charbg.type); //如果该坐标内不是背景,则重新生成gotoxy (x+1, y+1);printf (&%s& , charfood.ch);atlasmap [x][y] = charfood. //将该坐标存放为食物类型}void createsnake (void) //创建蛇{int x_centre, y_x_centre = MAXW / 2 + SNAKELEN / 2;y_centre = MAXH / 2;for (len = 1; len &= SNAKELEN; len++){gotoxy (x_centre - len + 1, y_centre + 1);printf (&%s&, charsnake.ch);//判断蛇头和蛇尾if (len == 1)//蛇头坐标{headxy.x = x_headxy.y = y_centre + 1;}else if (len == SNAKELEN) //蛇尾坐标{tailxy.x = x_centre - len + 1;tailxy.y = y_centre + 1;}atlasmap[x_centre - len][y_centre] = charsnake. //坐标类型改
登录百度帐号

我要回帖

更多关于 C语言程序的构成 的文章

 

随机推荐