C语言期末考试

大一下学期C语言考试应对

提示:适合基础考试前的复习


提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

提示:这里可以添加本文要记录的大概内容:

在考试前的大概整理,有错误的地方,还请多多指教!


提示:以下是本篇文章正文内容,下面案例可供参考

一、字符和字符串常量

'l'//为字符,是一个字节
"l"//为字符串,是两个字节(含有一个结束字符)
'0'//的ASCII数值表示为48
'a'//的ASCII数值表示为97
'A'//的ASCII数值表示为65
'a'-'A' = 32 ;
'0'- 0 = 48 ;
'65'//错误 应用""

对于字符printf打印用%c,对于字符串printf打印用%s。
字符串常量是一对双引号 “” 括起来的字符序列

"ABC"
//或是
"sdfk"
//字符串常量至少两个字节

二、优先级系列

1.()的优先级最高

        [ ](数组)
        .(成员选择)
        ->(指针)

上面展示最高优先级的几个运算符


2.<<的优先级大于=

代码如下(示例):

int a = 1 , b = 2 , c ;
c = a ^ b << 2;
//执行后c的值 
//这里先执行<< ,该运算符表示将b(化成二进制数)向左行动2位
// ^表示按位异或,所以答案位 9 .

三、C语言数值常量

1.实数型常量

:必须含有小数点,但当是float a = 2. ;时,同样是正确的
系统默认其后面的值是0,输出2.00000。

2.八进制常量

3.十六进制常量

4.指数型常量

来自B站

.177,4e1.5,0abc//e后面的数字必须为整数,并且0开头为八进制的数,但其后面为abc两处错误
12,0Xa23,4.5e0//正确
08A,10,000,3.e5//0开头为八进制数,其后8和A不能出现
028,.5e-3,.0xf//同上0后面不能出现8,注意.0xf是合法的,16进制后面可以加abcdef。

四、C语言用户标识符

标识符是由字母、数字和下划线组成;
应要注意:第一个必须为字母或下划线
标识符分为:关键字、预定义标识符、用户标识符。
关键字:不可以做为用户表示符号。
常见的关键字:float,auto,break,case,this,try,for,while,int,char,short, unsigned,
选自B站https://www.bilibili.com/video/BV1e44y1z7RG?spm_id_from=333.337.search-card.all.click&vd_source=41924df0acc5383490ef96576356e498

预定义标识符:可以用作用户标识符。
如:define scanf printf include
用户标识符:自己命名的合法标识符

a3b3,scanf,IF //可以
void,define,WORD //void是关键字,错误
2a,Do,Sizeof //数字2不能放开头
for,--abc,case  //for和case是关键字

五、%d的

int x = 12; double y = 3.141593 ; printf("%d%8.6f",x,y);
//输出结果为
//123.141593
//小数点.算作一位
double a = 7.52300 , b = 3.51234 ;
//要打印出a和b
//则
printf("a = %7.5f, b = %7.5f",a,b);

六、null

main ()
{
printf("%d\n",null);
}
//null
//输出结果为:变量无定义!

七、三目操作符 exp1 ? exp2 : exp3

运算顺序是从右到左

#include<stdio.h>
void main ()
{
int k = 4 , a = 3 , b = 2 , c = 1 ;
printf("\n%d\n", k<a ? k:c<b ? c:a);
}

八、sizeof和strlen

sizeof和strlen都可以用来取字符串长度,不同之处在于sizeof取到的字符串长度包括字符串结束标志 ‘\0’ ,而strlen得到的长度则不包括 ‘\0’ ,并且 ‘\0’ 在字符串中是不显示的,

#include<stdio.h>
#includ<string.h>
main()
{
char x[] = "STRING" ;
x[0] =0 ; x[1] = '\0' ; x[2] = '0' ;
printf("%d %d\n",sizeof(x),strlen(x));
}
\\运算输出结果是:7 0
//为什么呢?
//你想想先

这里也涉及到 数字 0 、字符 ‘0’ 、和 ‘\0’


C标准库函数rewind的作用

使读写指针指向文件开头


自加表达式和逗号表达式

1.i++、i–

技巧当i在右边时,则先使用i的值,再对i加减
当i在左边时,则先对i加减,再使用i的值

int i , j = 3 ;
 j =  ++ i;
 i++ ;
 //执行后,变量i和j的值分别为__5___、____4___.
 

( , )

int z ;
z = (2,3,4);//z=4
z = 2, 3 , 4;//z=2

另外注意

z = 3 / 2 ;//z=1
z = 3.0 /2 ;//z= 1.5

例子:
在这里插入图片描述


switch( c ) 语句中,c不可以是什么类型()

//只能是整形常量
int //int 是整形
long // long 是长整型
char // char 会对应相应的ASCII值,最终也是整形
float // float 是单精度浮点型,不可以是c的类型
//答案是 
float

总结

提示:这里对文章进行总结:

例如:以上就是今天要讲的内容,。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Year_ww

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值