欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

C语言学习笔记

程序员文章站 2022-05-12 15:26:57
...

对于Windows用户:

 

编译器MinGW:链接:https://pan.baidu.com/s/1x4tslmfHIDLNykvM_dM8mw 密码:l3ry

 

Linux用户:

 

VMware:https://www.vmware.com/go/getworkstation-win

 

centos:https://www.centos.org/download/

作业:

#include <stdio.h>
/*交换机管理程序
时间:2018年7月5日08:58:38
作者:song
*/
int main(void){
	printf("---交换机管理---\n");
	printf("1.登录\n");
	printf("2.创建用户\n");
	printf("3.删除用户\n");
	printf("4.退出\n");
	
	return 0;
}

C语言学习笔记

 

#include <stdio.h>
/*显示*号图形
时间:2018年7月5日09:04:55
作者:song
*/
int main(void){
	printf("  *\n");
	printf(" ***\n");
	printf("*****\n");
	return 0;
}

C语言学习笔记

 

c语言求圆面积,周长:

#include <stdio.h>
/*
时间:13点29分
*/
int main(void){
	float r,l,s;
	printf("请输入圆的半径:\n");
	scanf("%f",&r);
	s =(3.14*r*r);
    l =(2*3.14*r);
	printf("半径为:%f\n",r);
	printf("面积=%f\n",s);
	printf("周长=%f",l);
	return 0;
}

 

 

 

 

c语言小写变大写:

#include <stdio.h>
/*18点39分
*/
int main(void){
	char a,A;
	printf("请输入一个小写字母(a--z)");
	a =getchar();
	A =a-32;
	printf("大写字母为:%c",A);
	return 0;
}

 

c语言获取字符串长度:

#include <stdio.h>
#include <string.h>
/*2018年7月6日 05:22:41;
项目4.输入优化
把用户名和密码用字符串的方式实现
*/
int main(void){
	
	char name[30];
	int len;
	printf("输入姓名:\n");
	gets(name);
	len = strlen(name);
	//len =sizeof(name);
	printf("字符串长度为%d",len);
	
	return 0;
}

 

 

c语言打印金字塔:

#include <stdio.h>

int main (void)
{
	int n,i,j,k;
	printf("输入层数\n");
	scanf("%d",&n);
	
	for(i=1;i<=n;i++)
	{
		for(j=0;j<n-i;j++)
		{
			printf(" ");
		}
		for (k=0;k<2*i-1;k++)
		{
			printf("*");
		}
		printf("\n");
	}
	return 0; 
}

C语言学习笔记

 

 

c语言打印乘法口诀表:

#include <stdio.h>

int main (void)
{
	int i,j;
	for(i=1;i<=9;i++)
	{
		for(j=1;j<=i;j++)
		{
			printf("%dx%d=%d  ",i,j,i*j);
			
		}
		printf("\n");
	}
	return 0; 
}

C语言学习笔记

 

c语言打印斐波那契数列

#include <stdio.h>

int main(void)
{
	int n;
	int i;
	int num1,num2;
	int ret;
	
	
	printf("输入长度:\n");
	scanf("%d",&n);
	if(n<1)
	{
		printf("长度最小为1\n");
		return 1;
	}
	else if(n==1)
	{
		printf("1");
	    return 0;
	}
	else if (n==2)
	{
		printf("1,1");
		return 0;
	}
	num1 = 1;
	num2 = 1;
	printf("%d ,%d ,",num1,num2);
	for (i=3;i<=n;i++)
	{
		ret=num1+num2;
		printf("%d ,",ret);
		num1=num2;
		num2=ret;
	}
	return 0;
	
}

C语言学习笔记

 

 

将文件1 拷贝到文件2;

#include <stdio.h>

int main(void)
{
	FILE*file1;
	FILE*file2;
	
	char line[64];
	
	char c;
	
	file1 = fopen("p1.c","r");
	file2 = fopen("test_copy.c","w");
	
	if(!file1||!file2)
	{
		printf("文件打开失败\n");
		return 1;
	}
	while(fgets(line,sizeof(line),file1))
	{
		fputs(line,file2);
	}
	fclose(file2);
	fclose(file1);
	
	return 0;
	
}

打印任意元素构成的金字塔:

#include <stdio.h>

int main(void)
{
	int n;
	char count[32];
	
	printf("输入构成元素:");
	scanf("%s",count);
	printf("输入层数:");
	scanf("%d",&n);
	
	printf("%d层%s构成的金字塔为\n",n,count);
	
	int i,j,k;
	
	for(i=1;i<=n;i++)
	{
		for(j=0;j<n-i;j++)
		{
			printf(" ");
		}
		for(k=0;k<2*i-1;k++)
		{
			printf("%s",count);
		}
		printf("\n");
	}
	return 0;
}

往指定文件中写入账号和密码:

#include <stdio.h>

int main(void)
{
	FILE *file;
	char name[16];
	char password[16];
	
	file=fopen("user.txt","a");//与当前程序路径相同的路径下存在的文件
	if(!file)
	{
		printf("文件打开失败!\n");
		return 1;
	}
	else{
		printf("输入用户名:");
		gets(name);
		printf("输入密码:");
		gets(password);
		
		fprintf(file,"%s\t\t%s\n",name,password);
		
		printf("已写入成功!按任意键继续!");
		fflush(stdin);
		getchar();
		fclose(file);
	}
	
	return 0;
	
}