您好,欢迎来到五一七教育网。
搜索
您的当前位置:首页C语言实用程序设计100例流程图之欧阳地创编

C语言实用程序设计100例流程图之欧阳地创编

来源:五一七教育网
欧阳地创编

C语言实用程序100例

时间:2021.03.04

创作:欧阳地 第一篇 基础与提高

实例1利用库函数编写基本显示程序

实实实实实实实例实例实例实例

例例例例例1011675例

34

显二

分多2运关示法变变算于函选的符程数代量与序曲的立

属类结线应方

性 型 构 图 用 体

一维整型数组应用(1) 一维整型数组应用(2) 一维整型数组应用(3) 一维整型数组应用(4)

实例12二维数组应用(1)——显示杨辉三角 实例13二维数组应用(2)——魔方阵 实例14字符数组应用(1)——逻辑判断 实例15字符数组应用(2)——数据模拟

实例实例

1617

二维数组应用——字符比较 利用指针进行数据处理

欧阳地创编

欧阳地创编

实例18指针与字符 实例

19利用指针处理二维数 实例20

实例21利用指针传递参数 实例22结构体的应 实例23链表的应用(1 实例24链表的应用(2 实例25

链表的应用(3 实例26共用体的应 实例

27枚举

类型应

实例

28位运 买例29

义件加 实例30文件的按记录随机读第二篇 图形与多媒 实例31改变文字背景 实例32

及本颜色

设 实例33制作表 实例34制作多样的椭 实例

35美丽的透视图 实例36错位窗

37

能移

动的矩

欧阳地创编

值 用 ) ) ) 用 用 算 密

写 体 色 置 格 圆 形 口 形

欧阳地创编

实例

39

38多变的填充矩形

实例实实实实

黄黑相间的矩形与圆

404142

国43

六特际制

象作叶殊棋

图图棋楼

案 案 盘 梯

例例

实例44使用线类型函数设置多个汉字

实买实实实实实例

例例例例57

买实实例实

例实例倒

545556统58

计运

4950例52

实实例

例例

例47

产4845

彩46品直

折色

线方群

点 图 图 图

变大变色的拒形与国 多

变51小53多优运动球多变

的美动画行的

填流动,圆的的消的

失态充

多星碰曲与球小次时边

形 球 撞 线 环 体 车 数 钟

欧阳地创编

欧阳地创编

实例实买买

例60例例倒

59演

绎616263

直“

生猜艺制

升命

飞游猜

机 ” 看 屏 焰

术作

清火

实例动态绘制256条不同颜色的直线 第

实三实实实例实例实实实实实实实

例实

6869例例例例例

例76例74717273往75显

示77

65篇例

红 66例

绿综两67

个蓝

三合矩艺原小阵术色

渐程相

变 序 乘 钟

家庭财务管理小程序 用系统时间实现随机数 70检圆动返飘蓝闪查形态两动系

的统光

有盘渐地扬天百间的白

云叶多无与变的

彩鼠矩图小红图

圆 标 形 案 车 旗 形 窗

第四篇 计算机等级考试上机试题(二级)

欧阳地创编

欧阳地创编

第五篇 计算机等级考试上机试题(三级) 部分流程图 实例1

1=>flag 实例2

返回:当flag=1时 return 输出选择信息 定义宏代换:10=>N ch=getchar()-1=>k 实例3

