C语言 学习笔记

这篇博客是C语言的学习笔记,涵盖了基本语句、选择语句、循环语句、数组、函数、指针和结构体等内容。详细讲解了各种语句的用法、数据类型、运算符、函数定义和调用、指针与数组的关系以及结构体的定义和使用。
摘要由CSDN通过智能技术生成

前言:为更好地学习数据结构,粗略的自学了C语言,以下为相关笔记整理。

一、C语言基本语句

1.固定格式

由头文件和主函数组成

#include<stdioh>
int main()
{
   
	...
	return 0;
}
2.printf语句

格式:

printf("xxxx");

\n换行(最后一个默认有) \t空格

3.数据类型:int,float,double,char

int——整数型

int a = 3;

float——小数型(小数点后位数较少)

float a = 3.14;

double——小数型(小数点后位数较多)

double a = 3.14;

char——字符型

char a = 'A';

例题:请编程序将hello加密,加密规律是:用原来的字母后面第一个字母代替原来的字母。

 #include<stdioh>
int main()
{
   
  char c1='h',c2='e',c3=c4='l',c5='o';
  c1 = c1+1;
  c2 = c2+1;
  c3 = c3+1;
  c4 = c4+1;
  c5 = c5+1;
  printf("加密后是%c%c%c%c\n",c1,c2,c3,c4,c5);
  return 0;
}

运行结果:ifmmp

4.printf语句输出int,float,double,char

eg:

int a = 5;
printf("a = %d\n",a);

%d——整数,%f——小数,%c——字符、

5.scanf语句输入int,float,double,char

ps:此处的scanf与python中的input类似

eg:

int a,b;
scanf("%d,%d"&a,&b)

int——%d

float——%f

double——%lf

char——%c

例题:编写程序求两个数的平均数。

#include<stdioh>
int main()
{
   
	int a,b,s;
	scanf("%d,%d",&a,&b);
	s = (a+b)/2
	printf("%d与%d的平均数为%d\n",a,b,s);
	return 0;
}

运行结果:(键盘输入)23,45——23与45的平均数为34

6.putchar(),getchar()语句

ps:类似于python中的input,print(针对于字符型)。

例题:编写程序将AB转换为小写

#include<stdioh>
int main()
{
   
	char a,b;
	a = getchar();
	b = getchar();
	a = a+32;
	b = b+32;
	putchar(a);
	putchar(b);
	return 0;
}

运行结果:(键盘输入)AB——ab

7.数学运算
  1. abs(x)——整数x的绝对值
  2. fabs(x)——求x的绝对值
  3. sin(x),cos(x),tan(x)——求sinx,cosx,tanx
  4. exp(x)——求e的x次方
  5. pow(x,y)——求x的y次方
  6. sqrt(x)——求根号下x
  7. log(x)——求lnx
  8. log10(x)——求lgx
三个小知识点

1.%m.nf (m为占位格,nf为保留n为小数,小数点也占一格,m为正时空格加前面,为负时空格加后面)

2.%e (科学计数法,eg:123.456——1,234560e+002 = 123.456*10的二次方)

3.(int)(表达式) (将表达式结果强制转成整形,即抹去表达式结果中的小数点)

二、选择语句

1.if语句
if(表达式)//注意:if和else后面没有分号
{
   
  ...
}
else if(表达式)
{
   
  ...
}
else
{
   
  ...
}

嵌套式:

if(表达式)
{
   
  ...
}
else
{
   
  if(表达式)
   ...;//只有一个条件时可以不用大括号
  else
   ...;
}

例题:输入两个实数a,b,按数值由小到大的顺序输出这两个数

#include<stdioh>
int main()
{
   
	double a,b,t;
	scanf("%lf,%lf",&a,&b);
	if(a>b)
	{
   
      t=a;
      a=b;
      b=t;
	}
	printf("%f,%f\n",a,b);
    return 0;
}
2.常见运算符号

1.算术运算符
在这里插入图片描述

2.自增自减运算符
在这里插入图片描述

3.关系运算符
在这里插入图片描述

4.逻辑运算符
在这里插入图片描述

5.三目运算符

表达式1?表达式2</
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值