C 语言测验学习笔记

数据类型

在 C 语言中,数据类型指定变量所存储的数据类型。C 语言有基本的数据类型和派生的数据类型。

基本数据类型

C 语言中的基本数据类型有六种,分别是:

  • int(整型)
  • float(浮点型)
  • double(双精度浮点型)
  • char(字符型)
  • void(无类型)

这些类型各有其特定的范围和用途。在使用时需要根据具体情况进行选择。

下面是一些关于基本数据类型的示例代码:

cCopy Code
#include <stdio.h> int main() { int a = 42; float b = 3.14; double c = 3.1415926535; char d = 'a'; void* e = &a; printf("a = %d\n", a); printf("b = %.2f\n", b); printf("c = %.10lf\n", c); printf("d = %c\n", d); printf("e = %p\n", e); return 0; }

派生数据类型

在 C 语言中,派生数据类型是建立在基本数据类型之上的。常见的派生数据类型有数组、指针、结构体和联合体。

以下是一些关于派生数据类型的示例代码:

数组

cCopy Code
#include <stdio.h> int main() { int arr[3] = {1, 2, 3}; printf("arr[0] = %d\n", arr[0]); printf("arr[1] = %d\n", arr[1]); printf("arr[2] = %d\n", arr[2]); return 0; }

指针

cCopy Code
#include <stdio.h> int main() { int a = 42; int* ptr = &a; printf("a = %d\n", a); printf("ptr = %p\n", ptr); return 0; }

结构体

cCopy Code
#include <stdio.h> struct Student { char name[20]; int age; float score; }; int main() { struct Student stu = {"Tom", 18, 95.5}; printf("name: %s\n", stu.name); printf("age: %d\n", stu.age); printf("score: %.1f\n", stu.score); return 0; }

联合体

cCopy Code
#include <stdio.h> union Data { int i; float f; char str[20]; }; int main() { union Data data; data.i = 42; printf("data.i = %d\n", data.i); data.f = 3.14; printf("data.f = %.2f\n", data.f); strcpy(data.str, "Hello"); printf("data.str = %s\n", data.str); return 0; }

流程控制语句

流程控制语句用来控制程序的执行流程。C 语言中常见的流程控制语句有 if...else、while、for 等。

if...else

cCopy Code
#include <stdio.h> int main() { int a = 42; if (a > 0) { printf("a is positive\n"); } else if (a == 0) { printf("a is zero\n"); } else { printf("a is negative\n"); } return 0; }

while

cCopy Code
#include <stdio.h> int main() { int a = 1; while (a <= 10) { printf("%d ", a); a++; } return 0; }

for

cCopy Code
#include <stdio.h> int main() { int i; for (i = 1; i <= 10; i++) { printf("%d ", i); } return 0; }

函数

函数是 C 语言中非常重要的概念,它可以用来封装一段具有特定功能的代码块。C 语言中的一个函数由函数名、参数列表、返回值类型和函数体四部分组成。

以下是一个简单的函数示例:

cCopy Code
#include <stdio.h> int sum(int a, int b) { return a + b; } int main() { int a = 5; int b = 3; int result = sum(a, b); printf("%d + %d = %d\n", a, b, result); return 0; }

文件操作

C 语言中用于文件操作的函数主要包括 fopen、fclose、fread、fwrite、fseek 等。

以下是一个简单的文件操作示例:

cCopy Code
#include <stdio.h> int main() { FILE* fp; char str[20]; fp = fopen("test.txt", "w"); fprintf(fp, "Hello World\n"); fclose(fp); fp = fopen("test.txt", "r"); fgets(str, 20, fp); printf("%s", str); fclose(fp); return 0; }

总结

本文介绍了 C 语言中的数据类型、流程控制语句、函数和文件操作。以上内容只是基础知识,希望读者在学习时可以深入理解相关概念。