1.为什么C预言被称为中级语言
高级语言是由于使用英文单词进行编程,低级语言是由于与硬件直接进行交互,而C语言同时拥有这两个特性,所以被称为中级语言。
2.是否可以在C代码中的一个注释中嵌套另一个注释
不能
3.默认情况下,main函数会返回什么值
main函数在C程序中在默认情况下会返回一个整型值,在前面加入void关键字,用来指示不返回任何值
4.C语言中main函数的作用是什么
mian函数是C程序的执行起点,每一个C程序都必须有一个main()函数
5.在C语言中,如何读取十六进制的树
在scanf()函数中,格式字符串中包含“%x”用于读取十六进制的数,如图所示:
int num;
scanf("%x",&num);
类似的,八进制“%o”
6.在对scanf()函数传参的时候,为什么数值和字符类型变量之前需要使用取地址符&,而字符串变量则不需要
取地址符&代表的是存储数据的变量的内存地址。对于数值类型变量和字符类型变量而言,他们的变量名并不代表内存地址,所以需要在使用变量名之前使用取地址符&。
对于字符串来说,其变量名表示的就是内存地址,所以不需要在变量名之前加入&
注意:当我们需要向某个变量写值的之后,这个值要放到这个变量申请的内存地址中去,所以在使用scanf()的时候,变量填的是内存地址
7.什么是目标代码
目标代码就是与源代码等价的机器代码,目标代码由编译器生成
8.什么是可执行代码
当C库代码链接到目标代码,则转换为可执行文件
9.C语言程序运行的这个流程:
10.程序语句printf("%d")的输出结果是什么
由于函数语句中,变量是缺失的,在C编译器中,看到说明符“%d”,会在运行环境内存中查找一个整形变量,因为没有传入这个变量,因此会显示一些垃圾信息
11.prinf()和sprintf()的区别
printf()是在标准输出设备(显示器)中显示输出结果,而sprintf()则是将输出发送到一个字符类型的数组中