文章编号:1153 /
更新时间:2024-12-30 08:56:58 / 浏览:
次
目录
-
数组
-
指针
-
函数
-
结构体
-
文件操作
数组
题目 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...