#include <stdio.h>
// 函数 function: 将重复的代码进行封装, 使其具有一般性
// 格式
//返回值 函数名(形参1, 形参2...){
// 函数体;
//}
void calSum(int n){
int sum = 0;
for (int i = 1; i <= n ; i++) {
// sum = sum + i;
sum += i;
}
printf("1 ~ %d , sum = %d\n", n, sum);
}
int main() {
// printf("sum = %s\n", "中国"); // 字符串
// printf("sum = %f\n",2.3); // 小数
// 调用函数 100是实参
calSum(100);
calSum(50);
calSum(20);
return 0;
}
#include <stdio.h>
// 函数的分类
//无参无返回值
void hello(); // 函数的提前声明
//有参无返回值
void add(int x, int y);
//无参有返回值
float getPI();
//有参有返回值
// return两个作用 返回值, 结束函数
// 计算 !1~n的奇数累加和, 如果传入的值是 < 0, 返回 -99999
int calSum(int n){
if (n < 0)
return -99999;
int sum = 0;
for (int i = 1; i <= n ; i++) {
if(i%2==1)
sum += i;
}
return sum;
}
int main() {
hello();
add(10, 30);
float res = getPI();
printf("pi = %.2f\n", res);// .2f保留2位有效数字
printf("sum odd = %d\n", calSum(-100));
printf("sum odd = %d\n", calSum(100));
}
void hello(){
printf("Hello!\n");
}
void add(int x, int y){
printf("%d + %d = %d\n", x, y, x + y);
}
float getPI(){
return 3.1415926f;
}
数组
#include <stdio.h>
// arrays 数组: 存储相同数据类型的集合
int main(){
// 定义方式
// 数据类型 数组名[] = {值1, 值2, 值3....}
int arr1[] = {1, 2, 3, 4, 5};
int arr2[20] = {1, 2, 3, 4, 5};
//数据类型 数组名[容量] ;
float arr3[100];
// 使用数组中的元素, 通过索引(index)方法访问
printf("arr1[0] = %d\n", arr1[0]);
printf("arr1[1] = %d\n", arr1[1]);
printf("arr1[2] = %d\n", arr1[2]);
// 遍历/迭代 操作
for (int i = 0; i < 20; i++) {
printf("arr2[%d] = %d\n", i, arr2[i]);
}
for (int i = 0; i < 100; i++) {
printf("arr3[%d] = %d\n", i, arr3[i]);
}
return 0;
}
数组
#include <stdio.h>
void generateArray(int arr[], int n){
for (int i = 0; i < n; i++) {
arr[i] = i + 1;
}
}
void printArray(int arr[], int len){
printf("[");
for (int i = 0; i < len; i++) {
if (i == len -1)
printf("%d]\n",arr[i]);
else
printf("%d, ", arr[i]);
}
}
int calArraySum(int arr[], int len){
int sum = 0;
for (int i = 0; i < len; i++) {
sum += arr[i];
}
return sum;
}
int main() {
// 使用函数生成一个 含有 1 ~10 值的数组
int arr[10];
// arr[0] = 1;
generateArray(arr, 10);
// printf("11%d, ", 222);
// // 编写打印数组函数
printArray(arr, 10);
// 求数组元素的和
printf("sumArray = %d ", calArraySum(arr, 10));
return 0;
}