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 若数据错误,输出错误信息 当i 得到盘子数 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 当j 实例12 实例13 实例14 0=>i a[i]=2*i+1 当i 欧阳地创编 图15-2 流程图 实例16 得到原始字符串,标志信息数组置初值‘-’, 0=>i 实例17 当i 得到字符串:gets(p) number=10*number+k; 是 否 当 图18-2 流程图 当*p!='\\0'时 (j 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->number 0=>i 实例27 当i 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 欧阳地创编 欧阳地创编 定义符号常量N 20 定义浮点型a[N] *p temp p=a for (i=0; i 定义整型变量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
本站由北京市万商天勤律师事务所王兴未律师提供法律服务