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 语言中的数据类型、流程控制语句、函数和文件操作。以上内容只是基础知识,希望读者在学习时可以深入理解相关概念。