c语言一些小知识点

(一)
1.复合赋值运算:
+=,=,/=,%=;
例子:b
=a+3//表示b=b*(a+3);
2.类型转换:
例子:“int x=3”;语句"x+=1.999"执行后x=4(数据溢出)
3.逻辑表达式: !表达式:其结果取反
例子: x=0; !x=1
x=1; !x=0
{
三个逻辑运算符!优先级最高,&&比||高。
}

4.条件表达式: 1?2:3(1为真则输出2,为假输出3)
例子1:输入三个数x,y,z的最大值
s=(s=x>y?x:y)>z?s:z;
例子2:字符常量ch若为大写字母则改为小写字母
ch=ch>=‘A’&&ch<=‘Z’?ch+32:ch;
5.逗号表达式:
最后一个值为逗号表达式的值。
例如:“c*=(a=b=1,c=2,b+=a,b*5)”
结果为c=20
(二)printf的运算
1.printf("%5d",a);
说明:指定a 的输出宽度为5列;Notice:当数据实际输出列数超过5时,5不起作用,小于5时不够在前面补空格。
2:printf("%6.3f",a);
说明:6指的是占6列,.3指的是对应浮点表达式输出3位小数。
3.printf("%02d",a);
说明:02为修饰符,表示每个数据占两列,不足两列往左边补个0
(三)scanf的运算
1.字符型数据的输入
scanf("%c%c%c",&c1,&c2,&c3);
printf("%c,%c,%c",c1,c2,c3);
如果输入abc,则程序输出a,b,c
如果输出a b c,则输出a, ,b
说明:因为空格也是ASCII码。
2.四舍五入
scanf("%lf%lf",&a,&b);
sum=a+b;
printf(“sum=%.3lf”,sum);
输入: 1.2345 6.789
输出: 8.024
3.scanf("%3d%lf",&a,&b);
printf(“a=%d,b=%lf”,a,b);
输入:-1234 56.78
输出 :a=-12,b=34.000000 ;3表示输入的域宽为3列。
4. int a;
scanf("%*d",&a);
printf("%d",a); 输入1234,输出为0;
(四)putchar函数
功能:输出一个字符
char c=‘A’;
putchar©;
putchar(‘A’);
putchar(’\n’);
putchar(’\101’);
putchar(65);
输出: AA
AA
参数里面可以是:字符数据,转义字符,整形数据,然后转换为ASCII码.
(五)字符输入函数getchar
char a,d;
a=getchar();//类似scanf
putchar(a);//类似printf
return 0; 说明输入a就输出a,输入2则输出2。
注意:空格也是字符
(六)常用函数:
1.平方根函数:sqrt
a=sqrt(x);
2.绝对值函数:fabs
a=fabs(x);
3.指数函数:pow
a=pow(x,y) //计算x的y次方根。
4.指数函数:exp
a=exp(x); //计算e的x次方
5.正弦函数:sin
a=sin(x); //1到5对应头文件为math.h
6.大写字母转换为小写字母函数:tolower(c是大写字母则返回c所对应的小写字母,否则返回c)
char a,c;
a=‘C’; //如果是定义字母则要加’’
c=tolower(a);
putchar©; //输出结果为c
7.检查字母函数:isalpha //6和7头文件为ctype.h
8.随机数发生器函数:rand
9.初始化随机数发生器:srand
#include<stdio.h>
#include<stdlib.h>//srand,rand的库函数
#include<time.h>//time(0)的库函数
int main()
{
int a,b;
srand(time(0));//使每次执行生成的随机数不同,如果没有,则每次生成的数相同。
a=rand();//生成的数在0到32767之间
b=rand();
printf("%d+%d=",a,b);
return 0;

}
(四)类型转换
1:自动转换:char,short型一律自动转换为int型,float转换为double型
2:强制类型转换:
例题1:将实行变量(有float,double)x的整数部分加y的小数部分之和 (int)x+y-(int)y;
(五):switch语句
switch语句表达式里必须为整型或字符型,case也一样。
case可以为空,则共用后续case的语句组。
default可以省,省时如果case都不符合,则执行下一语句。
case后面的break语句执行后跳出switch语句。
例题:设计一个简单的计算器。
(六):while语句
(七):for语句
(八):转向语句
break 强制终止循环,跳出循环后,转循环语句的后续语句执行,只能跳出一层循环,若要跳出多重循环,用goto语句
cotinue
跳过循环体中余下的语句,并执行下一次循环。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值