1、 g = a; if (k c)/*最大*/n最大的数=%5.2f,g); 判断三角形的形状请输入三角形三边 float a,b,c,p,s,k1,k2,k3; while (a + b c | b + c a | a + c b )不能构成三角形,请重新输入 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)此三角形为等腰三角形 else if (k1 = b * b + c * c) | (k2 = a * a + c *
2、 c) | (k3 = a * a + b * b)此三角形为直角三角形此三角形为一般三角形九九乘法表整体 int i,j; for (i = 1;i 10; i +) for(j = 1;j j +)%5d,i * j);n 右半边= i; printf(左半边i +)/*最外层循环*/ for (j = 1; i; j+)/*打空格*/ = 10 - i;j +)/*计算*/,j * i); 打印菱形 int i,j,k;= 5;i +) for (j = 0; 5 - i;j +) ! for (k = 1;k = 0;i -) for (j = 4 - i;j 0;j -) for (
3、k = 2 * i ;k k -)找回文string.h char str80; int i,j,iStrlenstr,iFlag;请输入字符串n gets(str); iStrlenstr = strlen(str); for (i = 0 ,j = iStrlenstr - 1;= j ;i +, j -) if (stri = strj) iFlag = 1; iFlag = 0;break; if (iFlag = 1)输入的是回文!输入的不是回文!找名字指针法/*不用查找函数,用指针的方法*/ char str1080,a80,*p10,*q = NULL; int i, j,iFl
4、ag = 0;/ int istrlenstr;请输入名字n for ( i = 0 ; i gets(stri);请输入想查找的名字n gets(a); for (i = 0; pi = stri; q = a; i + ) iFlag = 0; j = 0; while(*(pi + j) & *(q + j) if (*(pi+ j) != *(q + j) break; j+; if (*(pi + j)= 0 & *(q + j) = ) iFlag = 1;FOUND ! 该名字的位置为%d,i);NOT FOUND !/*利用指针给10个数排序*/int main(void) i
5、nt a10,*p = NULL ,iTem; int i,j,iPos = 0;请输入10个数n scanf(ai); p = a; for(i = 0; 9; iPos = i; for (j = i + 1 ; j 10 ; if (aj aiPos) iPos = j; iTem = *(a + i); *(a + i) = *(a + iPos); *(a + iPos) = iTem;排序之后的为%4d,*(a + i); return 0;/*名字排序,从大到小*/ char a1010,cTemp10; int i,j,iMax; 输入十个学生姓名: gets(ai); iMa
6、x = i; for(j = i + 1; if(strcmp(aiMax,aj) 0) iMax = j; if(iMax != i) strcpy(cTemp,ai); strcpy(ai,aiMax); strcpy(aiMax,cTemp);按照字典降序排序为: puts(ai);/*查找并删除某字符*/int main() char str80,*p = NULL,*q; char t;请输入字符串:请输入想要删除的字符: t = getchar(); p = str; q = str; for (p = str; *p != ; p +) if (*p != t) *q+ = *p
7、; *q = puts(str);函数作业(全部)/*交换器,引用全局变量*/方法一int a,b;%d%db); fun();a=%d,b=%dn,a,b);void fun(void) int c; c = a; a = b; b = c;方法二#define swap(x,y) int tmp=x;x=y;y=tmp; int x,y;请输入两个数字nx,&y); swap(x,y);交换之后的数字是n%dt%dt,x,y);/*用函数找最大公约数*/int maxd(int,int); int a,b,d;请输入两个整数n d = maxd(a,b);这两个数的最大公约数为:int m
8、axd(int a,int b) int m,n,k; if(a0 *p 9 k +; return k;/*排序函数*/void iSort (int,int); int a10; int i;请输入10个整数n iSort(a,10);从小到大排序为n,ai);void iSort(int x,int n) int i,j,t,iPos; n - 1; for (j = i + 1; n; if (xj xiPos) iPos = j ; if (iPos ! t = xi; xi = xiPos; xiPos = t; /*用函数找素数*/int iPrime(int); int i,k
9、 = 0; 201; i += 2) k = iPrime(i); if (k = 1)%dnint iPrime(int x) int a; for (a = 2; a = 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; t *= (-1) * a * a / (n * (n - 1); fsin =1 + k;*/*用函数分别统计
10、26个字母的个数*/void jishu(char str);int iCount126 = 0;请输入字符串 jishu(str);26个大写字母的个数分别是n 26;,iCount1i);void jishu(char x) xi ! if (xi A xi a = (a n) | (a (8 * sizeof(int) - n);/右移 if(n a = (a (8 * sizeof(int) - (- n);/左移%un/*利用位异或运算加密*/ int stc,code,dst; dst = 0;/加密后 code = 1234;/密码请输入明文:stc); dst = stc code;n加密之后的文件是:,dst);/*偶数为清零*/请输入 a = a & 0x5555;/*十六进制转二进制*/ int a,b32,c = 1,i;%x 32; bi = (a & c) c i -),bi);员工工资#define N 1struct man
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1