得到大写字符:0=>n ch=toupper(ch) 原始进制赋值:1=>k,0=>xb,0=>x1,0=>x2 ch=='F' 实例4 当!(n>0&&(k>0&&k<=65536))时 ‘Y’=>yes 是 得到初始值:xa,a,b 否 当toupper(yes)=='Y'时输出显示信息 print 实例5 当x1!=0调用函数时 0=>count x2+(x1%10)*k=>x2 scanf(\"%ld%ld\ 产生随机数:0=>i number 实例6 x1/10=>x1 若数据错误,输出错误信息 当ia xmin,xmax 当1j guess!==number时 得到最大值与最小值:1=>k,x2=>x1 fmax,fmin 输出随机数给出判断信息 当j0主函数main() 15次退出 j==40 当fabs(fmax-fmin)>=1e-5xb+(x1%b)*k=>xb 时 是 输入yes值否 ‘Y’ =>ch (xmin+xmax)/2=>xmid x1/b=>x1 ); Printf(“%c”,’|’Printf(“%c”,BLAN递归函数hanoi 当ch==’Y’ K); fun(xmid)=>fmid k*10=>k

得到盘子数 j++ n>0 是 fmid*fmin<0 否解题 调用递归函数hanoi实例8 Printf(“%c”,DOC); 是 否 得到继续键值给ch 递归调用hanoi(n-1,a,c,b) a<0 2=>a[0]=>ch xmid=>xmax ch的大写值显示移盘信息move 否 xmid=>xmin 是 i=1 递归调用fmid=>fmax hanoi(n-1,c,b,a) fmid=>fmin a+40=>j 当i<(N-1) 输出结果 当j<40时 a[i]=2*i+1 printf(\"%c\i++

j++ i=1 当printf(\"%c\i<(N-1) printf(\"\\n\"); 欧阳地创编 欧阳地创编

a[i]!=0 是 否 j=i+1 当j2=>a[0] 实例10 当i<(N-1) i=1 实例11

实例12

实例13

实例14

0=>i a[i]=2*i+1 当ifind 0=>first (n-1)=>last i=>k i+1=>j i=1 交互得到查找值k 当jhalf a[j]i a[i]!=0 k==a[half] 是 否 0=>j 是 否 当i<=n时 是 否 j=>k j=i+11=>j 输出找k>a[half] a[j]a[i][j] a[j]%a[i]==0 1=>find half+1=>first half-1=>last 是 否 交换a[i]与a[k] 0=>j j++ j++ 当i++ jxwei[0], 1=>i 0=>a[i][j] j++ i++ 0=>i 当i<5时 j++ i=0,j=00=>i 当i<=n时 当ixwei[i], 1=>j N/2=>j 当i<4时 a[i]!=0 1=>a[0][j] 当j<5欧阳地创编时 是 否 当j<(70-6*i)/2时0=>j printf(\" \"); printf(\"%5d\ 当j<13时 2=>k j!=i 是 否 当k<=N*N时 a[i]!=0 j++ a[i]=>s[2*j+26*i],b[j]=>s[2*j+26*i+1] 实例15

欧阳地创编

图15-2 流程图

实例16

得到原始字符串,标志信息数组置初值‘-’, 0=>i 实例17 当istr[0][i]=='\\0' 当*p!='\\0'&&(*p>='0')&&(*p<='9')时 实例18 是 否 k=*(p++)-48; i=>j str[1][i]=='\\0'

得到字符串:gets(p) number=10*number+k; 是 否 当 图18-2 流程图 当*p!='\\0'时 (jj str[0][i]!=str[1][i]) (str[1][j]!='\\0'时 (*p>='A')&&(*p<='Z') 当(j='a')&&(*p<='z') flag[i][0]='y'; flag[j][0]='y';flagflag[j][0]='y'; 0=>i ++ 是 否 lag[i][2]=str[实例20 [j][4]=str[1][j]; flag[j][2]=str[1][j]; 0][i];flag[i][4 当ii 0=>flag 实例21 当ij ++; i+1=>j (b-a)/N=>h 当js 时 实例22 printf(\"\\nInputdata(name,number,sex(m/w), *(*(p+i)+j)<60==1 i++ score)of studene[%d]:\\n\1=>i strcmp(*(p+i),*(p+j))>0 是 否 实例23 当i<=N时 是 否 gets(student[n].name); 1=>flag

1=>flag s+(*fun)(a+i*h)=>s pstr=*(p+j); *(p+j)=*(p+i); gets(numstr); j++ *(p+i)=pstr; 实例24 head=>*p i++ student[n].number=atol(numstr); flag==1 当p!=NULL&&flag==1时return (s*h) 函数new 否 j++ 是 student[n].sex=getchar(); i++ p->key==k head=>p1,head=>p2 顺序显示成绩 getchar(); 是 否 函数list 开辟空间:p=(struct student *)malloc(LENGTH); i++ gets(numstr); 0=>flag p->next=>p gets(numstr);p->number=atol(numstr); gets(p->name); p->numbernumber student[n].score=atof(numstr); flag==0 是 否 实例25 p->number>0 是 否 n++; head==p1 是 p->number==p1->number 否 p->count++; head=>p atol(gets(numstr))=>k 是 否 是 否 head==NULL 显图25-2 流程图 head=(struct number *)malloc(LENGTH); head==NULL head=p; p2>next是 strcpy p1>next==NULL 否 示是 否 p>next =p; (p1>name,否是错head->key=k; head->count=1; head->next=p; p=>head 当(p->number>p1->number)&& 实例26 =p1; p>next p->name); 误显 head->number==k (p1- >next!=NULL)时 p1->next=p; n++; NULL=> =p1; 信示 是 否 p>next=NULL; 息 p->next n++; p1=>p2, p1->next=>p1 空 欧阳地创编 n++; p1=head; head=>p1 表 n++; p->numbernumber 当p1->number!=k&&p1->next!=NULL时 信 head= 是 否 息 head->next p2=p1; p1=p1->next; 欧阳地创编

0=>i 实例27

当i实例28

info[i].sex=getchar();getchar(); j=RED k=RED info[i].job=getchar();getchar(); 当j<=BLACK时 当k<=BLACK时 根据职业不同选择单位类型输入数据 i!=j 循环右移 k!=i&&k!=j b=number>>n 是 否 是 否 a=number<<(16-n); 另外三种赋值 printf(\"%-4d\number=a|b; return (number); 新排列组合则输出结果 进制转换显示 k=0x8000; printf(\" %04x(16) \\ 当i<16时 bit=(k&number)?1:0; printf(\"%d\i==7 printf(\"--\"); 是 否 k>>=1; printf(\"(2)\\n\");

实例29

实例30 写新记录

1=>flag 实例78

实例

(fp1=fopen(\"file1.txt\是 否 定义变量x ,y, z 输出信息:文件打不开 for (x=0 ; x<=100 ; x++) flag=0; k=n*sizeof(struct student); fclose(fp1); for ( y=0 ; y<=100 ; y++) 打开文件 flag==1 文件指针移动到指定地点 z=100-x-y 是 否 gets(numstr); stud.number=atol(numstr); (fp2=fopen(\"file2.txt\ 是 否 gets(stud.name); 15x+9y+z=300 输出信息:文件打不开 gets(numstr); stud.score=atof(numstr); T F flag=0; fwrite(&stud,sizeof(struct student),1,fp); 欧阳地创编 fclose(fp2);fclose(fp1); n++; 当flag==1时 打印x ,y ,z 当(ch=fgetc(fp1))!=EOF时 欧阳地创编

79

n=0 实例80 x 从apple变到 pear 实例81 y 从apple变到 pear x=1, y=18 x≠y T F 输入a,b z从apple变到 pear 假 z ≠x和y >0 z≠y T F m=a ,n=b For (loop =1 ;loop<=3 ;loop++) 真 真 假 loop a真 a[0]>a[1] 实例82 交换a[0] 和a[1] 假 实例真 a[0]>a[2] 83 交换a[0] 和a[2] a[1]>a[2] 假 真 交换a[1] 和a[2] 欧阳地创编 假 输出三个字符串a[0] , a[1] , a[2] 欧阳地创编

实定义符号常量N为10 例84 表达式1 x=1 a[y]>a[y+1] 假 定义数组a[11], 整型变量 x ,y ,z 输入N名学生的学号和成绩并给数组num和st 输入数组给a[1]到a[11] 表达式1 x=1 x=1 假假 x<=N 真 交换a[y]和a[y+1]的位置 真 假 St[x]>=ave y++ 真 真 打印num[x] , st[x] 输出a[1]到a[10] x<=N x<=9 真 真 y=1 sum=sum+st[x] y<=10-x x++ 假 x++ ave=sum/N 打印ave x++ 实例85

输入数据给a[1]到a[10],输入要找的数 x l=1 ; h=10 ; p=a 定义长整型变量a b ,和整型变量 x 当l<=h a=1 ,b=1 m=( l+h)/2 for ( x=1 ; x<=20 ; x++) x= =*(p+m) T F 输出 a , b 用break结束 x>*(p+m) T F T x%2= =0 F 循环 l=m+1 h=m-l 回车 欧阳地创编 T l<=h F a=b+a b= a+b 打印数的位置 打印无此数 定义数组a[11],变量l,h,m及指针变量p 实例86

欧阳地创编

实例87

输入数据给数组a[3][4] 实 for (x=0; x<=2; x++) 88 p=0 实 for (y=1; y<=3; y++) 输入a,b a[x][y]>a[x][p] 定义变量 a, b, c, x =0 m=a ,n=b while (x<5) T F 真 假 a100 T 输出数据 真 假 任意输入c值 c!=0 continue c= =a+b a=b, b=c , c=a%b 输出最大公约数 T F 打印回答正确 打印回答错误 x++ x=0 程序结束 例

实例91

实例 定义浮点型变量 a,b,c,p,x1,x2,realpart,imagepart 92 任意输入三个浮点型数 T a= =0 &&b= =0 F 欧阳地创编 打印散 a= =0 &&b!=0 无穷多解 T F 欧阳地创编

定义整型变量le, nu , ot, x 定义字符型变量及数组 c, t[100] x, le, nu, ot 都赋值为0 while ( (c=getchar( ))!=’\\n’) t[x]=c (‘a’<=t[x]&&t[x]<=’z’)|| (‘A’<=t[x]&&t[x]<=’Z’) T F ‘0’<=t[x]&&t[x]<=’9’ T F ++le ++nu ++ot x++ 输出le , nu, ot 定义字符型数组ch[20],整型变量i,j=1浮点型函数(*f)() 任意输入字符串 T !strcmp(ch,”sin”) F T !strcmp(ch, “cos”) F f=sin !strcmp(ch,”tan”) T F f=cos f=tan j=0 j= =0 欧阳地创编 T F 打印 input error 输出三角函数值 实例93 实例94 欧阳地创编

定义整型数组变量a[N1][N2],max,min,i,j,row1,row2,column1,column2, (*ap)[4] ap=a row1=row2=column1=column2=0 for( i=0; i *(*(ap+i)+j) T F min> *(*(ap+i)+j) ;row2=j; column2=j 打印最大值和最小值及它们所在的行与列 实例95

欧阳地创编

欧阳地创编

定义符号常量N 20 定义浮点型a[N] *p temp p=a for (i=0; i实例98

定义整型变量i,j for(i=0;i<4;++i) for(j=0;j<4-i;j++) printf(\" \") for(j=0;j定义字符型变量c 实例100

任意输入字符型变量&c 定义整型变量a, k 时间:2021.03.04 创作:欧阳地 while (c !=’#” ) 任意输入一个整数 c>='A'&&c<='Z' a>0&&a<1000 T F F T c>='a'&&c<='z' 打印出输入的数 c=c+32 T F 这是一个超 c=c-32 出范围的数 打印 is group of 任意输入字符型变量&c for(k=1;k<=a;++k) 欧阳地创编 a%k= =0 T F

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 517ttc.cn 版权所有 赣ICP备2024042791号-8

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务