
作者:微信公开课+
作品:微信公开课
地区:全国小程序
标签:教育,工具,微信公开课,资讯
描述:微信公开课是微信官方与小程序行业合作伙伴沟通交流的微信小程序社区,为线下微信小程序公开课的免费授课提供线上的相关服务,包括查阅小程序活动议程、参与小程序活动互动以及回顾小程序课程内容等。
声明:作者对小程序服务信息内容及运营行为等真实性/合法性及有效性承担全部责任
订阅微信公开课小程序
-
C语言将几个小程序合成一个大程序
2019-03-12 17:02:19微信公开课小程序热门讨论「C语言将几个小程序合成一个大程序」最新回复-1没有分号;2需要switchcase语句3写第2个函数(一个求平均值,一个部分数据清零)
printf();每个语句要有分号几个小程序合成一个大程序应该是写好几个函数然后进行调用。希望能帮到你追问还是有错误cpp(7):errorC2447:missingfunctionheader(old-styleformallist?)这是错误提示追答没有函数头main(){代码块;} 更多有关「C语言将几个小程序合成一个大程序」的疑问请扫码关注微信公开课+小程序! -
C语言小程序,出现Linker error:unable to open input file'cos.obj'请问各位大狭这是什么原因啊
2019-03-12 17:02:19微信公开课小程序热门讨论「C语言小程序,出现Linker error:unable to open input file'cos.obj'请问各位大狭这是什么原因啊」最新回复-链接错误:无法打开输入文件‘cos.obj’如果你的程序名就叫cos.c的话,可能是你先编译生成了这个目标文件,但是不小心删除了,再编译一下就行了。如果不是的话,那可能是编译器的文件丢失了,重装一下吧
把程序贴上来看看这样不太好说清楚 更多有关「C语言小程序,出现Linker error:unable to open input file'cos.obj'请问各位大狭这是什么原因啊」的疑问请扫码关注微信公开课+小程序! -
C语言小程序编写
2019-03-12 17:02:19微信公开课小程序热门讨论「C语言小程序编写」最新回复-该方阵成为魔方阵。//分析:魔方阵有如下规律://1:自然数1总是在方阵第一行当中一列上。//2:后续的自然数在当前数的右上方,//1)如果是在第一行则行数变为第n行列数加1;//2)如果是在最后一列,行数减1,列数为第1行。//3)如果后续的数所处位置已有数,则行数加1,列数不变。/******************************************************************************************************************************巧填奇数阶幻方(魔方阵)[转]2007010317:57一、什么叫幻方?(通俗点说)把一些有规律的数填在纵横格数都相等的正方形图内,使每一行、每一列和每一条对角线上各个数之和都相等。这样的方阵图叫做幻方。幻方又分为奇数阶幻方和偶数阶幻方。奇数阶幻方是指横行、竖列都是单数(即3、5、7、9……)的方阵图。偶数阶幻方是指横行、竖列都是双数(即4、6、8、10……)的方阵图。二、奇数阶幻方的填法。奇数阶幻方中最简便的一种就是三阶幻方,又称“九宫图”。平常我们遇到这类题都是用分析、分组、尝试的方法推出,这种方法较麻烦,如果是五阶幻方、七阶幻方就更困难了。有一种方法不仅能很快地填出三阶幻方,还能很快地填出五阶幻方、七阶幻方、九阶幻方……那就是“口诀法”口诀“1”坐边中间,斜着把数填;出边填对面,遇数往下旋;出角仅一次,转回下格间。注意:(1)这里的“1”,是指要填的这一列数中的第一个数。(2)“1”坐边中间,指第一个数要填在任何一边的正中间的空格里。(3)从1到2时,必须先向边外斜(比如:第一个数填在上边的正中间,填第二个数时,要向左上方或右上方斜),填后面的数时也要按照同样的方向斜。****************************************c语言版本**************************************#includestdio.hvoidmain(){inta[32][32],i,j,k,p,n;p=1;while(p==1){printf(Entern(n=1~25));scanf(%d,&n);if((n!=0)&&(n=25)&&(n%2!=0))p=0;}for(i=1;i=n;i++)for(j=1;j=n;j++)a[i][j]=0;j=n/2+1;a[1][j]=1;for(k=2;k=n*n;k++){i=i1;j=j+1;if((i1)&&(jn)){i=i+2;j=j1;}else{if(i1)i=n;if(jn)j=1;}if(a[i][j]==0)a[i][j]=k;else{i=i+2;j=j1;a[i][j]=k;}}for(i=1;i=n;i++){for(j=1;j=n;j++)printf(%d,a[i][j]);printf(\n);}}**************************C++版本*****************************#includeiostreamusingnamespacestd;voidmain(){inta[32][32],i,j,k,p,n;p=1;while(p==1){coutEntern(n=1~25):;cinn;if((n!=0)&&(n=25)&&(n%2!=0))p=0;}for(i=1;i=n;i++)for(j=1;j=n;j++)a[i][j]=0;j=n/2+1;a[1][j]=1;for(k=2;k=n*n;k++){i=i1;j=j+1;if((i1)&&(jn)){i=i+2;j=j1;}else{if(i1)i=n;if(jn)j=1;}if(a[i][j]==0)a[i][j]=k;else{i=i+2;j=j1;a[i][j]=k;}}for(i=1;i=n;i++){for(j=1;j=n;j++)couta[i][j];coutendl;}}
貌似困难 更多有关「C语言小程序编写」的疑问请扫码关注微信公开课+小程序! -
C语言的简单小程序
2019-03-12 17:02:19微信公开课小程序热门讨论「C语言的简单小程序」最新回复-因为你的scanf用了逗号,你就要用逗号分隔,要输入:10,10,10不能输入:101010如果你想用空格隔开,那么:#includestdio.hvoidmain(){floata,b,c,d;scanf(%f%f%f,&a,&b,&c);d=a*b*c*0.5;printf(%f ,d);}
我猜你看到的数是这个500.000000这是因为float是浮点型单精度,会保留六位小数,还有double也会。 更多有关「C语言的简单小程序」的疑问请扫码关注微信公开课+小程序! -
C语言程序设计,做一个简单计算器
2019-03-12 17:02:19微信公开课小程序热门讨论「C语言程序设计,做一个简单计算器」最新回复-已发送,望采纳#includestdio.h//头文件#includeconio.h#includemath.hvoidmenu();//声明部分voidadd();//+voidsub();//voidmul();//*voiddiv();///voidremain();//%voidadd_n_to_m();//从n到m的和voidfactor();//!voidsqrta();//开根main(){inti;while(1){system(cls);//清屏功能menu();printf(请选择运算方式的代码:);scanf(%d,&i);switch(i){case1:add();getch();break;//调用部分case2:sub();getch();break;case3:mul();getch();break;case4:div();getch();break;case5:remain();getch();break;case6:add_n_to_m();getch();break;case7:factor();getch();break;case8:sqrta();getch();break;case9:exit(0);break;}}}//以下是自己定义的函数voidmenu()//菜单{printf(+====mycounter===+\n);printf(使用以下运算时请先输入运算代码:\n);printf(+功能如下:+\n);printf(+1.加法+\n);printf(+2.减法+\n);printf(+3.乘法+\n);printf(+4.除法+\n);printf(+5.求余+\n);printf(+6.从n到m的和+\n);printf(+7.阶乘+\n);printf(+8.开方+\n);printf(+9.退出+\n);printf(+=================+\n);}voidadd()//加法运算{doublea,b;printf(请输入要计算的两个数:\n);scanf(%lf%lf,&a,&b);printf(%.2lf+%.2lf=%.2lf\n,a,b,a+b);}voidsub()//减法运算{doublea,b;printf(请输入要计算的两个数:\n);scanf(%lf%lf,&a,&b);printf(%.2lf%.2lf=%.2lf\n,a,b,ab);}voidmul()//乘法运算{doublea,b;printf(请输入要相乘的两个数:\n);scanf(%lf%lf,&a,&b);printf(%.2lf*%.2lf=%.2lf\n,a,b,a*b);}voiddiv()//除法运算{doublea,b;printf(请输入要计算的除数和被除数:\n);scanf(%lf%lf,&a,&b);if(b==0)//被除数不能为0printf(error\n);elseprintf(%.2lf/%.2lf=%.2lf\n,a,b,a/b);}voidremain()//求余运算{inta,b;printf(请输入要计算的除数和被除数:\n);scanf(%d%d,&a,&b);if(b==0)//被除数不能为0printf(error\n);elseprintf(%.2d%%%.2d=%.2d\n,a,b,a%b);}voidadd_n_to_m()//累加{intm,n,i=0,s=0;printf(请输入累积和的首数和尾数:\n);scanf(%d%d,&n,&m);if(nm)printf(error.\n);//条件限制else{for(i=n;i=m;i++)s+=i;printf(%.2d+...+%.2d=%.2d\n,n,m,s);}}voidfactor()//阶乘{intn,i,s;printf(请输入要计算阶乘的数:\n);scanf(%d,&n);if(n=0)printf(error.\n);//条件限制else{for(i=1,s=1;i=n;i++)s*=i;printf(%.2d!=%.2d\n,n,s);}}voidsqrta(){doublea;printf(请输入被开方数:\n);scanf(%lf,&a);printf(%.2lf,sqrt(a));}
#includeahref=https://www.baidu.com/s?wd=stdio.h&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1Y4ryfLuADkP1bYmvD3nhmz0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EPH6srjc4rH61target=_blankclass=baidu-highlightstdio.h/avoidmain(){floatx,y,z;charc;scanf(%f%c%f,&x,&c,&y);switch(c){case+:z=x+y;break;case-:z=x-y;break;case*:z=x*y;break;case/:z=(y==0)?(0):(x/y);break;default:z=0;break;}printf(%f%c%f=%f ,x,c,y,z);}C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSIC,作为C语言最初的标准。[1]目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。 更多有关「C语言程序设计,做一个简单计算器」的疑问请扫码关注微信公开课+小程序! -
C语言程序设计问题,关于把几个小程序集合在一个菜单程序里
2019-03-12 17:02:19微信公开课小程序热门讨论「C语言程序设计问题,关于把几个小程序集合在一个菜单程序里#」最新回复-includestdio.h#includewindows.hintmain(void){ShellExecute(0,open,calc.exe,,,SW_SHOWNORMAL);return0;}/*按照你说的,应该是菜单子函数调用其它的子函数处理*//*还可以调用外部的*.exe程序,使用ShellExecute函数,头文件是windows.h*/
main(){ intc; while(1){printf(-------------------------------------------------n);printf(*0.exitn);printf(*1.fun1n);printf(*2.fun2n);printf(*3.fun3n);printf(-------------------------------------------------n);scanf(%d,&c);switch(c) { case1:fun1();break;case2:fun2();break;case3:fun3();break;case0:exit(0);}}} 更多有关「C语言程序设计问题,关于把几个小程序集合在一个菜单程序里#」的疑问请扫码关注微信公开课+小程序! -
C语言编写一个程序,把560分钟换算成用小时和分钟表示,然后输出
2019-03-12 17:02:19微信公开课小程序热门讨论「C语言编写一个程序,把560分钟换算成用小时和分钟表示,然后输出#」最新回复-includestdio.hmain(){inta,b;a=560/60;//这里是算小时b=560%60;//这里是取余,算分钟printf(a=%db=%d,a,b);;}
#includestdio.hvoidmain(){intm=560;//原来的560分钟inthour,min;hour=m/60;//小时min=m%60;//分钟printf(%d小时%d分钟n,hour,min);输出}本回答被提问者采纳 更多有关「C语言编写一个程序,把560分钟换算成用小时和分钟表示,然后输出#」的疑问请扫码关注微信公开课+小程序! -
C语言课程设计
2019-03-12 17:02:19微信公开课小程序热门讨论「C语言课程设计」最新回复-以下程序已在wintc和tc2.0下运行通过,已加详细注释(本人所写)。/*数据安全实用程序,加密解密简单程序*/#includestdio.h#includestdlib.h#includeconio.hintflag;charencrypt(charch,intkey)/*加密函数,把字符循环移位*/{if(ch=a&&ch=z)/*如果是小写字母*/{ch=(cha+key%26)%26+a;/*字母向后移key%26个位置,超过字母z则再从a开始向后移动*/}elseif(ch=A&&ch=Z)/*如果是大写字母*/{ch=(chA+key%26)%26+A;/*字母向后移key%26个位置,超过字母Z则再从A开始向后移动*/}returnch;}chardecrypt(charch,intkey)/*解密函数,把字符循环移位*/{if(ch=a&&ch=z)/*如果是小写字母*/{ch=(cha+26key%26)%26+a;/*字母向后移26key%26个位置,超过字母z则再从a开始向后移动*/}elseif(ch=A&&ch=Z)/*如果是大写字母*/{ch=(chA+26key%26)%26+A;/*字母向后移26key%26个位置,超过字母Z则再从A开始向后移动*/}returnch;}voidmenu()/*菜单,1.加密,2.解密,3.显示文本文件内容*/{clrscr();printf(\n=======================================================);printf(\n1.Encryptthetextfile);/*加密文件*/printf(\n2.Decryptthetextfile);/*解密文件*/printf(\n3.Displaytextfilecontents);/*显示加密或解密或未加密或解密的文件*/printf(\n4.Quit\n);printf(=========================================================\n);printf(Pleaseselectaitem:);/*选择一个菜单*/}voidlogo()/*显示程序信息*/{printf(\nwelcometoencryptprogram\n);return;}voidencrypt_decrypt_File(char*infile,intkey,char*outfile)/*加密或解密函数*/{FILE*in,*out;charch;clrscr();/*清屏*/if((in=fopen(infile,r))==NULL)/*打开欲加密或解密的文件*/{printf(Cannotopentheinfile!\n);/*如果打开文件失败或文件不存在打印打开失败信息*/printf(Pressanykeytoexit!\n);getch();/*并等待任一按键然后退出程序*/exit(0);}if((out=fopen(outfile,w))==NULL)/*打开文件保存加密或解密后的内容*/{printf(Cannotopentheoutfile!\n);/*如果打开文件失败或文件不存在打印打开失败信息*/printf(Pressanykeytoexit!\n);/*并等待任一按键然后退出程序*/fclose(in);/*关闭输入文件*/getch();/*等待按键,按任一键退出程序*/exit(0);}ch=fgetc(in);/*从文本文件中读入字符*/while(ch!=EOF)/*加密或解密*/{/*如果是英文字符,则进行加密或解密,否则,不进行加密或解密处理*/if((ch=a&&ch=z)||(ch=A&&ch=Z)){if(flag==1)fputc(encrypt(ch,key),out);if(flag==2)fputc(decrypt(ch,key),out);}elsefputc(ch,out);ch=fgetc(in);}/*关闭输入及输出文件*/fclose(in);fclose(out);}voiddisplayFile(char*infile)/*将文本文件的内容显示在屏幕上*/{FILE*fp;charstring[81];if((fp=fopen(infile,r))==NULL)/*以只读方式打开文本文件*/{printf(canntopenfile);exit(0);/*如果文件不存在或打开失败打印无法打开信息并退出程序*/}while(fgets(string,81,fp)!=NULL)fputs(string,stdout);/*把所取字符串送到屏幕显示*/fclose(fp);/*关闭文件*/}intmain(){inti,n;charch0,ch1;charinfile[40],outfile[40];textbackground(LIGHTGRAY);/*设置背景颜色为浅灰色*/textcolor(BLACK);/*设置文字颜色为黑色*/clrscr();/*清除屏幕显示*/logo();/*显示程序信息*/sleep(2);/*延时2秒*/menu();/*显示屏幕菜单*/ch0=getche();/*等待用户从键盘输入,并把输入显示在屏幕上*/while(ch0!=4){clrscr();if(ch0==1)/*选择加密功能*/{flag=1;printf(\nPleaseinputtheinfiletobeencrypted:);/*输入要加密的文件名*/scanf(%s,infile);/*该文件要和本程序放在同一个目录下*/printf(Pleaseinputtheencryptkey:);scanf(%d,&n);/*输入加密密码*/printf(Pleaseinputtheoutfile:);/*输入存放加密内容的文件名*/scanf(%s,outfile);/*该文件可以自动创建*/encrypt_decrypt_File(infile,n,outfile);printf(\nEncryptisover!\n);/*加密成功*/sleep(1);/*延时1秒*/}elseif(ch0==2)/*选择解密功能*/{flag=2;printf(\nPleaseinputtheinfiletobedecrypted:);/*输入要解密的文件名*/scanf(%s,infile);/*该文件要和本程序放在同一个目录下*/printf(Pleaseinputthedecryptkey:);scanf(%d,&n);/*输入解密密码,加密和解密密码应相同*/printf(Pleaseinputtheoutfile:);/*输入存放解密内容的文件名*/scanf(%s,outfile);/*该文件可以自动创建*/encrypt_decrypt_File(infile,n,outfile);printf(\nDecryptisover!\n);sleep(1);/*延时1秒*/}elseif(ch0==3)/*选择显示文本文件功能*/{printf(\nPleaseinputtheinfiletobedisplayed:);/*输入要显示的文件名*/scanf(%s,infile);displayFile(infile);/*显示文件*/getch();}else{/*不合法输入*/printf(\npleaseinputavalidnumber(14)\n);sleep(1);/*延时1秒*/}menu();/*显示程序菜单*/ch0=getche();/*等待用户下一次的功能选择*/}system(cls);/*清除屏幕*/logo();/*显示程序信息*/printf(\nGoodBye!\n);sleep(2);/*延时2秒*/system(pause);/*暂停,按任一键退出程序*/return0;}
//修改完毕#includestdio.h#includetime.h#includestdlib.h#includeconio.hconstintW=3;//横constintH=3;//竖intworld[W][H];//棋盘0为没放的,1是人类放的棋子,2是计算机放的棋子inthard;classplayer{public: intdone;//判断这步谁走……}a,b;//姑且让a为人类,b为计算机voidChange()//走完一步后,人与计算机的先后循序颠倒一下{inttemp;temp=a.done;a.done=b.done;b.done=temp;}voidNew()//初始化界面{inti,j;srand((unsigned)time(NULL));//产生随机数用for(i=0;iW;++i) for(j=0;jH;++j) world[i][j]=0;//初始化棋盘a.done=rand()%2+1;//这里是初始化让谁先走,1先走,2后走b.done=a.done%2+1;//这里是初始化让谁先走,1先走,2后走}voidPrint()//打印界面{inti,j;system(cls);printf(请按小键盘1~9键n);if(a.done==1) printf(nowitshumansturnn);else printf(nowitscomputersturnn);for(i=0;iW;++i){ for(j=0;jH;++j) printf(%d,world[i][j]); putchar(n);}}intAI_easy()//计算机走棋,这个是简单版的,有点傻{inti,j;srand((unsigned)time(NULL));//产生随机数用i=rand()%W;j=rand()%H;if(world[W/2][H/2]==0){ world[W/2][H/2]=2; Change(); Print(); return0;}while(1){ if(world[i][j]==0) { world[i][j]=2; Change(); Print(); return0; } else i=rand()%W; j=rand()%H;}}intWin(intstep)//判断获胜{inti,j,win;intn=0;win=step;for(i=0;iH;++i) if(world[i][0]==win&&world[i][1]==win&&world[i][2]==win) returnwin;for(i=0;iW;++i) if(world[0][i]==win&&world[1][i]==win&&world[2][i]==win) returnwin;if(world[0][0]==win&&world[1][1]==win&&world[2][2]==win) returnwin;if(world[0][2]==win&&world[1][1]==win&&world[2][0]==win) returnwin;for(i=0;iH;++i) for(j=0;jW;++j) if(world[i][j]==0)n++;if(n==0){printf(Draw!n);exit(0);}//平局……因为……没地方放棋子了return0;}intHuman()//人走{charin;in=getch();while(in1||in9) { in=getch();}if(in==7){ if(world[0][0]!=0) Human(); else { world[0][0]=1; Change(); Print(); return0; }}if(in==8){ if(world[0][1]!=0) Human(); else { world[0][1]=1; Change(); Print(); return0; }}if(in==9){ if(world[0][2]!=0) Human(); else { world[0][2]=1; Change(); Print(); return0; }}if(in==4){ if(world[1][0]!=0) Human(); else { world[1][0]=1; Change(); Print(); return0; }}if(in==5){ if(world[1][1]!=0) Human(); else { world[1][1]=1; Change(); Print(); return0; }}if(in==6){ if(world[1][2]!=0) Human(); else { world[1][2]=1; Change(); Print(); return0; }}if(in==1){ if(world[2][0]!=0) Human(); else { world[2][0]=1; Change(); Print(); return0; }}if(in==2){ if(world[2][1]!=0) Human(); else { world[2][1]=1; Change(); Print(); return0; }}if(in==3){ if(world[2][2]!=0) Human(); else { world[2][2]=1; Change(); Print(); return0; }}return0;}voidStart()//游戏开始{while(1){ Print();if(a.done==1){ Human(); if(Win(1)){printf(Winnerishuman!n);exit(0);}}else{ AI_easy(); if(Win(2)){printf(Winneriscomputer!n);exit(0);};}}}intmain(){New();Start();return0;}附流程说明:用数组定义棋盘world[H][W]=0;1为人落得子;2为计算机落得子初始化()哪方先行(定义一个变量done记录是否已经行动过了)1:计算机-AI()-判断是否获胜()-人()-判断是否获胜()-循环2:人()-判断是否获胜()-计算机AI()-判断是否获胜()-循环获胜函数()不能重复在某个位子落子()AI放中间先判断能否直接获胜放边角 更多有关「C语言课程设计」的疑问请扫码关注微信公开课+小程序!