大一上学期c语言总结

1.cout<<endl;表示换行的意思,一些题目中要注意输出格式。
或者麻烦一点用cout<<‘\n’;也可以
2.
int 整数型 %d
long long int 定义较大整数 %lld
char 字符型 %c
double 双精度浮点数 %lf
float 单精度浮点数 %f
还有%u(以无符号的十进制整数形式输出)
%o(以无符号的八进制整数形式输出)
%x(以无符号十六进制整数形式小写输出)
%X(以无符号十六进制整数形式大写输出)
%s(输出字符串)
%%(输出百分号)
3.printf("%.3lf%%",s)
表示保留小数点后3位,并且后面有%号。
4.当遇到条件为2<=x<=3时,用if语句时,不可以直接if(2<=x<=3)这是错误的
正确写法:if(x>=2&&x<=3)
5.计算三角形面积公式,abc为三角形三边
p=(a+b+c)/2
S=√(p*(p-a)(p-b)(p-c))
6.常用函数:
头文件:#include
sqrt(x)计算x的平方根
fabs(x)计算x的绝对值
pow(x,y)计算x^y的值
swap(x,y)交换x,y的值
min(a,b)取a,b中的最小值
max(a,b)取a,b中的最大值
7.输入字符:
不包括空格字符时,可用cin,scanf,getchar()
包括空格字符时,可用scanf,getchar()
cin不能读取空格。
getchar()怎么用? char a;
a=getchar();
输入的字符在系统中自动转化为ASCII码,若要输出字符,则用printf("%c",a);
8.条件语句中if()、if()…多个if语句,表示判断完第一个还会继续判断第二个,不论第一个条件符不符合,都会继续判断下一个。
条件语句中if()、else if()、else if()…表示如果第一条件符合,则不在判断下一个条件(即不在进入下一个else if语句),如果不符合,在继续向下判断。
9.sizeof()函数:计算机指定数据类型的字节数函数
例如:
printf("%d",sizeof(char));
printf("%d",sizeof(int));
计算字符型和整数型的字节数。
10.宏常量
#define 标识符 字符串
例: #define pi 3.1415926
宏常量和头文件写在一起,并且后面没有分号。
11.const常量
const +数据类型+标识符+等号+数值+分号
例:const double pi=3.1415926;
12.转义字符
'\n’换行
'\”'双引号
‘’'单引号
'\?'问号
'\'反斜线
‘\t’水平制表,将屏幕上的一行划分为几个部分
13.在使用一个变量时,要先定义,赋值,才能使用。
例如:
错误:
int a;
double f;
f=(a-1000)/800;
cin>>a;
cout<<f;
这是错误的,应该先输入a的值,才能写f=(a-1000)/800;这样f才有值。
改正:
int a;
double f;
cin>>a;
f=(a-1000)/500;
cout<<f;
14.表示字符时一定要加单引号,不然是ASCII码。
例如:
字符y表示成’y’
char c;
cin>>c;
if(c==‘y’)
cout<<“Yes”;
15.开关语句(swich)
形式:
switch(变量)
{
case 常量1:
语句序列1;
break;
case 常量2:
语句序列2;
break;
default :
语句序列;
}
注意:
①常量的数据类型要与变量数据类型一致
②default表示除上面列举的情况之外的其他一切情况
16.使一个数颠倒
即循环(求出这个数的每一位,然后这一位10)
while(n!=0)
{
a=n%10;
m=m
10+a;
n=n/10;
}
cout<<m;
17.辗转相除法求最大公约数和最小公倍数
①比较a,b的大小,如果a<b,则t=a,a=b,b=t,在执行②,如果a>b,直接执行②
②a%b=c
③若c=0,则b就是最大公约数
④若c!0,则a=b,b=c,在执行②
⑤a*b除以最大公约数就是最小公倍数
18.数组排序(sort)
①头文件#include
#include
sort(a,a+n)表示数组元素从小到大排(可以不用第二个头文件)
sort(a,a+n,greater<数据类型>())表示数组从大到小排(必须用第一和第二头文件一起)(数据类型和数组数据类型一致int或char)
注意:
①a表示数组名,n表示数组元素个数。
19.字符串输入输出
①输入没有空格的字符串
1.定义一维字符型数组,char a[n];
cin>>a; a为数组名。
2. char a[n];
scanf("%s",a);
②输入有空格的字符串
头文件#include
gets(数组名);
③输出字符串
1.printf(“s”,a) ;
2.puts(a);
注意:
a为数组名

  • 7
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值