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

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.队列是一种后进先出的线性表

C.栈与队列都是非线性结构

D.以上三种说法都不对

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

A.有一个以上根结点的数据结构不一定是非线性结构

B.只有一个根结点的数据结构不一定是线性结构

C.循环链表是非线性结构

D.双向链表是非线性结构

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

A.循环队列是队列的一种链式存储结构

B.循环队列是队列的一种顺序存储结构

C.循环队列是非线性结构

D.循环队列是一种逻辑结构

下列关于线性链表的叙述中,正确的是( C)。

A 各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致

B 各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续

C进行插入与删除时,不需要移动表中的元素

D 其它三项说法都不正确

能从任意一个结点开始没有重复地扫描到所有结点的数据结构是(A )。

A 循环链表     B 双向链表     C 二叉链表     D 有序链表

下列处理中与队列有关的是( )。

A 操作系统中的作业调度     B 执行程序中的过程调用

C 执行程序中的循环控制      D —X树的遍历

9.数据库

数据库系统的三级模式不包括(D )。

A.概念模式      B.内模式     C.外模式     D.数据模式

存储在计算机内有结构的数据集合是(A )。

A 数据库     B 数据库系统     C 数据库管理系统     D 数据结构

在数据库技术中,为提高数据库的逻辑独立性和物理独立性,数据库的结构被划分成用户级、存储级和(A )。

A 概念级     B 外部级     C 管理员级     D 内部级

10.常量

C 常量 | 菜鸟教程

常量是固定值,在程序执行期间不会改变。这些固定的值,又叫做字面量

常量可以是任何的基本数据类型,比如整数常量、浮点常量、字符常量,或字符串字面值,也有枚举常量。

常量就像是常规的变量,只不过常量的值在定义后不能进行修改。

以下选项中关于C语言常量的叙述错误的是( A)。

A.经常被使用的变量可以定义成常量

B.常量分为整型常量、实型常量、字符常量和字符串常量

C.常量可分为数值型常量和非数值型常量.

D.所谓常量,是指在程序运行过程中,其值不能被改变的量

以下选项中不能作为c语言合法常量的是( B)。

A 0.1e+6        B’cd’        C ”、a”        D ’\011

最后

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

深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。

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

img

img

img

img

img

img

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

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

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

dKsUqM-1715716853175)]

[外链图片转存中…(img-ufe75jCI-1715716853176)]

[外链图片转存中…(img-1uRbnPvX-1715716853176)]

[外链图片转存中…(img-A3Grx8NV-1715716853177)]

[外链图片转存中…(img-t9aFjyUJ-1715716853178)]

[外链图片转存中…(img-cUCsNnZA-1715716853178)]

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

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值