- gets与scanf函数区别
gets函数空格,制表符都能读取
scanf函数空格制表符都不能读取
- 进制问题
八进制 0XXX —— 以0开头
二进制 —— 没啥特别的
十六进制 0xXXXXXXX —— 以0x开头
- 关于 if
if(0) 不能执行
if(!非0的数) 不能执行
- sizeof 函数与strlen函数区别
(1)sizeof在判断字符串长度时不找 ‘\0’,直接计算长度。在计算char a[] = ""类型的变量长度时,必须用sizeof,sizeof将 ‘\0’ 计算在内
(2)strlen只能判断char*类型字符串变量的长度
-
static定义变量,在函数内部改变值,其值也改变,不被释放
-
\012 ASSI码对应的为换行符
-
转义字符
目的:表示ASSIC码集中不可打印的一些字符
一些例子:
\a
\n
\t
\
\”
\xxx 表示八进制
\x hh 表示十六进制
- C语言中与字符串有关的一些函数
1.strcat(str1, str2) 字符串连接函数,str1的长度要够大,可以容纳str2
2.strcpy(str1, str2) 字符串复制函数,将字符串str2复制到字符串str1
3.strcmp(str1,str2)字符串比较函数
4.strlen() 字符串长度函数
5.strlwr()转换小写的函数
6.strupr()转换大写的函数
-
C语言源程序的基本单位 —— 函数,一个C程序是由一个或若干个函数构成
-
C编译程序是指 将源程序转变为目标程序
-
CodeBlocks调试程序进入调试状态后,可以( )
—— 查看当前函数中有效作用域的变量
- 设有整型变量i ,其值为020(8进制,以0开头);
转换为十进制为16
- 下列不正确的转义字符是( D )。
A.‘\0’
B.‘\’
C.‘"’
D.‘\084’
转义字符定义链接
- 已知unsigned int x = 012, y = 0x0f; 则表达式x & y的结果为( )。
10
按位与& 两个都为1才为1
按位或 | 一个为1才为1
按位异^ 两个不同就为1
- 已知unsigned int x = 012, y = 0x0f; 则表达式(x >> 3) & (y << 4) 的结果为( )。
>>右移 除以2的多少次幂
<<左移 乘以2的多少次幂
-
在C语言程序中语句”float a=b=c=1.0;”是合法的 —— 错误,不合法
-
goto语句不便于C语言结构化编程 —— 正确


- 关于C语言的复合语句,下面哪种说法是正确的( )。
将若干条语句用括弧{ }括起来就构成了复合语句;
- % 3 d
定于输出格式—— d表示输出整数,3表示输出的数字占3个字符的位置。- 号表示对齐方式。是左对齐。如果是+号或者不写,表示右对齐。





