0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

C语言经典笔试题集锦

学益得智能硬件 来源:学益得智能硬件 2024-11-09 11:39 次阅读

看几个C语言经典笔试题。

有以下程序,如果 x 等于 254,则函数的返回值是多少?

int func(int x) 
{     
    int countx = 0;     
    while(x) 
    {        
        countx ++;        
        x = x & (x - 1);    
}

returncountx;
}

看到这两行代码,应该形成条件反射,看似复杂, 实则是在计算 x 的二进制表示中 1 的个数,254 的二进制是这样的,一共有 7 个 1

第二个,经典的 define 和 typedef 的区别。

define 属于宏定义,预处理的时候替换,于是 a 和 b 变成了这样,a 是指针,b 是整数。typedef 声明的是一种类型,c 和 d 都属于 int_ptr 类型,就是 int * 类型,两个都属于指针。

执行下列语句后,变量 x 和 y 的值是多少?

y = 10;
x = y++;

后置 ++ 的特点,语句执行完再赋值。x 还是 10,y 最后要加一,变成了11。

执行以下代码,程序的输出是?
int main()
{    
    for(int i = 0; i < 3; i++)    
    {        
        switch(i)        
        {        
            case 0:            
                printf("%d",i);        
            case 2:            
                printf("%d",i);        
            default:            
                printf("%d",i);        
        }    
    }    
    return 0;
}

考察 switch 语句的基本语法,没有 break,程序会一直向下执行。i 等于 0,匹配到 case 0,输出0,因为没有 break,下面的两个 printf 都会被执行,又输出两个 0。i 等于 1,没有匹配,

执行最后的 default ,输出一个 1。i 等于 2,匹配到 case 2,输出 2, 同样因为没有 break,下面的 printf 也会输出 2。

执行以下代码,在32位系统中,程序的输出是?

void Func(char str_arg[2])
{    
    int m = sizeof(str_arg);    
    int n = strlen(str_arg);    
    printf("%d
", m);    
printf("%d
",n);
}


intmain(void)
{
    charstr[]="Hello";
    Func(str);
}


考察 strlen 和 sizeof 的用法。虽然形参看起来是个数组,但是对于编译器来说,一旦它作为参数,就是当作指针来处理。sizeof的结果是4,strlen 的结果是 5。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • C语言
    +关注

    关注

    180

    文章

    7602

    浏览量

    136357
  • 程序
    +关注

    关注

    116

    文章

    3779

    浏览量

    80894
  • 代码
    +关注

    关注

    30

    文章

    4762

    浏览量

    68408

原文标题:五个C语言笔试题,看看能做对几个?

文章出处:【微信号:学益得智能硬件,微信公众号:学益得智能硬件】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    嵌入式C语言笔试题:sizeof(void)

    前两天有同学去做笔试题,遇到了这么一个题目。
    发表于 07-10 15:14 622次阅读

    华为C++笔试题

    华为C++笔试题
    发表于 08-16 17:45

    嵌入式常见经典笔试题

    嵌入式常见经典笔试题
    发表于 08-20 10:01

    C语言 经典试题

    C语言经典试题目.doc
    发表于 08-05 22:03

    【别找了全在这】硬件工程师经典笔试题集锦

    【别找了全在这】硬件工程师经典笔试题集锦!文章过长,回帖后可下载 [hide]https://pan.baidu.com/s/1boXCmXD[/hide]
    发表于 10-22 19:05

    硬件工程师经典笔试题集总结

    所谓金三银四,现在3月份和4月份之间,现在不少的工程师小伙伴也在忙着找工作,特意送上一份资料《硬件工程师经典笔试题集锦》电子书,助力工程师小伙伴在笔试过程中过关斩将!需要的小伙伴可以自
    发表于 08-06 02:48

    【别找了全在这】硬件工程师经典笔试题集锦

    硬件工程师经典笔试题集锦
    发表于 10-12 11:20

    【别找了全在这】硬件工程师经典笔试题集锦

    【别找了全在这】硬件工程师经典笔试题集锦
    发表于 06-09 22:45

    华为java笔试题

    华为Java笔试题: 一、 单项选择题  1.Java是从( )语言改进重新设计。  A.Ada B.C++ C.Pasacal D.BASIC  答案:B    2.下列语句哪一
    发表于 10-22 11:30 61次下载

    硬件类笔试题(超齐全的笔试题

    硬件类笔试题(超齐全的笔试题),有需要的赶紧下载看看。
    发表于 10-28 17:12 48次下载

    大唐硬件笔试题_基带设计

    大唐电信历年经典硬件笔试题,想进大唐电信的同志们可以看看。
    发表于 11-30 18:05 5次下载

    C语言经典试题

    C语言 经典试题
    发表于 01-05 11:27 0次下载

    嵌入式软件工程师经典笔试试题分享

    本文分享了嵌入式软件工程师的经典笔试题
    发表于 10-17 16:36 65次下载
    嵌入式软件工程师<b class='flag-5'>经典</b><b class='flag-5'>笔试试题</b>分享

    PHP和MySQL服务器的经典技术笔试题免费下载

    不文档的主要内容详细介绍的是PHP和MySQL服务器的经典技术笔试题免费下载。
    发表于 03-22 16:45 2次下载
    PHP和MySQL服务器的<b class='flag-5'>经典</b>技术<b class='flag-5'>笔试题</b>免费下载

    硬件工程师经典笔试题集锦 快来围观

    硬件工程师经典笔试题集锦!下面是一些基本的数字电路知识问题,请简要回答之。
    的头像 发表于 05-11 09:13 7250次阅读
    硬件工程师<b class='flag-5'>经典</b><b class='flag-5'>笔试题</b><b class='flag-5'>集锦</b> 快来围观