




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
由键盘任意输入1个4位数整数,分别输出其中的个位、十位、百位、千位。/* expe 3-10 */#include #include void main(void) int mun,a,b,c,d; scanf(%d,&mun); a=mun / 1000; /*千位*/ b=(mun % 1000) / 100; /*百位*/ c=(mun % 100) / 10; /*十位*/ d=(mun % 10); /*个位*/ printf(千位数字为=%dn,a); printf(百位数字为=%dn,b); printf(十位数字为=%dn,c); printf(个位数字为=%dn,d);由键盘任意输入3个数据,找出其中的最大数和最小数。#includevoid main(void) float a,b,c,k,g;/* k 小 g 大*/ printf (请输入三个数); scanf(%f%f%f,&a,&b,&c); if (a b) k = a; g = b; else k = b; g = a; if (k c)/*最大*/ printf (n最大的数=%5.2f,g); else printf (n最大的数=%5.2f,c); 判断三角形的形状#include#includevoid main(void) printf(请输入三角形三边); float a,b,c,p,s,k1,k2,k3; scanf(%f%f%f,&a,&b,&c); while (a + b c | b + c a | a + c b ) printf(不能构成三角形,请重新输入); scanf(%f%f%f,&a,&b,&c); k1 = a * a; k2 = b * b; k3 = c * c; if (a = b & b = c & c =a) printf(此三角形为等边三角形); else if (a = b | b = c | c =a) printf(此三角形为等腰三角形); else if (k1 = b * b + c * c) | (k2 = a * a + c * c) | (k3 = a * a + b * b) printf(此三角形为直角三角形); else printf(此三角形为一般三角形); 九九乘法表整体#include void main(void) int i,j; for (i = 1;i 10; i +) for(j = 1;j 10; j +)printf(%5d,i * j); printf(n); 右半边#include void main(void) int i,j; for (i = 1;i 10; i +) for(j = 1;j = i; j +) printf(%5d,i * j); printf(n); 左半边#include void main(void) int i,j; for (i = 1;i 10;i +)/*最外层循环*/ for (j = 1;j i; j+)/*打空格*/ printf( ); for (j = 1;j = 10 - i;j +)/*计算*/ printf(%5d,j * i); printf(n); 打印菱形#includevoid main(void) int i,j,k; for (i = 1;i = 5;i +) for (j = 0;j 5 - i;j +) printf( ! ); for (k = 1;k = 0;i -) for (j = 4 - i;j 0;j -) printf( ! ); for (k = 2 * i ;k = 0;k -) printf( * ); printf(n); 找回文#include#includevoid main(void) char str80; int i,j,iStrlenstr,iFlag; printf(请输入字符串n); gets(str); iStrlenstr = strlen(str); for (i = 0 ,j = iStrlenstr - 1;i = j ;i +, j -) if (stri = strj) iFlag = 1; else iFlag = 0;break; if (iFlag = 1) printf(输入的是回文!n); else printf(输入的不是回文!n); 找名字指针法/*不用查找函数,用指针的方法*/#includevoid main(void) char str1080,a80,*p10,*q = NULL; int i, j,iFlag = 0;/ int istrlenstr; printf(请输入名字n); for ( i = 0 ; i 10; i +) gets(stri); printf(请输入想查找的名字n); gets(a);for (i = 0; i 10; i +)pi = stri; q = a; for (i = 0; i 10; i + ) iFlag = 0; j = 0; while(*(pi + j) & *(q + j) if (*(pi+ j) != *(q + j) break; j+; if (*(pi + j)= 0 & *(q + j) = 0) iFlag = 1;break; if (iFlag = 1) printf(FOUND ! 该名字的位置为%d,i); else printf(NOT FOUND !); /*利用指针给10个数排序*/#includeint main(void) int a10,*p = NULL ,iTem; int i,j,iPos = 0; printf(请输入10个数n); for (i = 0; i 10; i +) scanf(%d,&ai); p = a; for(i = 0; i 9; i +) iPos = i; for (j = i + 1 ; j 10 ;j +) if (aj aiPos) iPos = j; iTem = *(a + i); *(a + i) = *(a + iPos); *(a + iPos) = iTem; printf(排序之后的为); for (i = 0; i 10; i +) printf(%4d,*(a + i); return 0; /*名字排序,从大到小*/#include#includevoid main(void)char a1010,cTemp10;int i,j,iMax;printf(输入十个学生姓名:n);for(i = 0; i 10; i +)gets(ai);for(i = 0;i 10 ;i +)iMax = i;for(j = i + 1;j 10;j +) if(strcmp(aiMax,aj) 0)iMax = j;if(iMax != i)strcpy(cTemp,ai);strcpy(ai,aiMax);strcpy(aiMax,cTemp);printf(按照字典降序排序为:n);for(i = 0;i 10;i +)puts(ai); /*查找并删除某字符*/#includeint main() char str80,*p = NULL,*q; char t; printf(请输入字符串:n); gets(str); printf(请输入想要删除的字符:n); t = getchar(); p = str; q = str; for (p = str; *p != 0; p +) if (*p != t) *q+ = *p; *q = 0; puts(str);函数作业(全部)/*交换器,引用全局变量*/方法一int a,b;void main(void) scanf(%d%d,&a,&b); fun(); printf(a=%d,b=%dn,a,b);void fun(void) int c; c = a; a = b; b = c;方法二#include#define swap(x,y) int tmp=x;x=y;y=tmp;int main() int x,y; printf(请输入两个数字n); scanf(%d%d,&x,&y); swap(x,y); printf(交换之后的数字是n); printf(%dt%dt,x,y); return 0;/*用函数找最大公约数*/#includeint maxd(int,int);int main() int a,b,d; printf(请输入两个整数n); scanf(%d%d,&a,&b); d = maxd(a,b); printf(这两个数的最大公约数为:%d,d); return 0;int maxd(int a,int b) int m,n,k; if(ab) m = b;n = a; else m = a;n = b; do k = m%n; m = n; n = k; while(n != 0);return(m);/*用函数统计*/#includeint icount(char* );int main() char str80; int m = 0; printf(请输入字符串n); gets(str); m = icount(str); printf(字符串中数字的个数有:%d,m); return 0;int icount(char *p) int k = 0; while( *p != /0) if (*p = 0 & *p = 9) k +; return k;/*排序函数*/#include#includevoid iSort (int,int);int main() int a10; int i; printf(请输入10个整数n); for (i = 0; i 10 ; i +) scanf(%d,&ai); iSort(a,10); printf(从小到大排序为n); for (i = 0; i 10; i +) printf(%4d,ai); void iSort(int x,int n) int i,j,t,iPos; for (i = 0; i n - 1; i +) iPos = i; for (j = i + 1; j n; j +) if (xj xiPos) iPos = j ; if (iPos != i) t = xi; xi = xiPos; xiPos = t; /*用函数找素数*/#includeint iPrime(int);int main() int i,k = 0; for (i = 1; i 201; i += 2) k = iPrime(i); if (k = 1) printf(%dn,i); int iPrime(int x) int a; for (a = 2; a = x/2; a +) if (x % a = 0) return 0; return 1; /*八进制转十进制*/#includeint iChange(char*);int main() char s10; int i,k; printf(请输入一个八进制的数); gets(s); k = iChange(s); printf(对应的十进制的数位=%d,k);int iChange(char *x) char *p; int n = 0; p = x; for(;*p != 0; p +) n = n * 8 + *p - 0; /*用函数将矩阵转置规定是方阵*/#includevoid change(int4);int main() int a44,b44=0; int i,j; printf(请输入一个四阶矩阵n); for (i = 0; i 4; i +) for (j = 0; j 4 ;j +) scanf(%d,&aij); change(a); printf(转置过后的矩阵式n); for (i = 0; i 4; i +) for (j = 0; j 4 ;j +) printf(%3d,aij); printf(n); void change(int x4) int i,j,t; for (i = 0;i 4; i +) for (j = 0; j i; j +) t = xij;xij = xji;xji = t; /*判断是否是对称矩阵以 4*4 的矩阵为例*/#includeint dui(int4);int main() int a44,i,j,k = 0; printf(请输入一个四阶矩阵n); for (i = 0; i 4; i +) for (j = 0; j 4 ;j +) scanf(%d,&aij); k = dui(a); if (k = 1) printf(该矩阵为对称矩阵); else printf(该矩阵不是对称阵);int dui(int x4) int i,j,t = 0; for (i = 0;i 4; i +) for (j = 0; j i; j +) if (xij = xji) t = 1; return t;/*用函数求cos与sin*/#include#includefloat icos(float);float isin(float);int main() float a,cosx,sinx; printf(请输入xn); scanf(%f,&a); cosx = icos(a); sinx = isin(a); printf(cos(x)=%7.2fn,cosx); printf(sin(x)=%7.2fn,sinx);float icos(float a) int n = 2; float t,k,fcos; k = 0; t = 1; do t *= (-1) * a * a / (n *( n - 1); k += t; n += 2; while (fabs(t) = 1e-6); fcos = 1 + k; return fcos;float isin(float a) float fsin; fsin=sqrt(1 - (double)icos(a) * (double)icos(a); return fsin; /*int n = 3; float t,k,fsin; k = 0; t = 1; do t *= (-1) * a * a / (n * (n - 1); k += t; n += 2; while (fabs(t) = 1e-6); fsin =1 + k; return fsin;*/*用函数分别统计26个字母的个数*/#includevoid jishu(char str);int iCount126 = 0;void main(void) char str80; int i; printf(请输入字符串); gets(str); jishu(str); printf(26个大写字母的个数分别是n); for (i = 0; i = A & xi = Z) iCount1xi - A +; 位运算/*地位字节按位取反*/#includevoid main(void) unsigned int x; printf(请输入数据:); scanf(%d,&x); x = x 0X00ff; printf(%xn,x);/*循环移位通过位或运算来实现循环的功能*/#includevoid main(void)int a,n;printf(请输入一个整数:n);scanf(%d,&a);printf(请输入移动的位数:n);printf(注意:正数代表右移,负数代表左移);scanf(%d,&n);if(n 0)a = (a n) | (a (8 * sizeof(int) - n);/右移if(n 0)a = (a (8 * sizeof(int) - (- n);/左移printf(%un,a);/*利用位异或运算加密*/#includeint main() int stc,code,dst; dst = 0;/加密后 code = 1234;/密码 printf(请输入明文:n); scanf(%d,&stc); dst = stc code; printf(n加密之后的文件是:%dn,dst); return 0;/*偶数为清零*/#includevoid main(void) int a; printf(请输入); scanf(%d,&a); a = a & 0x5555; printf(%xn,a);/*十六进制转二进制*/#includevoid main(void) int a,b32,c = 1,i; scanf(%x,&a); for(i = 0; i i; c = 0; i -) printf(%d,bi); 员工工资#include#define N 1struct manlong ch;char nam10;int year;float fareJB;float fareYJ;float fareYF;float fareBX;float fareSD;float fareSF;void fare(struct man *p)struct man *q;for(q=p;qfareYF=p-fareJB+p-fareYJ;q-fareSF=q-fareYF-q-fareBX-q-fareSD;for(q=p;qfareYF,q-fareSF); void PRINTF(struct man *p)struct man *q=p;printf(职工工号t姓名t年龄t基本工资t业绩工资t应发工资t保险费tt水电费 t实发工资 tn);for(q=p;qch,q-nam,q-year,q-fareJB,q-fareYJ,q-fareYF,q-fareBX,q-fareSD,q-fareSF); void main(void)struct man personN,*per;printf(输入员工信息);for(per=person;pernam);scanf(%d%d%f%f%f%f,&per-ch,&per-year,&per-fareJB,&per-fareYJ,&per-fareBX,&per-fareSD); fare(person); PRINTF(person);部门销售情况管理程序#include#define N 1struct bumenlong num;char name20;float get4;float ave;aN;void chazhao(struct bumen *p)long NUM;int i;printf(输入要查找的部门的代码:); scanf(%ld,&NUM);printf(n);for(i=0;inum=NUM)break;printf(部门代码t部门名称t春季销售额t夏季销售额t秋季销售额t冬季销售额t平均值n);printf(%ldt %6stt%8.2lft%8.2lft%8.2lft%8.2lft%8.2lftn ,p-num,p-name,p-get0,p-get1,p-get2,p-get3,p-ave);void qiuave(struct bumen *p)int i,j;float sum=0;for(i=0;iN;i+)for(j=0;j4;j+)sum=sum+pi.getj;pi.ave=sum/4; void order(struct bumen *p)struct bumen *min,P;int i,j,k;for(i=0;iN-1;i+)min=πfor(j=i+1;jN;j+)if(pj.aveave)min=&pj;P=pi;pi=*min;*min=P;printf(部门代码t部门名称t春季销售额t夏季销售额t秋季销售额t冬季销售额t平均值n);for(k=0;kN;k+)printf(%ldt %6stt%8.2lft%8.2lft%8.2lft%8.2lft%8.2lftn ,pk.num,,pk.get0,pk.get1,pk.get2,pk.get3,pk.ave);void main(void)int i,j,n,x;float t;printf(输入部门数据);for(i=0;iN;i+)scanf(%ld,&ai.num);scanf(%s,&);for(j=0;j4;j+)scanf(%f,&t);ai.getj=t;printf(1.输入部门代码或部门名称,查找此部门的销售情况n2.计算各部门的平均销售额。n3.将销售情况表按各部门的平均销售额由高到低排序n);for(x=0;x3;x+)printf(输入调用的函数序号:);scanf(%d,&n);printf(n); switch(n) case 1:chazhao(a);break; case 2:qiuave(a);break; case 3:order(a);break; 链表/*与链表相关*/#include#include#define SIZE sizeof(struct Note)struct Note int value; struct Note *pNext;/*原型声明*/struct Note * Creatlist(void);int Traverlist(struct Note * );int searchlist(struct Note * ,int);int Deletelist(struct Note *,int);void Printlist(struct Note * );/*-主函数-*/void main(void) int a,k,l,m; int iFound,iDelete; struct Note *num; num = Creatlist(); while (1) printf(1.统计n2.查找n3.插入n4.删除n5.打印n6.退出n请输入以选择:n); scanf(%d,&a); if (a = 1) k = Traverlist(num); printf(整型数据的个数是:%dn,k); if (a = 2) printf(请输入想要查找的数:); scanf(%d,&iFound); l = searchlist(num,iFound); if (l = 1) printf(404 NOT FOUNDn); if (a = 3) printf(404 NOT FOUNDn); if (a = 4) printf(请输入想删除的项目); scanf(%d,iDelete); m =Deletelist(num , iDelete); if (m = 0) printf(删除成功n); else printf(删除失败n); if (a = 5) void Printlist(num); if (a = 6) exit(1); /*-主函数到此结束-*/struct Note * Creatlist(void)/建立链表 struct Note *spHead,*spPre,*spCur; int a; spPre = (struct Note *)malloc(SIZE); spHead = spPre; spHead - pNext = NULL; do scanf(%d,&a); if (a != 0) spCur = (struct Note *)malloc(SIZE); spCur - value = a; spCur - pNext = NULL; spPre - pNext = spCur; spPre = spCur; while(a != 0);/以输入0作为结束 return spHead;int Traverlist(struct Note * sp)/统计 struct Note *spCur; int b = 0; spCur = sp - pNext; while(spCur != NULL ) b +; spCur = spCur - pNext; return b;int searchlist(struct Note *sp,int x)/查找 struct Note *spCur; spCur = sp - pNext; while (spCur - pNext != NULL & spCur - value != x) spCur = spCur - pNext; if (spCur - value = x) printf(THE NUMBER IS %d,spCur - value); return 0; else return 1;int Deletelist(struct Note *sp,int x)/删除 struct Note *spCur,*spT; spCur = sp; while(spCur - pNext != NULL & spCur - pNext - value != x) spCur = spCur -pNext; if (spCur - pNext = NULL) return 1; spT = spCur - pNext; spCur - pNext = spCur - pNext - pNext; free(spT); return 0;void Printlist(struct Note *sp) struct Note *spCur; spCur = sp - pNext; printf(链表中的整型数据为:/n); while (spCur != NULL) printf(%dn,spCur - value); spCur = spCur - pNext; printf(n);学生成绩1.0版本/*五个学生四门功课成绩排名感觉像是回到了高中=。=第一次录入时,总分,均分输入0!*/#include#define swap(x,y) int tmp=x;x=y;y=tmp;/*定义了一个交换器函数不然感觉很烦人*/void main(void) int iCj57=0; int i,j,k; int iPos,iTem = 0; printf(请依次输入五位学生的学号和各科成绩n); for (i = 0; i 5; i +) for (j = 0; j 7; j +) scanf(%d,&iCjij); for (i = 0; i 5; i + ) for (j = 1; j 5; j + )/*第一列是学号=。=*/ iCji5 += iCjij; iCji6 = iCji5 / 4 ;/*真正的总分和均分*/ for (i = 0; i 4; i +) iPos = i; for(j = i + 1; j iCjiPos5) iPos = j; for (k=0;k7;k+) swap(iCjik,iCjiPos
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025标准版抵押借款合同范本
- 2025产品代理合同 药品生产加工合同
- 2025智能设备技术研发合同
- 2025合同的订立与范本
- 2025合同范本初创企业股权分配协议模板2
- 2025租房合同应如何拟定
- 2025合同范本股权转让合同北京范本
- 医院费用控制管理制度
- 制造公司质量管理制度
- 公司部门会议管理制度
- 湖北省武汉市2025届高三年级五月模拟训练试题数学试题及答案(武汉五调)
- 2025年湖北省襄阳市襄州区中考数学二模试卷
- 2024年浙江省单独考试招生文化考试语文试卷真题(含答案详解)
- 《汽车电工电子基础》课程标准
- 诺和诺德制药
- 长三角地区地图(可以随意更改颜色、转动、组合))
- UB-7PH计操作规程
- SIDEL吹瓶机原理ppt课件
- 公司解散清算专项法律服务工作方案
- 转发省局《关于加强非煤矿山安全生产班组建设的指导意见》的通知
- 第四节SS4改型电力机车常见故障处理
评论
0/150
提交评论