您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > C语言实用程序设计100例流程图
..;.C语言实用程序100例第一篇基础与提高实例1利用库函数编写基本显示程序实例2变量属性实例3运算符与类型实例4关于程序结构实例5显示函数曲线图实例6二分法选代的应用实例7多变的立方体实例8一维整型数组应用(1)实例9一维整型数组应用(2)实例10一维整型数组应用(3)实例11一维整型数组应用(4)实例12二维数组应用(1)——显示杨辉三角实例13二维数组应用(2)——魔方阵实例14字符数组应用(1)——逻辑判断实例15字符数组应用(2)——数据模拟实例16二维数组应用——字符比较实例17利用指针进行数据处理实例18指针与字符串实例19利用指针处理二维数组实例20一级指针实例21利用指针传递参数值实例22结构体的应用实例23链表的应用(1)实例24链表的应用(2)实例25链表的应用(3)实例26共用体的应用实例27枚举类型应用实例28位运算买例29义件加密实例30文件的按记录随机读写第二篇图形与多媒体实例31改变文字背景色实例32及本颜色设置实例33制作表格实例34制作多样的椭圆实例35美丽的透视图形实例36错位窗口实例37能移动的矩形实例38多变的填充矩形实例39黄黑相间的矩形与圆实例40六叶图案..;.实例41特殊图案实例42国际象棋棋盘实例43制作楼梯实例44使用线类型函数设置多个汉字实例45彩色群点实例46饼图买例47产品折线图实例48直方图实例49变大变色的拒形与国实例50多变的填充多边形实例51流星球实例52小球动态碰撞买倒53多,曲线实例54多变的圆与环实例55优美的球体实例56运动的小车实例57统计动画消失次数实例58运行的时钟实例59直升飞机实例60演绎“生命游戏”实例61猜猜看买例62艺术清屏买倒63制作火焰实例64动态绘制256条不同颜色的直线实例65红绿蓝三原色渐变第三篇综合小程序实例66两个矩阵相乘实例67艺术钟实例68家庭财务管理小程序实例69用系统时间实现随机数实例70闪动的多彩圆实例71检查系统有无鼠标实例72圆形光盘与矩形实例73动态渐变图案实例74往返两地间的小车实例75飘扬的红旗实例76显示蓝天白云图形实例77百叶窗第四篇计算机等级考试上机试题(二级)第五篇计算机等级考试上机试题(三级)部分流程图实例1..;.实例2实例3返回:return1=flag当flag=1时输出选择信息ch=getchar()得到大写字符:ch=toupper(ch)ch=='F'否是调用函数print定义宏代换:10=N-1=k0=n当!(n0&&(k0&&k=65536))时输出显示信息scanf(%ld%ld,&k,&n)若数据错误,输出错误信息调用随机数子函数生成随机数输出随机数原始进制赋值:1=k,0=xb,0=x1,0=x2得到初始值:xa,a,b当x1!=0时x2+(x1%10)*k=x2x1/10=x1a/10=a1=k,x2=x1..;.实例4实例5‘Y’=yes当toupper(yes)=='Y'时0=count产生随机数:number当guess!==number时输入guess值给出判断信息15次退出输入yes值当1guess100时0=i当iH时a=30*sin(i*N)0=j当ja+40时j==40是否Printf(“%c”,’|’);Printf(“%c”,BLAN..;.实例6实例7主函数main()当fmin*fmax0时输入初始范围:xmin,xmax得到最大值与最小值:fmax,fmin当fabs(fmax-fmin)=1e-5时fun(xmid)=fmid(xmin+xmax)/2=xmidfmid*fmin0是否xmid=xminfmid=fminxmid=xmaxfmid=fmax输出结果‘Y’=ch当ch==’Y’得到继续键值给chch的大写值=ch调用递归函数hanoi解题得到盘子数..;.递归函数hanoi实例8n0是否递归调用hanoi(n-1,a,c,b)显示移盘信息move递归调用hanoi(n-1,c,b,a)2=a[0]i=1当i(N-1)a[i]=2*i+1i++..;.实例9当i(N-1)i=1a[i]!=0是否j=i+1当jN时a[j]%a[i]==0是否a[j]=0j++当iN时i=0,j=0a[i]!=0是否printf(%5d,a[i])a[i]!=0是否printf(\n)i++2=a[0]i=1当i(N-1)a[i]=2*i+1i++当i(N-1)i=1a[i]!=0是否..;.实例100=i当in-1时i=ki+1=j当jm时a[j]a[k]是否j=ka[j]a[k]..;.实例11实例120=find0=first(n-1)=last交互得到查找值k当(first=last)并且(find==0)时(first+last)/2=halfka[half]是否k==a[half]是否输出找到信息1=findhalf-1=lasthalf+1=first当i=n时2=i1=j当ji时a[i-1][j-1]+a[i-1][j]=a[i][j]j++i++0=i..;.0=j实例13当iN时0=j当jN时0=a[i][j]j++N/2=j1=a[0][j]当k=N*N时2=k..;.实例14‘A’=xwei[0],1=i当i5时‘B’=xwei[i],1=j当j5时j!=i是否‘C’=xwei[j],1=k..;.实例150=i当i4时0=j当j13时a[i]=s[2*j+26*i],b[j]=s[2*j+26*i+1]j++i++生成随机数..;.图15-2流程图实例16得到原始字符串,标志信息数组置初值‘-’,0=i当iN时str[0][i]=='\0'是否i=j当(jN)&&(str[1][j]!='\0'时str[1][i]=='\0'是否i=jstr[0][i]!=str[1][i])..;.实例17实例18图18-2流程图实例19当*p!='\0'&&(*p='0')&&(*p='9')时k=*(p++)-48;number=10*number+k;returnnumber;得到字符串:gets(p)当*p!='\0'时(*p='A')&&(*p='Z')是否up++(*p='a')&&(*p='z')是否low++;*p==''是否space++;digit++;other++;i++0=i当iM时0=flag0=j当jN时*(*(p+i)+j)60==1..;.实例20实例21实例220=i当iN时i+1=j当jN时strcmp(*(p+i),*(p+j))0是否pstr=*(p+j);*(p+j)=*(p+i);*(p+i)=pstr;j++i++(b-a)/N=h((*fun)(a)+(*fun)(b))/2.0=s当i=N时s+(*fun)(a+i*h)=s1=ii++return(s*h)gets(student[n].name);gets(numstr);printf(\nInputdata(name,number,sex(m/w),score)ofstudene[%d]:\n,n+1);student[n].sex=getchar();student[n].number=atol(numstr);getchar();..;.实例23实例24函数new1=flaghead=*p当p!=NULL&&flag==1时p-key==k是否0=flagp-next=pflag==0是否否否p-count++;head=phead=(structnumber*)malloc(LENGTH);head-key=k;head-count=1;head-next=p;head=p1,head=p2开辟空间:p=(structstudent*)malloc(LENGTH);gets(numstr);p-number=atol(numstr);gets(p-name);p-number0是否head==NULL是否显示..;.函数list实例25p-numberp1-number是否head==p1是否head=p;pnext=p1;n++;p2next=p;pnext=p1;n++;p-number==p1-number是否strcpy(p1name,p-name);p1next==NULL是否p1-next=p;pnext=NULL;n++;atol(gets(numstr))=khead==NULL是否显示空表信head-number==k是否p1=head;head=head=p1当p1-number!=k&&p1-next!=NULL时..;.图25-2流程图实例26实例27另外三种赋值0=i当iN时gets(info[i].name);scanf(%d,&info[i].age);getchar();info[i].sex=getchar();getchar();info[i].job=getchar();getchar();根据职业不同选择单位类型输入数据k=RED当k=BLACK时k!=i&&k!=j是否printf(%-4d,++n);新排列组合则输出结果i=RED当i=BLACK时j=RED当j=BLACK时i!=j是否另外三种赋值..;.实例28循环右移进制转换显示实例29b=numberna=number(16-n);number=a|b;return(number);k=0x8000;printf(%04x(16)\t,number);当i16时bit=(k&number)?1:0;printf(%d,bit);i==7是否printf(--);k=1;printf((2)\n);1=flag(fp1=fopen(file1.txt,r))==NULL是否输出信息:文件打不开flag=0;fclose(fp1);..;.实例30写新记录实例78k=n*sizeof(structstudent);打开文件文件指针移动到指定地点gets(numstr);stud.number=atol(numstr);gets(stud.name);gets(numstr);stud.score=atof(numstr);fwrite(&stud,sizeof(structstudent),1,fp);n++;定义变量x,y,zfor(x=0;x=100;x++)for(y=0;y=100;y++)z=100-x-y15x+9y+z=300TF打印x,y,z..;.实例79实例80n=0x从apple变到peary从apple变到pearx≠yTFz从apple变到pearz≠x和z≠yTFFor(loop=1;loop=3;loop++)loop123pri=xpri=ypri=zpriapplearangebananapineapplepear打印打印打印打印打印applearrangebananapineapplepearn=n+1输出制法的总数x=1,y=18y0x=2*(x+1)y--打印x真假..;.实例81..;.实例82输入a,bm=a,n=baba,b交换c=a%bc!=0a=b,b=c,c=a%b输出最大公约数和最小公倍数真假真假..;.实例83定义数组a[3][18],s[18]输入三个字符串a[0]a[1]交换a[0]和a[1]a[0]a[2]a[1]a[2]交换a[0]和a[2]交换a[1]和a[2]输出三个字符串a[0],a[1],a[2]真假真假假真..;.定义符号常量N为10输入N名学生的学号和成绩并给数组num和st表达式1x=1x=N
本文标题:C语言实用程序设计100例流程图
链接地址:https://www.777doc.com/doc-6853338 .html