C语言面试攻略之第一章 C语言中的基础概念

本文介绍了C语言的一些核心概念,包括为何称为中级语言、main函数的作用、输入十六进制数的方法、取地址符的用法、目标代码与可执行代码的区别,以及printf和sprintf的用途。
摘要由CSDN通过智能技术生成

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()则是将输出发送到一个字符类型的数组中

        

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值