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;
}
#include <stdio.h>
/*显示*号图形
时间:2018年7月5日09:04:55
作者:song
*/
int main(void){
printf(" *\n");
printf(" ***\n");
printf("*****\n");
return 0;
}
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语言打印乘法口诀表:
#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语言打印斐波那契数列
#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;
}
将文件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;
}
上一篇: Android MVP开发模式解析