电脑编程c语言求改

求修改代码。c语言,该如何处理 - C语言当前位置:& &&&求修改代码。c语言,该如何处理求修改代码。c语言,该如何处理www.MyException.Cn&&网友分享于:&&浏览:3次求修改代码。。。c语言#include&stdio.h&
int&judge(int&year,int&month)&&&//定义judge函数
if(month==1||month==3||month==5||month==7||month==8||month==10||month==12)&&//天数为31天的月份
return(1);&&&
else&if(month==2)&&
if(year%4!=0||year%100==0&&year%400!=0)&&&//判断闰年,真为平年
return(2);
else&return(3);
else&return(4);
int&main()
int&year,i,a,n,m,k,b;&&&&&//定义变量
char&month[12][12]={"January&1","February&2","March&3","April&4","May&5","June&6","July&7","August&8","September&9","October&10","November&11","December&12"};
printf("请选择1或2\n");
printf("1.输入任一年将显示出该年的所有月份日期\n2.输入任意日期显示出该日期是本年的哪一周,是星期几\n");
scanf("%d",&b);
&&&printf("please&inter&the&year:");&&&&//输入所求年份
&&&scanf("%d",&year);
&&&&&&&printf("\n");
&&&printf("the&calendar&of&the&year%d.\n",year);
&&&a=(year+(year-1)/4-(year-1)/100+(year-1)/400)%7;&&//判断每年的第一天是周几&&当a值为0的时候,对应周日
&&&for(i=0;i&12;i+=2)&&&&&&//月份循环
&&n=judge(year,i+1);&&&&//&调用函数,n值为1234,代表每月为多少天
&&printf("%s&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%s\n",month[i],month[i+1]);&&&&&//输出月份名
&&printf("==============================&&&==============================\n");
&&&&&&printf("&Sun&Mon&Tue&Wed&Thu&Fri&Sat&&&&&&Sun&Mon&Tue&Wed&Thu&Fri&Sat");
&&printf("\n");
&&for(k=0;k&a;k++)&&&&&&&//&&a代表每年第一天,后为每月前空格天数
&printf("&&&&");&&&&&&//输出4个空格
&&for(m=1;m&32;m++)&&&&&&//每月天数循环
printf("%4d",m);&&&&&//输出格式占4列,右端对齐
if((a+m)%7==0)&&&&&&
printf("\n");&&&&&//满星期换行
if(n==1&&m==31)&&&&&&&//从此处至以下执行整月停止
else&if(n==2&&m==28)&&&&
else&if(n==3&&m==29)&
else&if(n==4&&m==30)&
&&a=(a+m)%7;&&&&//&&a为每月末行天数
&&printf("\n");
&&printf("==============================&&&==============================");
&&printf("\n");
//gongneng2
我需要的结果是这样的,可是我怎样都不能做出来,右边的月份不会显示出来
Input&the&year:2004
The&calendar&of&the&year&2004.
&Januray&1&&&&&&&&&&&&&&&&&&&&&&&&&February&2
==============================&&&&==============================
&&Sun&Mon&Tue&Wed&Thu&Fri&Sat&&&&&&&Sun&Mon&Tue&Wed&Thu&Fri&Sat
&&&&&&&&&&&&&&&&&&&1&&&2&&&3&&&&&&&&&1&&&2&&&3&&&4&&&5&&&6&&&7
&&&4&&&5&&&6&&&7&&&8&&&9&&10&&&&&&&&&8&&&9&&10&&11&&12&&13&&14
&&11&&12&&13&&14&&15&&16&&17&&&&&&&&15&&16&&17&&18&&19&&20&&21
&&18&&19&&20&&21&&22&&23&&24&&&&&&&&22&&23&&24&&25&&26&&27&&28
&&25&&26&&27&&28&&29&&30&&31&&&&&&&&29
==============================&&&&&==============================
&March&3&&&&&&&&&&&&&&&&&&&&&&&&&&&April&4
==============================&&&&==============================
&&Sun&Mon&Tue&Wed&Thu&Fri&Sat&&&&&&&Sun&Mon&Tue&Wed&Thu&Fri&Sat
&&&&&&&1&&&2&&&3&&&4&&&5&&&6&&&&&&&&&&&&&&&&&&&&&&&&&1&&&2&&&3 共&6&页:
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有求大神把这C语言的代码改成c++语言_c++吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:298,229贴子:
求大神把这C语言的代码改成c++语言收藏
#include &stdio.h&void GetltemName(char *item, FILE *file);int
GetltemPrice(FILE *file);void AcceptMoney(int price);//symbolic constant definitions#define CAPACITY 10//max number itemavailable to vendint main(void){
char name[CAPACITY][20]={0};
int price[CAPACITY]={0};
int i,Nitems,
stockfile=fopen(&pricelist.txt&,&r&);
if(stockfile==NULL){
printf(&Error initialising vend:pricelist.txt not opened&);}
//read stock from file
listend=0;
price[Nitems]=GetltemPrice(stockfile);
GetltemName(name[Nitems],stockfile);
if(price[Nitems]&0)
listend=1;
}while(Nitems&CAPACITY&&!listend);//print menu
printf(&***Menu***\n&);
for(i=0;i&Ni++)
printf(&\n%d:%20s:%dp&,i,name[i],price[i]);
//request selection
printf(&\n\n&);
printf(&Please make your chioce(enter CTRL-C to quit);&);
scanf(&%d&,&choice);
}while(choice&0||choice&Nitems-1);
printf(&%s seleted.\n&,name[choice]);
AcceptMoney(price[choice]);
printf(&\nEnjoy your %s.\n&,name[choice]);}
fclose(stockfile);
return 0;}void GetltemName(char *item,FILE *file)
if(feof(file))
item[0]='\0';
fgets(item,20,file);
len=strlen(item);
if(item[len-1]=='\n')
item[len-1]='\0';
}void AcceptMoney(int price){
int money=0,coin,
printf(&Please pay %d p. 10p,5p,2p,1p accepted. No change given.\n\n&,price);
printf(&Price: %d, paid: %d, to pay: %d,&,price,money,left);
printf(&please enter coin:\n&);
scanf(&%d&,&coin);
while(coin!=1&&coin!=2&&coin!=5&&coin!=10);
money=money+
left=price-
while(left&0);
printf(&%d p paid. Thank you.&,money);
int GetltemPrice(FILE *file)
if(feof(file))
j='\0';
fscanf(file,&%d&,&j);
无人驾驶之父Sebastrian Thrun带你入门c++开发先修知识,迈出百万年薪第一步,免费试听课程,成为500强大公司争夺的抢手工程师.
学渣帮顶——I am the bone of my experience,吾以经验为骨Tomb is my body,以坟为吾身 And water is my blood ,以水为吾血 I have push DuNiang countless time,吾曾无数次推倒度娘Never loss ,从未失手Nor never satisfied ,亦从未满足 With stood pain to crowds of experience,吾独醉于经验之中 Yet those hands will never hold anything ,故此生已无任何意义 So as I pray ,所以吾祈求 Unlimited Water Works,无限水制BALABALA,稀里哗啦 --come from big water pen's tieba.
——I am the bone of my experience,吾以经验为骨Tomb is my body,以坟为吾身 And water is my blood ,以水为吾血 I have push DuNiang countless time,吾曾无数次推倒度娘Never loss ,从未失手Nor never satisfied ,亦从未满足 With stood pain to crowds of experience,吾独醉于经验之中 Yet those hands will never hold anything ,故此生已无任何意义 So as I pray ,所以吾祈求 Unlimited Water Works,无限水制BALABALA,稀里哗啦 --come from big water pen's tieba.
只有c++改成c 没有c改成c++
直接可以用的,为何还要改呢?
这不就是C++代码?
#include &cstdio&void GetltemName(char *item, FILE *file);int GetltemPrice(FILE *file);void AcceptMoney(int price);//symbolic constant definitions#define CAPACITY 10//max number itemavailable to vendint main(){char name[CAPACITY][20]={0};int price[CAPACITY]={0};FILE *int i,Nitems,stockfile=fopen(&pricelist.txt&,&r&);if(stockfile==NULL){printf(&Error initialising vend:pricelist.txt not opened&);}else{//read stock from filelistend=0;Nitems=0;do{ price[Nitems]=GetltemPrice(stockfile);GetltemName(name[Nitems],stockfile);if(price[Nitems]&0){Nitems++;}else{listend=1;}}while(Nitems&CAPACITY&&!listend);//print menuprintf(&***Menu***\n&);for(i=0;i&Ni++){printf(&\n%d:%20s:%dp&,i,name[i],price[i]);}//request selectionprintf(&\n\n&);do{printf(&Please make your chioce(enter CTRL-C to quit);&);scanf(&%d&,&choice);}while(choice&0||choice&Nitems-1);printf(&%s seleted.\n&,name[choice]);AcceptMoney(price[choice]);printf(&\nEnjoy your %s.\n&,name[choice]);}fclose(stockfile);return 0;}void GetltemName(char *item,FILE *file){if(feof(file)){item[0]='\0';}else{fgets(item,20,file);len=strlen(item);if(item[len-1]=='\n'){item[len-1]='\0';}}}void AcceptMoney(int price){int money=0,coin,printf(&Please pay %d p. 10p,5p,2p,1p accepted. No change given.\n\n&,price);do{left=printf(&Price: %d, paid: %d, to pay: %d,&,price,money,left);do{printf(&please enter coin:\n&);scanf(&%d&,&coin);}while(coin!=1&&coin!=2&&coin!=5&&coin!=10);money=money+left=price-}while(left&0);printf(&%d p paid. Thank you.&,money);}int GetltemPrice(FILE *file){if(feof(file)){j='\0';}else{fscanf(file,&%d&,&j);}}//以上,改完了(其实不改也可以,不过按照标准stdio.h改为cstdio,按照习惯main写为int main()——当然还有两种常用的写法),c语言的标准库本来就可以在c++继续用(而且FILE*比iostream快)
c++兼容c语言
我用的是Xcode 发现了这个错误。要怎么改?小白在线等。
博为峰作为良心上市企业,提供免费试学,零元入学服务,签订就业协议,保障薪水8K+.博为峰拒绝灌输式填鸭教学,让每个c++都可以独当一面,成为大牛!
use of undeclared identifier使用未声明的标识符
我把你说的#include&cstring&加在了开头(看图片),然后错误的地方变成了这样的提示:implicit conversion loses integer precision: ‘size_t’(aka ‘unsigned long’)to ‘int’具体也没看懂说的啥
为何要改?明显就是c++代码
strlen这类c语言字符串处理函数在头文件stdio.h定义(c语言常用的函数都可以不用管头文件,而c++必须手动),c语言头文件定义的在c++照样可用,只是头文件名从string.h到cstring(其他的一样,定义printf函数的stdio.h在c++中用cstdio)c和c++完全是相通的,你只需要把c++特有的东西学会就可以了,至于c++独有的东西就是重载,类型(class)和模板(template),你可以看到c++的标准库(printf,scanf被cin,cout取代,FILE*被fstream取代)全都是用这两样东西写的(因此c++的类型匹配等等也必须比c语言严格),至于c++11这个最新标准增加的自动类型,枚举类型等也只是在这基础上再走的一步。所以学会了c再学c++注意的主要是三件事:重载,类型,模板
c++多了个类的概念,可以用一个类把这些c函数包装一下。纯c风格的函数+结构体调用在c++里面也是可以用的。和面向对象的c++比,c风格的面向过程有时候结构比较清晰。c++对象的构造和析构,是个比较头疼的问题。相比纯c,其过程比较隐晦,使用过程比较容易出错。
登录百度帐号推荐应用【C语言】求教大神,这个怎么改?【编程吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:211,145贴子:
【C语言】求教大神,这个怎么改?收藏
# include &stdio.h&main(){int a,b,c;printf(&请输入三角形的三边&);scanf(&%d, %d, %d&,&a,&b,&c);if ((a+b)&c && (a+c)&b && (b+c)&a);{
if (a==b==c)
printf(&此三角形是等边三角形\n&);
if (a==b && (a+b)&c)
printf(&此三角形是等腰三角形\n&);
if (a*a+b*b==c*c)
printf(&此三角形是直角三角形\n&);}else{
printf(&此三边无法构成三角形\n&);}}
编程,博为峰软件编程培训先学习后付款!博为峰学习无忧,就业无忧!南京博为峰火热招生,4个月从菜鸟变高手![大专]及以上学历,在线申请!
int main ()
还有printf和scanf后面都应该有空格的
return 0前加一个getchar ()免得直接退出了
登录百度帐号推荐应用c语言新手 求改这个时钟设计 - 『编程语言讨论求助区』
- 吾爱破解 - LCG - LSG |安卓破解|病毒分析|破解软件|www.52pojie.cn
后使用快捷导航没有帐号?
只需一步,快速开始
请完成以下验证码
请完成以下验证码
查看: 701|回复: 7
c语言新手 求改这个时钟设计
阅读权限10
发帖求助前要善用【】功能,那里可能会有你要找的答案;
求助软件脱壳或者破解思路时,请务必在主题帖中描述清楚你的分析思路与方法,否则会当作求脱求破处理;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类改成【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人。
本帖最后由 qq 于
18:28 编辑
[/font][/color]#include &graphics.h&
#include &conio.h&
#include &math.h&
#include &time.h&
#include &stdio.h&
#define& && &&&PI& && &&&3.
void DrawHand(int hour, int minute, int second)
{
& && &&&double a_hour, a_min, a_& && && && && && && && && && && && && & // 时、分、秒针的弧度值
& && &&&int x_hour, y_hour, x_min, y_min, x_sec, y_& && &&&// 时、分、秒针的末端位置
& && &&&
& && &&&// 计算时、分、秒针的弧度值
& && &&&a_sec = second * 2 * PI / 60;
& && &&&a_min = minute * 2 * PI / 60 + a_sec / 60;
& && &&&a_hour= hour * 2 * PI / 12 + a_min / 12;
& && &&&
& && &&&// 计算时、分、秒针的末端位置
& && &&&x_sec = int(120 * sin(a_sec));& && &&&y_sec = int(120 * cos(a_sec));
& && &&&x_min = int(100 * sin(a_min));& && &&&y_min = int(100 * cos(a_min));
& && &&&x_hour= int(70 * sin(a_hour));& && &&&y_hour= int(70 * cos(a_hour));
& && &&&
& && &&&// 画时针
& && &&&setlinestyle(PS_SOLID, 10);
& && &&&setcolor(GREEN);
& && &&&line(320 + x_hour, 240 - y_hour, 320 - x_hour / 7, 240 + y_hour / 7);//起点,终点坐标
& && &&&
& && &&&// 画分针
& && &&&setlinestyle(PS_SOLID, 6);
& && &&&setcolor(YELLOW);
& && &&&line(320 + x_min, 240 - y_min, 320 - x_min / 5, 240 + y_min / 5);
& && &&&
& && &&&// 画秒针
& && &&&setlinestyle(PS_SOLID, 2);
& && &&&setcolor(RED);
& && &&&line(320 + x_sec, 240 - y_sec, 320 - x_sec / 3, 240 + y_sec / 3);
}
void DrawDial()
{
& && &&&// 绘制一个简单的表盘
& && &&&setcolor(GREEN);
& && &&&circle(320, 240, 2);//圆心坐标,半径
& && &&&circle(320, 240, 60);
& && &&&circle(320, 240, 160);
& && &&&
& && &&&// 绘制刻度
& && &&&int x, y ,
& && &&&for (i=0; i&60; i++)
& && &&&{
& && && && && & x = 320 + int(145 * sin(PI * 2 * i / 60));
& && && && && & y = 240 + int(145 * cos(PI * 2 * i / 60));
& && && && && &
& && && && && & [color=#ff0000]if (i % 15 == 0)[/color]
[color=#ff0000]& && && && && && && && &printf(&3&);[/color]
[color=#ff0000]& && && && && & else if (i % 5 == 0)[/color]
[color=#ff0000]& && && && && && && && &circle(x, y, 3);[/color]
[color=#ff0000]& && && && && & else[/color]
[color=#ff0000]& && && && && && && && &putpixel(x, y, WHITE);[/color]
& && &&&}
}
void main()
{
& && &&&initgraph(640, 480);& && && && && & // 初始化 640 x 480 的绘图窗口
& && &&&
& && &&&DrawDial();& && && && && && && && && && && && && & // 绘制表盘
& && &&&
& && &&&setwritemode(R2_XORPEN);& && &&&// 设置 XOR 绘图模式
& && &&&
& && &&&// 绘制表针
& && &&&SYSTEMTIME& && && && && && && && && && &&&// 定义时间结构体 用来保存当前时间
& && &&&while(!kbhit())& && && && && && && && && && &&&// 按任意键退出钟表程序
& && &&&{
& && && && && & GetLocalTime(&ti);& && && && && & // 获取当前时间
& && && && && & DrawHand(ti.wHour, ti.wMinute, ti.wSecond);& && &&&// 画表针
& && && && && & Sleep(1000);& && && && && && && && &// 延时 1 秒
& && && && && & DrawHand(ti.wHour, ti.wMinute, ti.wSecond);& && &&&// 擦表针
& && && && && && & outtextxy(290, 420, &数字时间&);
& && && && && & printf(&%2d:%2d:%2d&,ti.wHour,ti.wMinute,ti.wSecond);
& && &&&}
& && &&&closegraph();& && && && && && && && && && &&&// 关闭绘图窗口
}
[color=#333333][font=arial, 宋体, sans-serif]复制代码
这是我的程序 现在有点问题 就是最后 “数字时间” 那块需要实时显示一个数字时间 但是printf在屏幕上不输出东西啊 是哪里逻辑问题么 还有 代码的第56行附近&&想要表达的是在3 6 9 12 的位置显示数字 求教啊 另外接受批评
谢谢@Thanks!
谢谢@Thanks!
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限10
已经还给老师了,但可以自己调试下程序,步进,各个值一看就明白了。
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限30
正学习还没到这里
我收藏以后练习练习
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限20
放一个表的外框上去。然后里面用cos函数配合lineto来控制线条移动。
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限10
正学习还没到这里
我收藏以后练习练习
前人种树 后人乘凉么 有些皮了0.0
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限10
已经还给老师了,但可以自己调试下程序,步进,各个值一看就明白了。
哇 待我再研究研究吧
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限25
graphics.h很久没见过了。。。
printf只能在文本模式下用,图形模式打印文字要用 outtextxy
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限10
graphics.h很久没见过了。。。
printf只能在文本模式下用,图形模式打印文字要用 outtextxy
嗯嗯&&因为我们要求用easyx的
谢谢了 已经改好了
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
免责声明:吾爱破解所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。
( 京ICP备号 | 京公网安备 87号 )
Powered by Discuz!
Comsenz Inc.2013年3月 C/C++大版内专家分月排行榜第三
2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
2015年4月 C/C++大版内专家分月排行榜第三
匿名用户不能发表回复!|

我要回帖

更多关于 求生之路2修改器 的文章

 

随机推荐