




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、sca nf(%f%f%f, &a,&b,&c);if (a b)k = a;g = b;elsek = b;g = a;if (k c)/* 最大 */printf (n 最大的数=%5.2f,g); elseprintf (n 最大的数=%5.2f,c);判断三角形的形状#i nclude#in cludevoid mai n(void)printf(请输入三角形三边);由键盘任意输入1个4位数整数,分别输出其中 的个位、十位、百位、千位。/* expe 3-10 */#i nclude #in elude void mai n(void)int mun, a,b,c,d;scan f(%
2、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个数据,找出其中的最大数和 最小数。#in cludevoid mai n(void)float a,b,c,k,g;/* k 小 g 大*/printf (请输入三个数”);float a,b,c,p,s,k1,k
3、2,k3;scan f(%f%f%f, &a, &b, &c);while (a + b c | b + c a | a + c b ) printf(不能构成三角形,请重新输入)scan f(%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
4、 = a * a + b * b)printf(此三角形为直角三角形);elseprintf(此三角形为一般三角形);九九乘法表 整体#in clude void mai n(void)int i,j;prin tf(n); 打印菱形#in cludevoid mai n(void)int i,j,k;for (i = 1;i = 5;i +)for (j = 0;j 5 - i;j +)pri ntf( ! ); for (k = 1;k = 0;i -)for (j = 4 - i;j 0;j -)pri ntf( ! ); for (k = 2 * i ;k = 0;k -) pri n
5、tf( * ); prin tf(n); 找回文#i nclude#in cludefor (i = 1;i 10; i +)for(j = 1;j 10; j +)pri ntf(%5d,i * j); prin tf(n); 右半边#i nclude void mai n(void)int i,j;for (i = 1;i 10; i +)for(j = 1;j = i; j +) pri ntf(%5d,i * j); prin tf(n); 左半边#i nclude void mai n(void)int i,j;for (i = 1;i 10;i +)/* 最外层循环 */ for
6、(j = 1;j i; j+)/* 打空格 */ pri ntf( );for (j = 1;j = 10 - i;j +)/* 计算 */pri ntf(%5d,j * i); void mai n(void)char str80;int i,j,iStrle nstr,iFlag;printf(请输入字符串n);gets(str);iStrle nstr = strle n(str);for (i = 0 ,j = iStrle nstr - 1;i = j ;i +, j -) if (stri = strj)iFlag = 1; elseiFlag = 0;break; if (iFl
7、ag = 1)printf(输入的是回文!n); elseprintf(输入的不是回文! n); 找名字指针法/*不用查找函数,用指针的方法*/#in cludevoid mai n(void)*(a + iPos) = iTem;char str1080,a80,*p10,*q = NULL; int i, j,iFlag = 0;/ int istrle nstr;printf(”请输入名字n”); for ( i = 0 ; i 10; i +)gets(stri);printf(请输入想查找的名字n); gets(a);for (i = 0; i 10; i +)pi = stri;
8、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); elseprintf(NOT FOUND ! ); /*利用指针给10个数排序*/#i ncludeint main( void)int a10,*p = NULL ,iTem;int i,j,iPos
9、= 0;printf(请输入10个数n);for (i = 0; i 10; i +)sca nf(%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);printf(排序之后的为);for (i = 0; i 10; i +)pri ntf(%4d,*(a + i); return 0; /*名字排序,从大到小*/#in clude#in cludevoid mai n(void)char a1010,cTemp10;int i,
10、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;*(a + i) = *(a + iPos);if(iMax != i)*q+ = *p; int x,y;strcpy(cTemp,ai);*q = 0;printf(请输入两个数字n);strcpy(ai,aiMax);puts(str);scan f(%d%d, &x,& y);strcpy(aiMax,cTe
11、mp);swap(x,y);函数作业(全部)printf(交换之后的数字是n);/*交换器,引用全局变量*/prin tf(%dt%dt,x,y);printf(按照字典降序排序为:n);方法一return 0;for(i = 0;i 10;i +)int a,b;puts(ai); void mai n(void)/*用函数找最大公约数*/*查找并删除某字符*/sca nf(%d%d, &a,& b);#in clude#in cludefun ();int maxd(i nt, in t);int mai n()prin tf(a=%d,b=%dn,a,b);int mai n()char
12、 str80,*p = NULL,*q;void fun( void)int a,b,d;char t;printf(请输入两个整数n);printf(请输入字符串:n);int c;scan f(%d%d,&a, &b);gets(str);c = a;d = maxd(a,b);printf(请输入想要删除的字符:n);a = b;printf(这两个数的最大公约数为:%d,d);t = getchar();b = c;return 0;p = str;q = str;方法二int maxd(i nt a,i nt b)for (p = str; *p != 0; p +)#i nclud
13、e#defi ne swap(x,y) int tmp=x;x=y;y=tmp;int m, n,k;if (*p != t)int mai n()if(ab)m = b;n = a;elsem = a;n = b;dok = m%n;m = n;n = k;while(n != 0);return(m);/*用函数统计*/#in cludeint ico un t(char* );int mai n()char str80;int m = 0;printf(”请输入字符串n); gets(str);m = ico un t(str);printf(字符串中数字的个数有:%d,m);retur
14、n 0;int ico un t(char *p)int k = 0;while( *p != 70)if (*p = O & *p = 9)k +;return k;/*排序函数*/#i nclude#in cludevoid iSort (in t,i nt);int mai n()int a10;int i;printf(请输入10个整数n);for (i = 0; i 10 ; i +)sca nf(%d,&ai); printf(从小到大排序为n); for (i = 0; i 10; i +) prin tf(%4d,ai); void iSort(i nt x,i nt n)in
15、t 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; /*用函数找素数*/#in cludeint iPrime(i nt);int mai n()int i,k = 0;iSort(a,10);for (i = 1; i 201; i += 2)int iCha nge(char *x)for (j = 0; j 4 ;j +)k = iPrime(i);pri ntf(
16、%3d,aij);if (k = 1)char *p;prin tf(n); prin tf(%dn,i); int n = 0;void cha nge(i nt x4)int iPrime(i nt x)p = x;for(;*p != 0; p +)int i,j,t;int a;n = n * 8 + *p - 0; for (a = 2; a = x/2; a +)for (i = 0;i 4; i +)/*用函数将矩阵转置if (x % a = 0)规定是方阵*/for (j = 0; j i; j +)return 0;#i ncludevoid cha nge(i nt4);t
17、 = xij;return 1; int mai n()xij = xji;xji = t; /*八进制转十进制*/int a44,b44=0;#in cludeint i,j;/*判断是否是对称矩阵int iCha nge(char*);printf(请输入一个四阶矩阵n);以4*4的矩阵为例*/int mai n()for (i = 0; i 4; i +)#in cludeint dui(i nt4);char s10;for (j = 0; j 4 ;j +)int mai n()int i,k; scan f(%d,&aij);printf(请输入一个八进制的数);int a44,i
18、,j,k = 0;gets(s);cha nge(a);printf(请输入一个四阶矩阵n”);k = iCha nge(s);printf(转置过后的矩阵式n);for (i = 0; i 4; i +)printf(对应的十进制的数位 =%d,k);for (i = 0; i 4; i +)for (j = 0; j 4 ;j +)scan f(%d, &aij);float a,cosx,s inx;float fsin;printf(请输入 xn);fsin=sqrt(1 - (double)icos(a) * (double)icos(a);k = dui(a);sca nf(%f,
19、&a);return fsi n;if (k = 1)cosx = icos(a);pri ntf(该矩阵为对称矩阵);sinx = isi n( a);/*int n = 3;elseprin tf(cos(x)=%7.2fn,cosx);float t,k,fs in;pri ntf(该矩阵不是对称阵);prin tf(si n(x)=%7.2fn,si nx);k = 0;t = 1;int dui(i nt x4)float icos(float a)doint i,j,t = 0;int n = 2;t *= (-1) * a * a / (n * (n - 1);for (i =
20、0;i 4; i +)float t,k,fcos;k += t;k = 0;n += 2;for (j = 0; j = 1e-6);if (xij = xji)fsin =1 + k;t = 1; t *= (-1) * a * a / (n *( n - 1);return fsi n;*/return t;k += t;n += 2;/*用函数分别统计26个字母的个数*/*用函数求 cos与sin*/#in clude#in cludewhile (fabs(t) = 1e-6);void jishu(char str);#in cludefcos = 1 + k;int iCou n
21、t126 = 0;float icos(float);return fcos;void mai n(void)float isin( float);int mai n()float isin( float a)char str80;int i;printf(”请输入字符串”);gets(str);jishu(str);printf(26个大写字母的个数分别是n);/*循环移位通过位或运算来实现循环的功能 */#i ncludevoid mai n(void)dst = 0;/加密后 code = 1234;/ 密码 printf(请输入明文:n); scan f(%d, &stc);dst =
22、 stc a code;for (i = 0; i 26; i +)int a,n;printf(n加密之后的文件是:%dn,dst);pri ntf(%dn,iCou nt1i);printf(请输入一个整数:n);return 0;sca nf(%d,&a);void jishu(char x)printf(请输入移动的位数:n);/*偶数为清零*/printf(注意:正数代表右移,负数代表左移#in cludeint i;);void mai n(void)for (i = 0; xi != 0; i +)sca nf(%d,&n);if(n 0)int a;if (xi = A & x
23、i n) | (a (8 * sizeof(int) - n);/ 右移scan f(%d, &a);a = a & 0x5555;位运算if(n 0)prin tf(%xn,a);/*地位字节按位取反*/a = (a (8 * sizeof(int)-(-#in cluden);/ 左移/*十六进制转二进制*/void mai n(void)prin tf(%un,a);#in cludevoid mai n(void)un sig ned int x;/*利用位异或运算加密*/printf(请输入数据:);#i ncludeint a,b32,c = 1,i;scan f(%d,& x);
24、int mai n()scan f(%x,&a);x = x A OXOOff;for(i = 0; i i;q-fareYF=p-fareJB+p-fareYJ;gets(per- n am);c fareSF=q-fareYF-q-fareBX-q-fareSD;scan f(%d%d%f%f%f%f, &per-ch,&per-year,&per-fareJB, &per-fareYJ,&per-fareBX, &per-fafor(i = 31; i = 0; i -)for(q=p;qfareYF,q-fareSF);PRINTF(perso n);#in clude #defi n
25、e N 1void PRINTF(struct man *p)struct man部门销售情况管理程序struct man *q=p;#in cludelong ch;printf(职工工号t姓名t年龄t基本工资t#defi ne N 1char n am10;业绩工资t应发工资t保险费tt水电费tstruct bume nint year;实发工资tn);float fareJB;for(q=p;qch,q- nam,q-year,q-ffloat ave;float fareSD;areJB,q-fareYJ,q-fareYF,q-fareBX,q-fareSD,q-ffloat fare
26、SF;areSF);aN; void chazhao(struct bume n *p)void fare(struct man *p)void mai n(void)long NUM;struct man *q;struct man pers on N,*per;int i;for(q=p;qp+N;q+)printf(输入员工信息”);printf(输入要查找的部门的代码:”);for(per=pers on; perpers on+N;per+)scan f(%ld,&NU M);prin tf(n);for(i=0;i nu m=NUM)break;printf(”部门代码t部门名称t
27、春季销售额t 夏季销售额t秋季销售额t冬季销售额t平均值 n ”);prin tf(%ldt%6stt%8.2lft%8.2lft%8.2lft%8.2lft%8.2lft n,p- nu m,p- name,p-get0,p-get1,p-get2,p- get3,p-ave);void qiuave(struct bume n *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 bume n *p)struct bume n *mi n,P;i
28、nt i,j,k;for(i=0;iN-1;i+)min=πfor(j=i+1;jN;j+)if(pj.aveave)mi n=&pj;P=pi;pi=*mi n;*mi n=P;printf(部门代码t部门名称t春季销售额t 夏季销售额t秋季销售额t冬季销售额t平均值n ”);for(k=0;kN;k+)prin tf(%ldt %6stt%8.2lft%8.2lft%8.2 lft%8.2lft%8.2lft n”,pk. nu m,pk. name,pk.get0,pk.get1,pk.g et2,pk.get3,pk.ave);void mai n(void)int i,j, n
29、,x;float t;printf(输入部门数据);for(i=0;iN;i+)sca nf(%ld,&ai. nu m);sca nf(%s, &ai. name); for(j=0;j4;j+) scan f(%f, &t);ai.getj=t;printf(1.输入部门代码或部门名称,查找此 部门的销售情况n2.计算各部门的平均销售额。 n3.将销售情况表按各部门的平均销售额由高到 低排序n”);for(x=0;x3;x+)printf(输入调用的函数序号:);sca nf(%d,&n);prin tf(n);switch( n)case 1:chazhao(a);break;case
30、2:qiuave(a);break;case 3:order(a);break; 链表/*与链表相关*/#in clude#in clude#defi ne SIZE sizeof(struct Note)struct Noteint value; struct Note *pNext;/*原型声明*/struct Note * Creatlist(void);int Traverlist(struct Note * );int searchlist(struct Note * ,in t);int Deletelist(struct Note *,i nt);void Prin tlist(
31、struct Note * );/*主函数*/void mai n(void)int a,k,l,m;int iFoun d,iDelete;struct Note *num;num = Creatlist();while (1)printf(1.统计n2.查找n3.插入n4.删除 n5.打印n6.退出n请输入以选择:n);scan f(%d,&a);if (a = 1)k = Traverlist( nu m);printf(整型数据的个数是:%dn,k);if (a = 2)printf(请输入想要查找的数:); scan f(%d,&i Fou nd);l = searchlist (n
32、u m,iF oun d);if (l = 1)prin tf(4O4 NOT FOUNDn);if (a = 3)pri ntf(404 NOT FOUNDn);if (a = 4)printf(请输入想删除的项目); scan f(%d,iDelete);m =Deletelist (num , iDelete); if (m = 0)printf(删除成功 n); elseprintf(删除失败 n);if (a = 5)void Prin tlist( nu m); if (a = 6)exit(1);/*主函数到此结束*/struct Note * Creatlist(void)/
33、建立链表struct Note *spHead,*spPre,*spCur;int a;spPre = (struct Note *)malloc(SIZE);spHead = spPre;spHead - pNext = NULL;dosca nf(%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作为结束 retur n spHead; in
34、t 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,i nt x)/ 查找struct Note *spCur;spCur = sp - pNext;while (spCur - pNext != NULL & spCur - value != x)spCur = spCur - pNext; if (spCur
35、 - value = x)prin tf(THE NUMBER IS %d,spCur - value); return 0;elsereturn 1;int Deletelist(struct Note *sp,i nt 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
36、 = spCur - pNext - pNext; free(spT);return 0; void Prin tlist(struct Note *sp)struct Note *spCur;spCur = sp - pNext;printf(链表中的整型数据为:/n);while (spCur != NULL)prin tf(%dn ,spCur - value); spCur = spCur - pNext;prin tf(n);学生成绩1.0版本/*五个学生四门功课成绩排名感觉像是回到了高中=。=第一次录入时,总分,均分输入0! */#in clude#defi ne swap(x,y
37、) int tmp=x;x=y;y=tmp;/*定义了一个交换器函数不然感觉很烦人*/void mai n(void)int iCj57=0;int i,j,k;int iPos,iTem = 0;printf(请依次输入五位学生的学号和各科成绩n);pri ntf(%dt,iCjij);for (i = 0; i 5; i +)prin tf(n); sca nf(%ld,& sti. num);gets(sti. name);for (j = 0; j 7; j +)/*学生成绩系统2.0*/for (j = 0;j 2; j +)scan f(%d, &iCjij);#defi ne N
38、 3#i ncludescan f(%f, &t);for (i = 0; i 5; i + )sti.scorej = t;struct stude ntfor (j = 1; j 5; j + )/* 第一列是学号-。-*/*完成了输入数据的工作*/long num;iPos = high(st);/* 找最好 */iCji5 += iCjij;char n ame20;printf(学号 姓名t成绩1t成绩2n);iCji6 = iCji5 / 4 ;/* 真正的总分和均分*/float score2;prin tf(%ld %st,stiPos. nu m,stiPos. name);
39、stN,*p;for (j = 0; j 2; j +)pri ntf(%ft,stiPos.scorej); for (i = 0; i 4; i +)int high(struct stude nt *);prin tf(n);void ave(struct stude nt * ,int *);ave(st,iAve);/*两门成绩都在平均分以下的 */iPos = i;#defi ne swap(x,y) struct stude nt tmp = x; x = y; y =printf(学号姓名 tn);for(j = i + 1; j 5; j +)tmp;for (i = 0;i
40、 iCjiPos5)void mysort(struct stude nt stN);iPos = j;void mai n(void)if (iAvei != 0)for (k=0;k7;k+)pri ntf(%ld %st,s ti.nu m,sti. name); swap(iCjik,iCjiPosk);int i,j,iPos,iAveN;prin tf(n);float t;for (i = 0; i 5; i +)p = st;mysort(st);printf(请录入学生的各项信息n);printf(学号 姓名t成绩1t成绩2n);for (j = 0; j 7; j + )f
41、or (i = 0; i N; i +)for (i = 0;i N; i +)prin tf(%ld %st,sti. nu m,sti. name);for (j = 0; j 2; j +)prin tf(%ft,s ti. scorej); prin tf(n);/*主函数到此结束 */*找最好成绩*/int high(struct stude nt *x)int i,iPos = 0;float cN;for (i = 0; i sti.score1)sti.score0 : sti.score1;iPos = 0;for (i = 1; i ciPos)iPos =i;return
42、 iPos;/*找在平均分以下的*/void ave(struct stude nt stN, i nt *x)float ave1 = 0,ave2 = 0;int i;for (i = 0; i N; i +)ave1 = sti.score0;ave2 = sti.score1;ave1 = ave1 / N;ave2 = ave2 / N;for (i = 0; i N; i +)if (sti .score0 = ave1 & sti.score1 =ave2) xi = i;/*以第一门课的成绩排名*/void mysort(struct stude nt stN)int i,j,iPos = 0;for (i = 0; i N - 1; i +)iPos = 0;for (j = i + 1; j N; j +)if (sti.scorei sti.scoreiPos) iPos = i;swap(sti,stiPos);/*学生成绩3.0文件版录入统计三科成绩 */#in clude#in clude#defi ne N 5struct stude ntchar n ame20;long ID;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 保定幼儿师范高等专科学校《影视项目管理》2023-2024学年第二学期期末试卷
- 兰州信息科技学院《灯光与建声设计》2023-2024学年第二学期期末试卷
- 黄山学院《教师口语(普通话)》2023-2024学年第二学期期末试卷
- 长江工程职业技术学院《班主任工作技能》2023-2024学年第二学期期末试卷
- 浙江水利水电学院《课件制作》2023-2024学年第二学期期末试卷
- 镇江市高等专科学校《中学语文教材分析与教学设计》2023-2024学年第二学期期末试卷
- 浙江电力职业技术学院《现代服务业管理》2023-2024学年第二学期期末试卷
- 广东东软学院《机械专业学位类别论文写作指导》2023-2024学年第二学期期末试卷
- 教师与学生的沟通
- 山西工程科技职业大学《材料成型设备及其自动化》2023-2024学年第二学期期末试卷
- ASME材料-设计许用应力
- 青春期的烦恼新专家讲座
- 数字贸易学 课件 第15章 数字支付与数字货币
- 中华民族共同体概论课件专家版6第六讲 五胡入华与中华民族大交融(魏晋南北朝)
- 体外高频热疗的护理
- PFMEA(中英文标准模板)
- 新编酒水知识与调酒
- 水工机械设备维护检修规程
- 采矿工程毕业设计(论文)-赵固二矿180万ta新井设计
- XXX公司工程技术研究中心中心汇报
- 机加工成本分析表标准模板
评论
0/150
提交评论