嵌入式面试题 C语言常见面试题整理_5_c语言面试

一个C语言源程序是由(B)

A一个主程序和若干子程序组成 B函数组成 C若干过程组成 D若干子程序组成

一个C程序的执行是从__A___

A、本程序的main函数开始,到main函数结束
B、本程序的main函数开始,到本程序文件的最后一个函数结束
C、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
D、本程序文件的第一个函数开始,到本程序main函数结束

C语言程序的基本单位是 C

A、程序行    B、语句     C、函数    D、字符

下列说法正确的是 D

A. main函数必须放在C程序的开头

B. main函数必须放在C程序的最后

C. main函数可以放在C程序的中间部分,但在执行C程序时是从程序开头执行的

D. main函数可以放在C程序的中间部分,但在执行C程序时是从main函数开始的

对于一个正常运行的C程序,以下叙述中正确的是( C)。

A.程序的执行总是从main函数开始,在程序的后一个函数中结束

B.程序的执行总是从程序的个函数开始,在main函数结束.

C.程序的执行总是从main函数开始、

D.程序的执行总是从程序的个函数开始,在程序的后一个函数中结束

下列关于C语言文件的叙述中正确的是(C )。

A.文件由一系列数据依次排列组成,只能构成二进制文件

B.文件由结构序列组成,可以构成二进制文件或文本文件

C.文件由数据序列组成,可以构成二进制文件或文本文件

D.文件由字符序列组成,其类型只能是文本文件

以下叙述中正确的是(A )。

A c语言规定必须用main作为主函数名,程序将从此开始执行

B可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行

Cc语言程序将从源程序中个函数开始执行

Dmain的各种大小写拼写形式都可以作为主函数名,如MAIN,Main等

以下叙述中正确的是(A   B    C).

A 一个C源程序可由一个或多个函数组成

B 一个C源程序必须包含一个main()函数

C C源程序的基本组成单位是函数

D 在C源程序中,注释说明只能位于一条语句的最后

以下对C语言中的函数描述不正确的有(A  C  D).

A 可以嵌套定义,不可以嵌套调用

B 不可以嵌套定义,可以嵌套调用

C 可以嵌套定义,也可以嵌套调用

D 嵌套定义和嵌套调用都不允许

以下关于结构化程序设计的叙述中正确的是( B)。

A.结构化程序使用goto语句会很便捷

B.在c语言中,程序的模块化是利用函数实现的

C.一个结构化程序必须同时由顺序、分支、循环三种结构组成

D.由三种基本结构构成的程序只能解决小规模的问题

以下关于retllm语句的叙述中正确的是( B)。

A.一个自定义函数中必须有一条return语句

B.一个自定义函数中可以根据不同情况设置多条retum语句

C.定义成void类型的函数中可以有带返回值的return语句

D.没有return语句的自定义函数在执行结束时不能返回到调用处

下列叙述中正确的是( D)。

A.算法就是程序

B.设计算法时只需要考虑数据结构的设计

C.设计算法时只需要考虑结果的可靠性

D.以上三种说法都不对

下列叙述中正确的是(A )。

A 程序可以作为算法的一种表达方式         B 算法的有穷性是指算法的规模不能太大

C 算法的复杂度用于衡量算法的控制结构      D 算法的效率与数据的存储结构无关

4.变量

若有如下语句: int *p1,*p2; 则其中int所指的是 D

Ap1的类型     B *p1和*p2的类型     C p2的类型    D p1和p2所能指向变量的类型

C语言中变量的指针指的是: D

A. 变量类型      B. 变量       C. 变量值       D. 变量地址

若想定义int型变量a,b,c,d并都赋值为1,以下写法中错误的是(A )。

A int a=b=c=d=1;     B int a=1,b=1,c=1,d=1;

C int a,b,c,d;a=b=c=d=1;     Dint a,b,c,d=1;a=b=c=d;

以下不合法的赋值语句是(A   C   D).

A x=y=100     B d–;    C x+y;     D c=int(a+b);

已知ii,j都是整型变量,下列表达式中,与下标引用X[ii][j]不等效的是(B  C)。

A *(X[ii]+j)       B  *(X+ii)[j]      C *(X+ii+j)       D  *(*(X+ii)+j)

C语言中,运算对象必须是整型数的运算符是 A

A. %            B. \            C. % 和 \             D. **

在下面几组数据类型中, 全为最常用的基本数据类型的是哪一组: A

A. 整型 实型 字符型        B. 整型 数组 指针     C. 数组 结构体 共用体    D. 指针 逻辑型 空类型

假定x和y为double型,则表达式(x=2,y=x+5/2)的值是 C

