7道C语言面试题,7分钟完成。你能做对几道?

序员 序员 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
请在下列所有题目的横线上填写printf的值
//1
void e(int n) {
if(n>0) {
e(--n);
printf("%d",n);
e(--n); }
}
int main() {
int a;
a=3;
e(a);
}
// 2
int i=3;
int j;
j = sizeof(++i+ ++i);
printf("%d%d", i ,j);

//3
int a[5]={1,2,3,4,5};
int *ptr=(int *)(&a+1);
printf("%d%d",*(a+1),*(ptr-1));
//4
struct node { char a; char b; char c;char d;};
int main() {
struct node s= { 3, 1,0,8 };
struct node *pt = &s;
printf("%d" , *(unsigned short*)pt);}


//5
#define value(Structure,Field) \
((unsigned int)&(((Structure*)0)->Field))
typedef struct {
short a;
char b;
char* c;
long (*d)[3];
float e;
}init;
int main()
{
printf("%d",value(init,e));
}

//6
float a=27.02;
int i=8,j=32;
unsigned int b = *(unsigned int*)&a;
int c= b-0x8ED212CC;
printf("%d%d",j-2*i,i+=((c<0)?-1:2));


//7
int (*foo(int(*a)[3]))[3]{return ++a;}
int main(){
int a[3][3]={2,-1,3,4,8,1,20,7,6} ;
int ( *p )[3] = foo( a );
printf("%d",*1[p]);}






需要验证可以上机测试。
快速查看答案 可以戳这里
...全文

相关推荐

2022年16道经典c语言面试题.docx

2022年16道经典c语言面试题.docx

回忆是个旧美人

C语言校招笔试高频考点解析:指针、内存与备考策略

C语言基础是计算机专业学生与底层开发者的核心能力,其中指针与内存管理更是理解程序运行机制的关键。指针通过保存变量的内存地址,实现对数据的高效访问与动态操作;而内存分区、malloc/free配对使用等原则,直接决定程序的稳定性与安全性。在工程实践中,扎实的C语言功底不仅是编写客户端、嵌入式等底层模块的前提,也是校招笔试和面试中考察候选人是否具备系统级思维的重要标尺。从指针与数组的关系、字符串边界处理,到程序阅读与找错题中的隐藏陷阱,再到系统化的备考路线,掌握这些基础知识点能帮助开发者建立正确的内存、边界、生

weixin_33778544

数字IC笔试编程与脚本实战:C语言、Shell、Python、Tcl核心考点解析

在数字集成电路(IC)设计与验证领域,编程与脚本能力是工程师解决实际工程问题的关键。从底层原理看,C语言中的指针、内存管理和位操作是理解硬件描述语言(如Verilog)中信号与寄存器概念的基础,其指针运算、数组访问及位域应用直接关联硬件资源的操作。Shell脚本作为自动化流程的粘合剂,其核心价值在于通过grep、sed、awk等工具实现高效的文本处理与流程控制,提升EDA工具链的使用效率。Python则凭借其简洁语法和丰富库生态,在验证环境搭建、数据解析和测试自动化中扮演重要角色,其文件操作、数据结构处理能

weixin_33922670

几道经典C语言面试题(华为)

几道经典C语言面试题(华为) 几道经典C语言面试题(华为)

若现

重解几道华为经典C语言面试题

重解几道华为经典C语言面试题.doc 重解几道华为经典C语言面试题.doc

zeroqi1706
评论 4
收藏 已收藏
分享
返回顶部
序员
C语言 70,039 成员 243,237 内容