1、C敲好的代码将一个数组中的值按逆序重新存放。例如,原来顺序为8,6,5,4,1.要求改为1,4,5,6,8.#include #define N 5int main() int i, temp, aN; printf(enter carry a:n); for (i = 0; i 5; i+) scanf(%d, &ai); printf(array a:n); for (i = 0; i 5; i+) printf(%4d, ai); for(i=0;iN/2;i+) temp = ai; ai = aN - i - 1; aN - i - 1 = temp; printf(nnow car
2、ry a:); for (i = 0; i N; i+) printf(%4d, ai); printf(n); return 0;输出以下的杨辉三角形(要求输出10行)。11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 1#include #define N 10int main() int i, j, aNN; for (i = 0; i N; i+) aii = 1; ai0 = 1; for (i = 2; i N; i+) for (j = 1; j = i - 1; j+) aij = ai - 1j - 1 + ai - 1j; for (i = 0; i
3、 N; i+) for (j = 0; j = i; j+) printf(%6d, aij); printf(n); printf(n); return 0;想要输出以下的结果,用函数调用实现.*How do you do!*#include int main() void print_star(); void print_message(); print_star(); print_message(); print_star(); return 0;void print_star() printf(*n);void print_message() printf(How do you do!
4、n);有一串序列,假设只有数字和字母的话,比如这样 abbaabWWSS30 要求,将所有的字母大小写翻转,数字取它的互补数,相加为 9 的 两个数互补(这个说法是我乱编的) 最终的输出应该是 ABBAABwwss69 #include#includeint main(void) int i, lenth; char str100; gets(str);/输入序列 lenth = strlen(str); for (i = 0; i = A&stri = a&stri = z)/判断小写 stri = stri - 32;/换成大写 else stri = 105 - stri; /105是0
5、和9ASII码值的和; printf(%c, stri); 有一个已排好序的数组,要求输入一个数后,按原来排序的规律将它插入数组中。#include int main() int a11 = 1,4,6,9,13,16,19,28,40,100 ; int temp1, temp2, number, end, i, j; printf(array a:n); for (i = 0; i end) a10 = number; else for (i = 0; i number) temp1 = ai; ai = number; for (j = i + 1; j 11; j+) temp2 =
6、aj; aj = temp1; temp1 = temp2; break; printf(Now array a:n); for (i = 0; i 11; i+) printf(%5d, ai); printf(n); return 0;#include int main() int p, r, n, m, temp; printf(please input two number:); scanf(%d,%d,&n, &m); if (n m) temp = n; n = m; m = temp; p = n*m; while(m!=0) r = n%m; n= m; m = r; prin
7、tf(最大公约数是:%dn); printf(最小公倍数为:%dn, p / n); return 0;输入两个正整数m和n,求其最大公约数和最小公倍数。#include int main() int main(float x, float y); int min(float x, float y); int max(float x, float y); int i, j, k, a, b, c, d; printf(please input two numbers:n); scanf(%d%d, &a, &b); c = max(a, b); d = min(a, b); for (i =
8、2; i y ? x : y; return(z);int min(float x, float y) float z; z = x y ? x : y; return(z);/*选择法对10个数排序*/#include int main() int i, j, min, temp, a11; printf(enter data:n); for (i = 1; i = 10; i+) printf(a%d=, i); scanf(%d, &ai); printf(n); printf(The orginal numbers:n); for (i = 1; i = 10; i+) printf(
9、%5d, ai); printf(n); for (i = 1; i = 9; i+) min = i; for (j = i + 1; j aj) min = j; temp = ai; ai = amin; amin = temp; printf(nThe sorted numbers:n); for (i = 1; i = 10; i+) printf(%5d, ai); printf(n); return 0;/*冒泡法排序*/#include int main() int a10; int i, j, t; printf(input 10 numbers:n); for (i = 0
10、; i 10; i+) scanf(%d, &ai); printf(n); for (j = 0; j 9; j+) for (i = 0; i ai + 1) t = ai; ai = ai + 1; ai + 1 = t; printf(the sorted numbers:n); for (i = 0; i 10; i+) printf(%3d, ai); printf(n); return 0;用指针方法对10个整数按由大到小顺序排序#include int main() void sort(int x, int n);/sort 函数声明 int i, *p, a10; p = a
11、; /指针变量p指向a0 printf(please enter 10 integer numbers:); for (i = 0; i 10; i+) scanf(%d, p+); p = a;/指针变量重新指向a0 sort(p, 10);/调用sort函数 for(p=a,i=0;i10;i+)/输出排序后的10个数组元素 printf(%3d, *p); p+; printf(n); return 0;void sort(int x,int n)/定义sort函数,x是形参数组名 int i, j, k, t; for(i=0;in-1;i+) k = i; for (j = i +
12、1; j xk) k = j; if (k != i) t = xi; xi = xk; xk = t; 利用随机函数产生100个1099之间(包括10和99)的随机整数存入一维数组A#include #include int main( ) int a100,i; /* 存放随机数的数组 */ time_t t1; /* 用于存放时间 */ time(&t1); /* 取得当前系统时间 */ srand(t1); /* 设置随机数种子 */ for (i = 0; i 100; i +) /* 循环生成10个随机数,放到数组a中 */ ai = 10 + rand( ) % 90;for(i
13、=0;i20;i+)printf(%3dn,ai);return 0; /* 数值范围在10到99间,需要不同范围的数据请自行更改 */ 利用所学语言的随机数函数,来生成二十个随机数(可以重复). 之后利用 你目前会用的排序方法将他们排序。输出排序前后输出排序后的结果. 每 五个元素换一次行,记得加一段描述性 文字区分前后的变化 #include #include int main( ) int a100,i,j,t; /* 存放随机数的数组 */ time_t t1; /* 用于存放时间 */ time(&t1); /* 取得当前系统时间 */ srand(t1); /* 设置随机数种子 *
14、/ for (i = 0; i 100; i +) /* 循环生成10个随机数,放到数组a中 */ ai = 10 + rand( ) % 90;for(i=0;i20;i+)printf(%3d,ai); /* 数值范围在10到99间,需要不同范围的数据请自行更改 */ printf(n);for(j=0;j19;j+) for(i=0;iai+1) t=ai;ai=ai+1;ai+1=t;printf(the sorted numbers:n);for(i=0;i20;i+)printf(%3d,ai);printf(n);return 0; 一段字符串, 其中只有空格和字母. 比如 I
15、love taylor swift 要求将这个字符串的按单词翻转过来. 也就是说, 应该得到 swift taylor love I 对单词的定义就是没有空格的连续字符 另外, 如果字符串是 I have an apple , 可以看到前后都有多余的空格, 最后返回的还必须是 apple an have I 也就是说两端多余的空格必须处理掉.如果上面无法完成的, 就改成: 计算这段字符串有多少个单词. 所以 I love taylor swift 有四个单词#define N 3#includemain()char strN20;int i=0,j;scanf(%s %s %s,stri,stri+1,stri+2);for(i=0;i=0;i-)printf(%s ,stri);
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1