【高通C笔试】

一、不定项选择题
以下程序都是基于32位little endian系统
1、下面的代码输出是多少:B

union{
   
	int i;
	char x[2];
}a;
void main(){
   
	a.x[0]=10;
	a.x[1]=1;
	printf("%d",a.i);
}

A.1 B.266 C.1 D.2561
分析:
a.x[0] = 10 ========================> (|0|0|0|0|1|0|1|0|)
a.x[1] = 1 ======================> (|0|0|0|0|0|0|0|1|)
公用体公用sizeof(int)长度即4字节32为,则赋值后共用体内存为
a: (|0|0|0|0|0|0|0|0|)(|0|0|0|0|0|0|0|0|)(|0|0|0|0|0|0|0|1|)(|0|0|0|0|1|0|1|0|)
a.i 为4字节整型
则 i = 2^8 + 2^3 + 2^1 = 256 + 8 + 2 = 266
2、指出下面代码的输出结果:B

int foo(int x,int y){
   
	if(x<=0||y<=0)
		return 1;
	return 3*foo(x-1,y/2);
}
printf("%d\n",foo(3,5));
A.81	B.27	C.9		D.3		E.1

3、指出下面代码的输出结果:C

void main(){
   
	int a[5]={
   1,2,3,4,5};
	int *ptr=(int *)(&a+1);
	printf("%d %d",*(a+1),*(ptr-1));
}

相关推荐

  1. C笔试

    2024-03-16 22:18:02       22 阅读
  2. C语言速笔记(41-62)

    2024-03-16 22:18:02       30 阅读
  3. qcm2290功耗问题

    2024-03-16 22:18:02       20 阅读
  4. 读书笔记——《质量 C++/C 编程指南》(1)

    2024-03-16 22:18:02       12 阅读
  5. 读书笔记——《质量C++/C编程指南》(3)

    2024-03-16 22:18:02       12 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-16 22:18:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-16 22:18:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-16 22:18:02       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-16 22:18:02       20 阅读

热门阅读

  1. linux离线安装Redis

    2024-03-16 22:18:02       17 阅读
  2. python中的zip函数

    2024-03-16 22:18:02       21 阅读
  3. 树莓派自动拷贝U盘的视频

    2024-03-16 22:18:02       23 阅读
  4. Python中的QT页面简单开发设计(以计算器为例)

    2024-03-16 22:18:02       19 阅读
  5. Ubuntu快速安装docker

    2024-03-16 22:18:02       22 阅读
  6. 【Unity】详细介绍

    2024-03-16 22:18:02       20 阅读
  7. Linux-网络基础

    2024-03-16 22:18:02       21 阅读
  8. Redis 慢查询是什么?如何配置使用

    2024-03-16 22:18:02       17 阅读
  9. 通过服务器配置cros来解决跨域问题

    2024-03-16 22:18:02       19 阅读