demo_3_16
#define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <math.h> int main() { char p[20] = { 'a', 'b', 'c', 'd' }, q[] = "abc", r[] = "abcde"; strcat(p, r); strcpy(p + strlen(q), q); printf("%d\n", strlen(p)); system("pause"); return 0; } void fun(char *s) { while (*s) { if (*s % 2) printf("%c", *s); s++; } } int main() { char a[] = "BYTE"; fun(a); printf("\n"); system("pause"); return 0; } int fun() { static int x = 1; x += 1; return x; } int main() { int i, s = 1; for (i = 1; i <= 5; i++) { s += fun(); } printf("%d\n", s); system("pause"); return 0; } void fun2(char a, char B) { printf("%c %c ", a, b); } char a = 'A', b = 'B'; void fun1() { a = 'C'; b = 'D'; } int main() { fun1(); printf("%c %c \n", a, b); fun2('E', 'F'); system("pause"); return 0; } int main() { int y = 10; while (y--) { ; } printf("y = %d\n", y); system("pause"); return 0; } int main() { int i, j; for (i = 1; i < 4; i++) { for (j = i; j < 4; j++) { printf("%d * %d = %d ", i, j, i*j); } printf("\n"); } system("pause"); return 0; } int main() { int i = 5; do { if (i % 3 == 1) { if (i % 5 == 2) { printf("*%d\n", i); break; } } i++; } while (i != 0); printf("\n"); system("pause"); return 0; } double f(double x) { return x*x + 1; } int main() { double a = 0; int i; for (i = 0; i < 30; i=+10) { a += f((double)i); } printf("%3.0f\n", a); system("pause"); return 0; } int main() { int m = 1, n = 2, *p = &m, *q = &n, *r; r = p; p = q; q = r; printf("%d,%d,%d,%d\n", m, n, *p, *q); system("pause"); return 0; } int main() { int sign = 1;//表示数值的符号 int count = 0; double pi = 0.0, n = 1.0, term = 1.0;//n是分母,term是当前项的值 while (fabs(term) >= 1e-8) { count++; pi = pi + term; n = n + 2;//下一项的分母 sign = -sign;//下一项的符号和上一项的符号相反 term = sign / n;//求下一项的值 } pi = pi * 4;//Π的近似值s printf("pi = %10.8f\n", pi); printf("count = %d\n", count); system("pause"); return 0; } //输入两个正整数m和n,求其最大公约数和最小公倍数 //最大公约数: //“辗转相除法”,以除数和余数反复做除法运算,当中余数为0的时候,就取当中的算式当中的除数为最大公约数 //最小公倍数: //两个自然数的乘积=最大公约数*最小公倍数 //1.从标准输入当中获取两个数字 //2.区分两个正整数的较大值(较大值%较小值) //3.辗转相除法--》最大公约数 //4.两者的乘积/最大公约数=最小公倍数 //5.输出 int main() { int n, m; scanf("%d%d", &n, &m); //比较两个值中的较大值和较小值 if (n < m) { int tmp = n; n = m; m = tmp; } //为最小公倍数保存两者的乘积,因为在 //辗转相除法的时候,n,m当中的值会发生变化 int total = n*m; int r = -1;//r 代表余数 while (m != 0) { r = n%m; //为下一次做准备 n = m; m = r; } //当前最大公约数经过上面计算已经保存在n中了 printf("最大公约数为:> %d\n", n); printf("最小公倍数为:> %d\n", total / n); system("pause"); return 0; } //输入一行字符,分别统计字母、空格、数字和其他字符 //1.从标准输入当中获取一行字符,对每一个字符进行甄别,判断是字母、数字、空格还是其他字符 //2.getchar函数 // 可以从标准输入中获取一个字符 // 输入多个字符后,getchar从缓冲区中读取字符 // 输入多个字符,用getchar来循环读取 // 输入一行字符串后,尾部以\n结束 // 意味着当读到\n时就结束了 //3.统计 //['a', 'a']或['A','Z']---》英文字符 //''----》空格字符 //['0','9']----》数字字符 //其他字符 int main() { int eng_char = 0;//英文字符 int space_char = 0;//空格字符 int digit_char = 0;//数字字符 int other_char = 0;//其他字符 int c; while ((c = getchar() )!= '\n') { if ((c >= 'a'&&c <= 'z') || (c >= 'A'&&c <= 'Z')) { eng_char++; } else if (c == ' ') { space_char++; } else if (c >= '0'&&c <= '9') { digit_char++; } else { other_char++; } } printf("英文字符:%d个,空格字符:%d个,数字字符:%d个,其他字符:%d个\n", eng_char, space_char, digit_char, other_char); system("pause"); return 0; } int main() { //声明两个整型变量,用于存储输入的两个整数 int x, y; //请在Begin-End之间添加你的代码,按要求格式输出四则运算式子 /********** Begin *********/ scanf("%d", &x); scanf("%d", &y); int a = x + y; int b = x - y; int c = x*y; int d = x / y; printf("%5d+%-5d=%10d\n", x, y, a); printf("%5d-%-5d=%10d\n", x, y, b); printf("%5d*%-5d=%10d\n", x, y, c); printf("%5d/%-5d=%10d\n", x, y, d); /********** End **********/ system("pause"); return 0; }