A、4.500000      B、4       C、4.000000       D、2.000000

C/C++函数,比较两个字符串设这两个字符串为str1,str2,

若str1==str2,则返回零;     若str1<str2,则返回负数;   若str1>str2,则返回正数。

matlab中函数,strcmp(s1,s2) 判断两个字符串s1和s2是否相同,相同返回true ,不同返回false

若有定义语句:char}sl=‘’0K”,:It s2=”ok”;以下选项中,能够输出“OK”的语句是( B)。

A.if(strcmp(sl,s2)!=0)puts(s2);

B.if(strcmp(sl,s2)!=0)puts(s1);

C.if(strcmp(sl,s2)==1)puts(s1);

D.if(strcmp(sl,s2)==0)puts(s1);

以下不合法的赋值语句是(A  C  D).

A  x=y=100       B d–;      C x+y;       D c=int(a+b);

以下选项中合法的表达式是(A  B  C).

A 0<=x<100      B i=j==0      C (char)(65+3)      D x+1=x+1

5.typedef关键字

以下关于typedef的叙述错误的是( A)。

A.用typedef可以增加新类型

B.typedef只是将已存在的类型用一个新的名字来代替

C.用typedef可以为各种类型说明一个新名,但不能用来为变量说明一个新名

D.用typedef为类型说明一个新名,通常可以增加程序的可读性

若有以下语句:typedef struct S{int 9;char h;}T;以下叙述中正确的是(B )。

A.可用s定义结构体变量         B.可用T定义结构体变量

C.S是struct类型的变量          D.T是struct S类型的变量

设有以下语句:typedef struct TY{char C;int a{4 1;}CIN;则下面叙述中正确的是( D)。

A.CIN是struct Tr类型的变量      B.TY是struct类型的变量

C.可以用,l,r定义结构体变量     D.可以用CIN定义结构体变量

以下关于typedef的叙述正确的是(A  C  D).

A 用typedef可以定义各种类型名,但不能用来定义变量

B用typedef可以增加新类型

C 用typedef只是将已存在的类型用一个新的名字来代表

D 使用typedef便于程序的通用

6.数组

若二维数组a有m列,则a[I][j]元素前的数组元素个数为: D

A. j*m+i         B. i*m+j       C. i*m+j-113       D. i*m+j+1

若有以下函数首部:int fun(double x[10],int*n)则下面针对此函数的函数声明语句中正确的是( B  )。

A  int fun(double,int);       B int fun(double*,int*);

C  int mn(double*x,int n);      D int fun(double x,intint*n)

下列选项中,能正确定义数组的语句是( D)。

A.int num[0…2008];           B.int 1111111[];

C.int N:2008:      D.#define N 2008int num[N1;int num[N];

7.项目问题

软件测试的目的是(D )。

A.评估软件可靠性        B.发现并改正程序中的错误

C.改正程序中的错误        D.发现程序中的错误

在软件开发中,需求分析阶段产生的主要文档是( D)。

A.软件集成测试计划      B.软件详细设计说明书

C.用户手册。        D.软件需求规格说明书

软件生命周期是指( A)。

A.软件产品从提出、实现、使用维护到停止使用退役的过程

B.软件从需求分析、设计、实现到测试完成的过程

C.软件的开发过程

D.软件的运行维护过程

软件生命周期中的活动不包括( A)。

A.市场调研     B.需求分析     C.软件测试      D.软件维护

8.数据结构

下列叙述中正确的是(B )。

A.线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的

B.线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构

C.线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构

D.线性表的链式存储结构与顺序存储结构在存储空间的需求上没有可比性

下列叙述中正确的是(D )。

A.栈是一种先进先出的线性表

B.队列是一种后进先出的线性表

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数嵌入式工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年嵌入式&物联网开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

img

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上嵌入式&物联网开发知识点,真正体系化!

img

img

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以+V:Vip1104z获取!!! (备注:嵌入式)

img

最后

资料整理不易,觉得有帮助的朋友可以帮忙点赞分享支持一下小编~

你的支持,我的动力;祝各位前程似锦,offer不断,步步高升!!!

础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上嵌入式&物联网开发知识点,真正体系化!**

[外链图片转存中…(img-4sOZl9vd-1712393810810)]

[外链图片转存中…(img-SRoxjUp8-1712393810812)]

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以+V:Vip1104z获取!!! (备注:嵌入式)

img

最后

资料整理不易,觉得有帮助的朋友可以帮忙点赞分享支持一下小编~

你的支持,我的动力;祝各位前程似锦,offer不断,步步高升!!!

更多资料点击此处获qu!!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值