2021年4月19日C语言(12)考试试题(1)零碎知识点

一:C语言保留字~

auto break case char const
continue default do double else
enum extern float for goto
if int long redister return
short signed sizeof static struct
switch typedef union unsigned void
volatile while

二:标识符
标识符是以字母或下划线开头的一串由字母、数字或下划线构成的序列,请注意第一个字符必须为字母或下划线,否则为不合法的变量名。变量在编译时为其分配相应存储单元。它大概有以下几个规则:

1、标识符由字母(A-Z,a-z)、数字(0-9)、下划线“_”组成,并且首字符不能是数字,但可以是字母或者下划线。例如,正确的标识符:abc,a1,prog_to。-abc的“-”不是标示符可表示字符

2、不能把C语言关键字作为用户标识符,例如if ,for, while等。

3、标识符长度是由机器上的编译系统决定的,一般的限制为8字符(注:8字符长度限制是C89标准,C99标准已经扩充长度,其实大部分工业标准都更长)。

4、标识符对大小写敏感,即严格区分大小写。一般对变量名用小写,符号常量命名用大写。

5、标识符命名应做到“见名知意”,例如,长度(length),求和、总计(sum),圆周率(pi)等。
C语言中把标识符分为三类:关键字,预定义标识符,用户自定义标识符

三:扩展名
c语言源程序后缀为.c 在windows平台上,编译后的后缀为.obj,连接后的后缀为.exe在linux平台上,预处理后的文件扩展名一般为.i,c语言编译器编译后的文件扩展名一般为.s,是一个汇编代码文件,汇编器编译后的文件扩展一般为.o,链接器生成的可执行文件默认为.out。

四:算法
一个算法要有确定性,有穷性,可行性,有零个或者多个输入。
三种基本算法可以完成任何复杂任务。

五:注释的表达
注释可以放在任意的语句后// 或者/*

六:C语言其它
1:C语言出现的很早,经过编译可以被计算机识别

2:C语言,程序的模块化是靠函数实现的。

3:每个函数都可以单独编译。
4:在编译是不能发现注释错误。
5:可以一行写多条语句。

6:C语言每条可执行语句最终都将被转换为二进制机器指令,但是编译成二进制代码不能直接运行。

7:它以接近英语国家的自然语言和数学语言的表达形式。

8:C语言本身没有输入输出语句。

9:构成C语言的基本单位是函数。

10:C语言所有的函数都是外部函数

11:一个C语言程序是由函数组成。

12:.C的文件下不存在的目录文件.DAT

13:代表非0就是逻辑真

14:取余不能取负数。

15:常用类型为整型,实型,字符型

16:define定义的是字符串。

17:c语言中的%u是输入输出格式说明符,表示按unsigned int格式输入或输出数据。%d 有符号10进制整数 %i 有符号10进制整数 %o 无符号8进制整数 %u 无符号10进制整数 %x 无符号的16进制数字,并以小写abcdef表示%X 无符号的16进制数字,并以大写ABCDEF表示%F/f 浮点数 %E/e 用科学表示格式的浮点数 %g 使用%f和%e表示中的总的位数表示最短的来表示浮点数 G 同g格式,但表示为指数 %c 单个字符 %s 字符串

18:一段程序至少包含一个主函数(main函数)

19:看如下代码

#include<stdio.h>
main()
{
int w=1,x=2,y=3,z=4,m;
m=(w<x)?w:x;
printf("1=%d\n",m);
m=(m++<y)?m:y+m;
printf("2=%d\n",m);
m=(++m>z)?m++:z*m;
printf("3=%d\n",m);
}

分析每一句的到m++,++m的用法
分别输出1,2,12

20:

#include<stdio.h>
main()
{
char c;
int b;
b=!c
printf("%d",b);
}
输出结果为0
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值