加减乘除
解释还没想好
#include <stdio.h>
// Function to perform addition
double add(double a, double b) {
return a + b;
}
// Function to perform subtraction
double subtract(double a, double b) {
return a - b;
}
// Function to perform multiplication
double multiply(double a, double b) {
return a * b;
}
// Function to perform division
double divide(double a, double b) {
if (b != 0) {
return a / b;
} else {
printf("Error: Division by zero\n");
return 0;
}
}
int main() {
double num1, num2;
char operator;
printf("Enter first number: ");
scanf("%lf", &num1);
printf("Enter second number: ");
scanf("%lf", &num2);
printf("Enter an operator (+, -, *, /): ");
scanf(" %c", &operator);
switch (operator) {
case '+':
printf("%.2lf + %.2lf = %.2lf\n", num1, num2, add(num1, num2));
break;
case '-':
printf("%.2lf - %.2lf = %.2lf\n", num1, num2, subtract(num1, num2));
break;
case '*':
printf("%.2lf * %.2lf = %.2lf\n", num1, num2, multiply(num1, num2));
break;
case '/':
printf("%.2lf / %.2lf = %.2lf\n", num1, num2, divide(num1, num2));
break;
default:
printf("Error: Invalid operator\n");
}
return 0;
}
遍历数组
解释还没想好
int main() {
// 定义一个整数数组
int array[] = {1, 2, 3, 4, 5};
int length = sizeof(array) / sizeof(array[0]); // 计算数组长度
// 使用 for 循环遍历数组并打印元素
printf("Array elements: ");
for (int i = 0; i < length; i++) {
printf("%d ", array[i]);
}
printf("\n");
return 0;
}
判断两个字符串是否相等
解释还没想好
#include <stdio.h>
#include <string.h>
int main() {
char str1[] = "Hello";
char str2[] = "Hello";
if (strcmp(str1, str2) == 0) {
printf("The strings are equal.\n");
} else {
printf("The strings are not equal.\n");
}
return 0;
}
do while/ while
解释还没想好
do while
#include <stdio.h>
int main() {
int i = 0;
do {
printf("%d ", i);
i++;
} while (i < 5);
printf("\n");
return 0;
}
while
#include <stdio.h>
int main() {
int i = 0;
while (i < 5) {
printf("%d ", i);
i++;
}
printf("\n");
return 0;
}
i++, i++
#include <stdio.h>
int main() {
int i = 0;
printf("使用后增量操作符 (i++):\n");
printf("i 的初始值: %d\n", i);
printf("使用 i++ 后的 i 的值: %d\n", i++);
printf("i 的最终值: %d\n", i);
i = 0; // 重置 i 的值
printf("\n使用前增量操作符 (++i):\n");
printf("i 的初始值: %d\n", i);
printf("使用 ++i 后的 i 的值: %d\n", ++i);
printf("i 的最终值: %d\n", i);
return 0;
}
--------------------------------------------------
使用后增量操作符 (i++):
i 的初始值: 0
使用 i++ 后的 i 的值: 0
i 的最终值: 1
使用前增量操作符 (++i):
i 的初始值: 0
使用 ++i 后的 i 的值: 1
i 的最终值: 1
if
#include <stdio.h>
int main() {
int num = 10;
// 使用 if 语句检查条件
if (num > 0) {
printf("%d 是正数。\n", num);
}
else if (num < 0) {
printf("%d 是负数。\n", num);
}
else {
printf("%d 是零。\n", num);
}
return 0;
}
指针
#include <stdio.h>
int main() {
int num = 10;
int *ptr; // 定义一个整型指针
ptr = # // 将指针指向 num 的地址
// 打印 num 变量的值和地址
printf("num 的值为:%d\n", num);
printf("num 的地址为:%p\n", &num);
// 打印指针 ptr 所指向的地址和值
printf("ptr 所指向的地址为:%p\n", ptr);
printf("ptr 所指向的值为:%d\n", *ptr);
return 0;
}