第一天:C语言简介与基础语法1.1 C语言简介C语言是一种广泛使用的计算机编程语言,具有高效、简洁、灵活等特点。它是许多现代编程语言的基础,广泛应用于系统软件、应用软件、嵌入式系统等领域。1.2 基础...
C语言是一种广泛使用的计算机编程语言,具有高效、简洁、灵活等特点。它是许多现代编程语言的基础,广泛应用于系统软件、应用软件、嵌入式系统等领域。
编写一个简单的C程序,输出“Hello, World!”。
#include
int main() { printf("Hello, World!\n"); return 0;
} 编写一个计算阶乘的C程序。
#include
long long factorial(int n) { if (n == 0) return 1; return n * factorial(n - 1);
}
int main() { int number; printf("Enter a number: "); scanf("%d", &number); printf("Factorial of %d is %lld\n", number, factorial(number)); return 0;
} 编写一个C程序,实现数组元素的排序。
#include
void sortArray(int arr[], int n) { int i, j, temp; for (i = 0; i < n - 1; i++) { for (j = 0; j < n - i - 1; j++) { if (arr[j] > arr[j + 1]) { temp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = temp; } } }
}
int main() { int arr[] = {64, 34, 25, 12, 22, 11, 90}; int n = sizeof(arr) / sizeof(arr[0]); sortArray(arr, n); printf("Sorted array: \n"); for (int i = 0; i < n; i++) printf("%d ", arr[i]); printf("\n"); return 0;
} 编写一个C程序,从文件中读取数据并输出。
#include
int main() { FILE *file; int number; file = fopen("data.txt", "r"); if (file == NULL) { printf("Error opening file\n"); return 1; } while (fscanf(file, "%d", &number) != EOF) { printf("%d\n", number); } fclose(file); return 0;
} 编写一个C程序,实现字符串反转。
#include
#include
void reverseString(char *str) { int length = strlen(str); for (int i = 0; i < length / 2; i++) { char temp = str[i]; str[i] = str[length - i - 1]; str[length - i - 1] = temp; }
}
int main() { char str[] = "Hello, World!"; printf("Original string: %s\n", str); reverseString(str); printf("Reversed string: %s\n", str); return 0;
} 编写一个C程序,实现动态内存分配。
#include
#include
int main() { int *ptr; int size; printf("Enter the size of the array: "); scanf("%d", &size); ptr = (int *)malloc(size * sizeof(int)); if (ptr == NULL) { printf("Memory allocation failed\n"); return 1; } // ... 使用动态分配的内存 ... free(ptr); return 0;
} 本节将介绍如何使用C语言制作一个简单的计算器程序,包括实现加、减、乘、除等基本运算。
编写一个C程序,实现简单的计算器功能。
#include
int main() { char operator; double firstNumber, secondNumber; printf("Enter an operator (+, -, *, /): "); scanf(" %c", &operator); printf("Enter first number: "); scanf("%lf", &firstNumber); printf("Enter second number: "); scanf("%lf", &secondNumber); switch (operator) { case '+': printf("%.1lf + %.1lf = %.1lf\n", firstNumber, secondNumber, firstNumber + secondNumber); break; case '-': printf("%.1lf - %.1lf = %.1lf\n", firstNumber, secondNumber, firstNumber - secondNumber); break; case '*': printf("%.1lf * %.1lf = %.1lf\n", firstNumber, secondNumber, firstNumber * secondNumber); break; case '/': if (secondNumber != 0) printf("%.1lf / %.1lf = %.1lf\n", firstNumber, secondNumber, firstNumber / secondNumber); else printf("Error: Division by zero\n"); break; default: printf("Error: Invalid operator\n"); } return 0;
} 通过以上7天的学习,相信你已经掌握了C语言编程的基础知识。接下来,可以通过不断实践和总结,提高自己的编程能力。祝你学习愉快!