12个C语言必背实例攻略
本文将分享12个C语言必背实例,涉及到的知识点从基础的数据类型、数组、结构体到文件操作等。以下是每个实例的说明及代码示例。
1. 输入输出
实例说明
通过 scanf
函数输入三个数,再通过 printf
函数输出这三个数的和
代码示例
#include <stdio.h>
int main()
{
int a,b,c,sum;
printf("请输入三个数:");
scanf("%d %d %d",&a,&b,&c);
sum=a+b+c;
printf("它们的和是: %d",sum);
return 0;
}
2. 运算符
实例说明
输入一个数字,判定它是否为奇数
代码示例
#include <stdio.h>
int main()
{
int n;
printf("请输入一个数字:");
scanf("%d",&n);
if(n%2==1){
printf("%d 是一个奇数。",n);
}else{
printf("%d 不是一个奇数。",n);
}
return 0;
}
3. 分支结构
实例说明
输入两个数字,比较大小
代码示例
#include <stdio.h>
int main()
{
int a,b;
printf("请输入两个数字:");
scanf("%d %d",&a,&b);
if(a>b){
printf("%d 比 %d 大。",a,b);
}else if(a==b){
printf("%d 和 %d 相等。",a,b);
}else{
printf("%d 比 %d 小。",a,b);
}
return 0;
}
4. 循环结构
实例说明
用循环计算 1+2+3+...+100 的和
代码示例
#include <stdio.h>
int main()
{
int sum=0;
for(int i=1;i<=100;i++){
sum+=i;
}
printf("1+2+3+...+100 的和是:%d",sum);
return 0;
}
5. 数组
实例说明
输入10个数字,找到最大值
代码示例
#include <stdio.h>
int main()
{
int a[10];
int max=0;
for(int i=0;i<10;i++){
printf("请输入第%d个数字:",i+1);
scanf("%d",&a[i]);
if(a[i]>max){
max=a[i];
}
}
printf("这10个数字中的最大值是:%d",max);
return 0;
}
6. 指针
实例说明
使用指针交换两个数字的值
代码示例
#include <stdio.h>
int main()
{
int a,b,*p1,*p2,temp;
printf("请输入两个数字:");
scanf("%d %d",&a,&b);
p1=&a;
p2=&b;
temp=*p1;
*p1=*p2;
*p2=temp;
printf("交换后的结果是:%d %d",a,b);
return 0;
}
7. 结构体
实例说明
定义一个汽车结构体,包含品牌、价格等属性,并对其进行初始化和输出
代码示例
#include <stdio.h>
struct car{
char brand[20];
int price;
};
int main()
{
struct car mycar={"Toyota",100000};
printf("我的车的品牌是 %s,价格是 %d 元。",mycar.brand,mycar.price);
return 0;
}
8. 函数
实例说明
定义一个函数,判断一个数字是否为质数
代码示例
#include <stdio.h>
int isPrime(int n){
if(n<=1){
return 0;
}
for(int i=2;i*i<=n;i++){
if(n%i==0){
return 0;
}
}
return 1;
}
int main()
{
int n;
printf("请输入一个数字:");
scanf("%d",&n);
if(isPrime(n)){
printf("%d 是一个质数。",n);
}else{
printf("%d 不是一个质数。",n);
}
return 0;
}
9. 字符串
实例说明
输入一个字符串,计算它的长度并输出
代码示例
#include <stdio.h>
#include <string.h>
int main()
{
char str[100];
printf("请输入一个字符串:");
scanf("%s",str);
int len=strlen(str);
printf("这个字符串的长度是:%d",len);
return 0;
}
10. 头文件
实例说明
使用头文件 math.h
中的 sqrt
函数计算一个数字的平方根
代码示例
#include <stdio.h>
#include <math.h>
int main()
{
int n;
printf("请输入一个数字:");
scanf("%d",&n);
double root=sqrt(n);
printf("%d 的平方根是:%f",n,root);
return 0;
}
11. 文件操作
实例说明
打开一个文件,将一段文本写入文件,再从文件中读取内容并输出
代码示例
#include <stdio.h>
int main()
{
char str[100]="Hello, world!";
FILE* fp=fopen("myfile.txt","w");
fputs(str,fp);
fclose(fp);
char buffer[100];
fp=fopen("myfile.txt","r");
fgets(buffer,100,fp);
fclose(fp);
printf("文件中的内容是:%s",buffer);
return 0;
}
12. 动态内存分配
实例说明
动态分配一段内存,用于存储一个整型数组,并输出其中的元素
代码示例
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n;
printf("请输入数字的数量:");
scanf("%d",&n);
int* a=(int*)malloc(n*sizeof(int));
for(int i=0;i<n;i++){
printf("请输入第%d个数字:",i+1);
scanf("%d",&a[i]);
}
printf("这 %d 个数字分别是:",n);
for(int i=0;i<n;i++){
printf("%d ",a[i]);
}
free(a);
return 0;
}
希望这些实例能够帮助您更好地理解和掌握C语言的基础知识。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:12个C语言必背实例分享 - Python技术站