1. 在屏幕上输出9*9乘法口诀表
//在屏幕上输出9*9乘法口诀表 //1*1=1 //2*1=2 2*2=4 //3*1=3 3*2=6 3*3=9 //... // #include <stdio.h> int main() { int i = 0; for (i = 1; i <= 9; i++) { //打印一行的数据 int j = 0; for (j = 1; j <= i; j++) { printf("%d*%d=%-3d ", i, j, i * j); //-3d向左对齐 } printf("\n"); } return 0; }
2. 求10 个整数中最大值
#include <stdio.h> //求10 个整数中最大值 int main() { int arr[] = { -1,-2,-3,-4,-5,-6,-7,-8,-9,-10 }; // 0 1 ... int m = arr[0]; int i = 0; for (i = 1; i < 10; i++) { if (arr[i] > m) m = arr[i]; } printf("%d\n", m); return 0; }
注意:
不能将m定义为0,如果定义为零,只能满足正数形式,并不能满足负数。
3. 计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值,打印出结果
#include <stdio.h> //计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值,打印出结果 int main() { int i = 0; float sum = 0.0; int flag = 1; for (i = 1; i <= 100; i++) { sum += flag*1.0f/i; flag = -flag; } printf("%f\n", sum); return 0; }
4. 编写程序数一下 1到 100 的所有整数中出现多少个数字9
#include <stdio.h> //编写程序数一下 1到 100 的所有整数中出现多少个数字9 int main() { int i = 0; int count = 0; for (i = 1; i <= 100; i++) { if (i % 10 == 9) count++; if (i / 10 == 9)//注意不是else if,否则结果会为19 count++; } printf("%d\n", count); return 0; }
注意: 个位和十位都要判断有没有数字9。
5. 能把函数处理结果的二个数据返回给主调函数
#include <stdio.h> 被调用的函数 void test(int arr[]) //形参用数组的形式 { arr[0] = 3; arr[1] = 5; } //主调函数 int main() { int arr[2]; test(arr); printf("%d %d\n", arr[0], arr[1]); return 0; } void test(int*p1, int*p2) //形参用二个指针 { *p1 = 3; *p2 = 5; } //主调函数 int main() { int x = 0; int y = 0; test(&x, &y); printf("%d %d\n", x,y); return 0; } int x; int y; void test() //用俩个全局变量 { x = 3; y = 5; } //主调函数 int main() { test(); printf("%d %d\n", x, y); return 0; }
注意: return 这二个数是不可取的。