前卫目录网

C 语言习题集及详尽解答 (c语言题库及详解答案)


文章编号:1153 / 更新时间:2024-12-30 08:56:58 / 浏览:
C

目录

  1. 数组
  2. 指针
  3. 函数
  4. 结构体
  5. 文件操作

数组

题目 1: 初始化一个包含 10 个整数的数组,并按从小到大输出它们。 解答: c include int main() {int arr[] = {1, 3, 5, 2, 4, 6, 8, 7, 9, 10};int n = sizeof(arr) / sizeof(arr[0]);// 排序数组for (int i = 0; i < n; i++) {for (int j = 0; j < n - i - 1; j++) {if (arr[j] > arr[j + 1]) {int temp = arr[j];arr[j] = arr[j + 1];arr[j + 1] = temp;}}}// 输出数组for (int i = 0; i < n; i++) {printf("%d ", arr[i]);}return 0; } 题目 2: 找出数组中最大的元素。 解答: c include int main() {int arr[] = {1, 3, 5, 2, 4, 6, 8, 7, 9, 10};一个字符串中某个字符出现的次数。 解答: c include include int findChar(char str, char c) {int count = 0;while (str != '\0') {if (str == c) {count++;}str++;}return count; }int main() {char str[] = "Hello, world!";char c = 'o';int count = findChar(str, c);printf("字符 '%c' 在字符串中出现的次数: %d\n", c, count);return 0; }

结构体

题目 1: 定义一个学生结构体,包含姓名、学号和成绩。 解答: c include struct Student {char name[50];int rollNo;float marks; };int main() {struct Student student;printf("输入学生的姓名: ");scanf("%s", student.name);printf("输入学生的学号: ");scanf("%d", &student.rollNo);printf("输入学生的成绩: ");scanf("%f", &student.marks);printf("\n学生的详细信息:\n");printf("姓名: %s\n", student.name);printf("学号: %d\n", student.rollNo);printf("成绩: %f\n", student}}return topStudentIndex; }int main() {struct Student students[] = {{"John Doe", 1, 85.0},{"Jane Doe", 2, 90.0},{"Peter Jones", 3, 80.0}};int n = sizeof(students) / sizeof(students[0]);int topStudentIndex = findTopStudent(students, n);printf("成绩最高的学生: %s\n", students[topStudentIndex].name);return 0; }

文件操作

题目 1: 打开一个文件并写一些数据到其中。 解答: c include int main() {FILE fp = fopen("data.txt", "w");if (fp == NULL) {printf("无法打开文件!\n");return 1;}fprintf(fp, "这是写入文件的一些数据。\n");fclose(fp);return 0; } 题目 2: 打开一个文件并读取它包含的数据。 解答: c include int main() {FILE fp = fopen("data.txt", "r");if (fp == NULL) {printf("无法打开文件!\n");return 1;}char line[100];while (fgets(line, 100, fp) != NULL) {printf("%s", line);}fclose(fp);return 0; }

相关标签: C语言习题集及详尽解答c语言题库及详解答案

本文地址:https://www.qianwe.com/article/9e9869c2899f0859f494.html

上一篇:Excel乘法函数用于快速便捷地进行数值乘法e...
下一篇:datedif函数计算两个日期之间的差异datedif...

发表评论

温馨提示

做上本站友情链接,在您站上点击一次,即可自动收录并自动排在本站第一位!
<a href="https://www.qianwe.com/" target="_blank">前卫目录网</a>