1.将数组A中的内容和数组B中的内容进行交换。(数组一样大)
#define _CRT_SECURE_NO_WARNINGS ch #include<stdio.h> #include<Windows.h> //辗转相除法 int main(){ int arr1[6] = { 1, 2 ,3, 4 ,5, 6 }; int arr2[6] = { 6, 6, 6, 6, 6, 6 }; int sz = 0; sz = sizeof(arr1)/sizeof(arr1[0]); int i = 0; int temp = 0; for (i = 0; i < sz; i++){ temp = arr1[i]; arr1[i] = arr2[i]; arr2[i] = temp; } system("pause"); return 0; }
此时我们可以不用将两个数组分别打印出来,我们可以开个监视来分别查看交换前和交换后arr1和arr2数组中的内容。
交换前:
交换后:
2. 计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值。
#define _CRT_SECURE_NO_WARNINGS ch #include<stdio.h> #include<Windows.h> //计算1 / 1 - 1 / 2 + 1 / 3 - 1 / 4 + 1 / 5 …… + 1 / 99 - 1 / 100 的值。 int main(){ double i = 0; double sum = 0; int flag = 1; for (i = 1; i <= 100; i++){ sum = sum + flag*(1 / i); flag = -flag; } printf("%lf", sum); system("pause"); return 0; }运行结果:
3. 编写程序数一下 1到 100 的所有整数中出现多少次数字9。
#define _CRT_SECURE_NO_WARNINGS ch #include<stdio.h> #include<Windows.h> //3. 编写程序数一下 1到 100 的所有整数中出现多少次数字9。 int main(){ int i = 0; int count = 0; for (i = 1; i <= 100; i++){ if ((i % 10 == 9) || (i / 10 == 9)){ printf("%d ", i); count++; } } printf("count=%d", count); system("pause"); return 0; }
运行结果: