大一下学期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.指数型常量
.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,
预定义标识符:可以用作用户标识符。
如: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
总结
提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,。