C语言高级测试(一)

C语言与嵌入式系统测试:单元测试、集成测试与硬件在环(HIL)测试方法(一) C语言作为一门历史悠久且广泛应用的编程语言,在嵌入式系统开发领域扮演着无可替代的角色。其简洁高效的语法、贴近硬件的特性、高度的可移植性以及丰富的编译器支持,使得C语言成为嵌入式开发人员构建各类复杂系统、实现精准控制逻辑的理想选择。从微控制器到高级嵌入式处理器,无论是底层驱动程序、中间件还是应用程序,C语言的身影无处不在,为嵌入式系统的高效、稳定运行提供了坚实的基础。 阅读详情
  C语言高级测试(一)

原文出处:

http://www.programmersheaven.com/articles/pathak/article2.htm

原文有些微小的错误,我已经将之改正.

整个测试遵循以下的约定:

u       假定在所有的程序中必须的头文件都已经被正确包含。

考虑如下的数据类型:

u       char 为1个字节

u       int 为4个字节

u       long int 为4个字节

u       float 为4个字节

u       double 为个8字节

u       long double 为 8个字节

u       指针为4个字节

 

 

1. Consider the following program:

#include<setjmp.h>

static jmp_buf  buf;

 

main()

{

  volatile  int b;

  b =3;

 

  if(setjmp(buf)!=0) 

  {

    printf("%d ", b); 

    exit(0);

  }

  b=5;

  longjmp(buf , 1);

}

The output for this program is: 

(a) 3
(b) 5
(c) 0
(d) None of the above

解答:这是一道关于C语言中异常处理机制的题目。setjmp函数用于保存程序的运行时的堆栈环境,接下来的其它地方,你可以通过调用longjmp函数来恢复先前被保存的程序堆栈环境。longjmp函数用于恢复先前程序中调用的setjmp函数时所保存的堆栈环境。setjmp和longjmp组合一起使用时,它们能提供一种在程序中实现“非本地局部跳转”("non-local goto")的机制。在调用longjmp之后,通过setjmp所返回的控制流中,例程中寄存器类型的变量将不会被恢复。

2. Consider the following program:

main()

{

   struct node

   {

     int a;

     int b;

     int c;    

   };

   struct node  s= { 3, 5,6 };

   struct node *pt = &s;

   printf("%d" ,  *(int*)pt);

}

The output for this program is:
(a) 3
(b) 5
(c) 6
(d) 7

3. Consider the following code segment:

int  foo ( int x , int  n)

{

  int val;

  val =1;

 

  if (n>0)

  {

    if (n%2 == 1)  val = val *x;

   

    val = val * foo(x*x , n/2);

  }

  return val;

}

What function of x and n is compute by this code segment?  

(a) x^n
(b) x*n
(c) n^x
(d) None of the above

4. Consider the following program:

main()

{

  int  a[5] = {1,2,3,4,5};

  int *ptr =  (int*)(&a+1);

 

  printf("%d %d" , *(a+1), *(ptr-1) );

 

}

The output for this program is:

(a) 2 2
(b) 2 1
(c) 2 5
(d) None of the above

解答:*(a+1)就是a[1],*(ptr-1)就是a[4],执行结果是2,5

&a+1不是首地址+1,系统会认为加一个a数组的偏移,是偏移了一个数组的大小(本例是5个int)

int *ptr=(int *)(&a+1);

则ptr实际是&(a[5]),也就是a+5

原因如下:

&a是数组指针,其类型为 int (*)[5];

而指针加1要根据指针类型加上一定的值,

不同类型的指针+1之后增加的大小不同

a是长度为5的int数组指针,所以要加 5*sizeof(int)

所以ptr实际是a[5]

但是prt与(&a+1)类型是不一样的(这点很重要)

所以prt-1只会减去sizeof(int*)

a,&a的地址是一样的,但意思不一样,a是数组首地址,也就是a[0]的地址,&a是对象(数组)首地址,a+1是数组下一元素的地址,即a[1],&a+1是下一个对象的地址,即a[5].

5. Consider the following program:

void foo(int [][3] );    

 

main()

{

  int a [3][3]= { { 1,2,3} , { 4,5,6},{7,8,9}};

  foo(a);

  printf("%d" , a[2][1]);

}

 

void foo( int b[][3])

{

  ++ b;

  b[1][1] =9;

}

The output for this program is:
(a) 8
(b) 9
(c) 7
(d) None of the above

解答:该题考察的是数组和指针的相关知识点。数组作为参数传递时,其退化为一个指针,该指针的指向的类型为所传递的数组类型。

6. Consider the following program:

main()

{

  int a, b,c, d;

  a=3;

  b=5;

  c=a,b;

  d=(a,b);

 

  printf("c=%d" ,c);

  printf("d=%d" ,d);

 

}

The output for this program is:

(a) c=3 d=3
(b) c=5 d=3
(c) c=3 d=5
(d) c=5 d=5

解释:该题考察逗号运算符和逗号表达式的相关知识。逗号表达是的求解过程:顺序求解各表达式,整个逗号表达式的值是最后一个表达式的值。

7. Consider the following program:

main()

{

  int a[][3] = { 1,2,3 ,4,5,6};

  int (*ptr)[3] =a; //定义一个指向一个三元整型数组的指针,并将数组a的地址赋给它

 

  printf("%d %d "  ,(*ptr)[1], (*ptr)[2] );

 

  ++ptr;//此处自增1,实际为ptr+sizeof(int *[3]),即此时ptr指向4.

  printf("%d %d"  ,(*ptr)[1], (*ptr)[2] );

}

The output for this program is:

(a) 2 3 5 6
(b) 2 3 4 5
(c) 4 5 0 0
(d) None of the above

解释:该题考察的是指针和数组相关知识点。

8. Consider following function

int *f1(void)

{

  int x =10;

  return(&x); //

}

 

int *f2(void)

{

  int*ptr;

  *ptr =10;

  return ptr;

}

 

int *f3(void)

{

  int *ptr;

  ptr=(int*) malloc(sizeof(int));

  return ptr;

}

Which of the above three functions are likely to cause problem with pointers

(a) Only f3
(b) Only f1 and f3
(c) Only f1 and f2
(d) f1 , f2 ,f3

解答:f1返回指针指向一个栈中的局部变量,该变量在函数返回后销毁,所以返回的指针非法;f2中所定义的指针指向一个常数错误,在初始化时没有给一个有效的地址;f3正确。

9. Consider the following program:

main()

{

  int i=3;

  int j;

 

  j = sizeof(++i+ ++i);

 

  printf("i=%d j=%d", i ,j);

}

The output for this program is:

(a) i=4 j=2
(b) i=3 j=2
(c) i=3 j=4
(d) i=3 j=6

解答:sizeof不会对表达式求值,所以j = sizeof(++i + ++i)不会修改i的值。

10. Consider the following program:

void f1(int *, int);

void f2(int *, int);

void(*p[2]) ( int *, int);

 

main()

{

  int a;

  int b;

 

  p[0] = f1;

  p[1] = f2;

  a=3;

  b=5;

 

  p[0](&a , b);

  printf("%d/t %d/t" , a ,b);

 

  p[1](&a , b);

  printf("%d/t %d/t" , a ,b);

}

 

void f1( int* p , int q)

{

  int tmp;

  tmp =*p;

  *p = q;

  q= tmp;

}

 

void f2( int* p , int q)

{

  int tmp;

  tmp =*p;

  *p = q;

  q= tmp;

} 

The output for this program is:

(a) 5 5 5 5
(b) 3 5 3 5
(c) 5 3 5 3
(d) 3 3 3 3

解答:该题考察了函数指针和函数参数传递知识点。由于C语言的参数传递都是值传递的过程,所以在f1和f2函数中不能实现交换两个数的功能,只是将前一个数赋值给了另一个数

11. Consider the following program:

void e(int );  

 

main()

{

  int a;

  a=3;

  e(a);

}

 

void e(int n)

{

  if(n>0)

  {

    e(--n);

    printf("%d" , n);

    e(--n);

  }

}

The output for this program is:

(a) 0 1 2 0
(b) 0 1 2 1
(c) 1 2 0 1
(d) 0 2 1 1

解答:该题是考察函数递归调用和变量的作用范围,注意不同函数里面的n值。

12. Consider following declaration

typedef int (*test) ( float * , float*)

test tmp;

type of tmp is

(a) Pointer to function of having two arguments that is pointer to float
(b) int
(c) Pointer to function having two argument that is pointer to float and return int
(d) None of the above

解答:该题是考察对typedef的理解。

13. Consider the following program:

main()

{

  char *p;

  char buf[10] ={ 1,2,3,4,5,6,9,8};

  p = (buf+1)[5];

  printf("%d" , p);

}

The output for this program is:

(a) 5
(b) 6
(c) 9
(d) None of the above

解答:该题考察的是数组和指针的相关知识。关于数组和指针有几条规则:规则1.表达式中的数组名(与声明不同)被编译器当作一个指向该数组第一元素的指针;规则2.下标总是与指针的偏移量相同;规则3.在函数参数的声明中,数组名被编译器当作指向该数组第一个元素的指针。注意在一下情况下应该将数组作为一个整体来考虑:数组作为sizeof()的操作数——显然此时需要的是整个数组的大小,而不是指针所指向的第一个元素的大小;使用&操作符取数组的地址;数组是一个字符串(或宽字符串)常量初始值。

14. Consider the following program:

Void f(char**);

 

main()

{

  char * argv[] = { "ab" ,"cd" , "ef" ,"gh", "ij" ,"kl" };

  f( argv );

}

 

void f( char **p )

{

  char* t;

 

  t= (p+= sizeof(int))[-1];

 

  printf( "%s" , t);

}

The output for this program is:

(a) ab
(b) cd
(c) ef
(d) gh

解答:该题仍然是考察数组和指针的相关知识点。由于sizeof(int)=4,所以p+=4后p所指向的是”ij”字符串,再t= (p+= sizeof(int))[-1]后此时t所指向的是p前一个字符串即”gh”.

15. Consider the following program:

#include<stdarg.h>

int ripple ( int , ...);

 

main()

{

  int num;

  num = ripple ( 3, 5,7);

  printf( " %d" , num);

}

 

int ripple (int n, ...)

{

  int i , j;

  int k; 

  va_list p;

 

  k= 0;

  j = 1;

  va_start( p , n);    

 

  for (; j<n;  ++j)

  {

    i =  va_arg( p , int);

    for (; i;    i &=i-1  )//完成的功能相当求数中1得个数

      ++k;

  }

  va_end( p);

  return k;

}

The output for this program is:

(a) 7
(b) 6
(c) 5
(d) 3

解答:该题考察C语言中参数可变函数的相关知识。

16. Consider the following program:

int counter (int i)

{

  static int count =0;

  count = count +i;

  return (count );

}

main()

{

  int i , j;

 

  for (i=0; i <=5; i++)

    j = counter(i);

}

The value of j at the end of the execution of the this program is:

(a) 10
(b) 15
(c) 6
(d) 7

 

 解答:该题考察static关键字的相关知识点。Static声明的局部变量应该注意一下几点:1,变量所在的存储区在静态存储区内分配单元,在整个程序运行期间都不释放;2,对静态局部变量是在编译时赋初值的,即只赋初始值一次,在程序运行时它已有初值,以后每次调用函数时不再重新赋值而是只保留上次函数调用结束时的值;3,如果在定义时不赋初值时,则编译时期自动赋初始值为0(对整型变量)或空字符(对字符变量);4,虽然静态局部变量在函数调用结束后仍然存在,但是其它函数是不能引用它的。

 

 

 

 

 

 

 

 

 

 

 

 

 原文地址 http://www.programmersheaven.com/articles/pathak/article2.htm
微信跳一跳(游戏辅助小外挂C语言版) 相信微信跳一跳这个游戏大家应该都或多或少听过或者玩过,想必好多朋友看到自己好友们得高分自己却分数老是玩不高! 之前在这个游戏刚出来时候有人用Python写出了一个小外挂,随后网上各种各样的外挂包括物理外挂层出不穷,今天就给大家分享一下如何自己用C语言写一个小的跳一跳游戏辅助外挂(因能力有限,这个小外挂只针对安卓系统)。 首先我们需要准备一个工具ADB(Android Debug Bridge( 阅读详情

相关推荐

c语言测试工程师

学习C语言除了可以编写程序以外还可以当c语言测试工程师,和C语言工程师比c语言测试工程师待遇同样也不错,现在参加考c语言测试工程师也是不错的选择。 中华英才网近期发布了最新一期的IT职场人气排行榜,最热门的前三名岗位是:软件测试工程师、高级程序员、产品项目经理的高级职位;作为软件开发流程中的重要一环,软件测试在2006年浮出水面,成为IT职场的最新热门岗位。  据统计,2014年北京在

m13286282的专栏 1181

10 c语言程序员,C语言高级测试:为C程序员准备的0x10个最佳问题

整个测试遵循以下的约定:u假定在所有的程序中必须的头文件都已经被正确包含。考虑如下的数据类型:uchar为1个字节uint为4个字节ulong int为4个字节ufloat为4个字节udouble为个8字节ulong double为8个字节u指针为4个字节1. Consider the following program:1#include<setjmp.h>2staticjmp_bu...

weixin_29128689的博客 383

C语言高级测试:为C程序员准备的0x10个最佳问题.doc

C语言高级测试:为C程序员准备的0x10个最佳问题.doc

c语言long lomg,高级C语言程序员测试必过的十六道最佳题目+答案详解

◆假定在所有的程序中必须的头文件都已经被正确包含。考虑如下的数据类型:◆char为1个字节◆int为4个字节◆long int为4个字节◆float为4个字节◆double为个8字节◆long double为8个字节◆指针为4个字节1、Consider the following program:#includestatic jmp_buf buf;main(){volatile int b;...

weixin_42128270的博客 1722

高级编程试题

C语言是一个“古老”的编程工具。在嵌入式系统、自控系统及计算机底层操作系统、数据处理中间件等系统开发中仍然是优先选择的开发工具。不同于很多更“高级”的编程语言,如Java,Python等,C语言是面向硬件特性,基于模块的一种编程语言。采用更“高级”语言的编程思维并不能实现有效的C程序设计。C高级编程:基于模块化设计思想的C语言开发这本书是从C语言的特点,适合C语言开发的设计目标的特点出发,阐述一类C语言的开发方式,并通过设计具体模块,依次展开讨论。如果你想有效地使用C语言,在系统设计中灵活地应用模块化设计思想,本书是一个很不错的参考

高级C语言程序员测试必过的十六道最佳题_面试题

很经典,题很难,对于参加笔试和面试的同学很有帮助

2016年3月c语言真题及答案详解,高级语言程序设计(一)2016年4月真题

高级语言程序设计(一)2016年4月真题及答案解析高级语言程序设计(一)2016年4月真题及答案,该试卷为高级语言程序设计(一)自考历年真题试卷,包含答案及详细解析。一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题卡”的相应代码涂黑。错涂、多涂或未涂均无分。1.C语言的保留字(又称关键字)是(  )A.sum1B.ma...

weixin_39815329的博客 1126

Arduino for ESP32-----ESP-NOW介绍及使用

ESP-NOWESP-NOW介绍ESP-NOW支持以下特性ESP-NOW技术也存在以下局限性获取ESP32的MAC地址ESP-NOW单向通信(One-way communication)ESP32单板间的双向通信一对多通信(一发多收)一对多通信(多发一收) ESP-NOW介绍 ESP-NOW是一种由Espressif开发的协议,可以让多个设备在不使用Wi-Fi的情况下相互通信。该协议类似于低功耗的2.4GHz无线连接。设备之间的配对需要在通信之前完成。配对完成后,连接是安全的、点对点的,不需要握手。这意味着

Better_man1的博客 2万+

c语言图像四角涂黑,高级语言程序设计(一)2016年4月真题

高级语言程序设计(一)2016年4月真题及答案解析高级语言程序设计(一)2016年4月真题及答案,该试卷为高级语言程序设计(一)自考历年真题试卷,包含答案及详细解析。一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题卡”的相应代码涂黑。错涂、多涂或未涂均无分。1.C语言的保留字(又称关键字)是(  )A.sum1B.ma...

weixin_29122445的博客 390

主流双目相机技术参数横向评测:从ZED到国产新锐

本文对主流双目相机技术参数进行了横向评测,涵盖ZED、Bumblebee等国际品牌及国产新锐产品。详细分析了分辨率、帧率、视场角等关键参数,并针对机器人导航、AR/VR交互、工业检测等场景提供选型建议。特别推荐ZED相机在科研领域的成熟应用,以及国产方案在长基线设计和主动双目技术上的创新突破。

weixin_33670786的博客 318

浅谈云计算01 | 云计算服务的特点

在当今数字化时代,云计算作为一种强大的技术解决方案,正逐渐改变着企业和个人对信息技术的使用方式。本文将详细探讨云计算的五个主要特点,包括按需自助服务、广泛的网络接入、资源池化、快速弹性伸缩以及可计量服务。

时光札记 1119

测试Objective-C代码:Mockingbird跨语言模拟功能详解

Mockingbird是一款强大的跨语言模拟框架,专为Swift和Objective-C开发者设计。它提供了简洁易用的API,帮助开发者轻松创建模拟对象,验证方法调用,以及设置方法返回值,从而有效提升单元测试的效率和质量。 [![Mockingbird跨语言模拟框架](https://raw.gitcode.com/gh_mirrors/mock/mockingbird/raw/210ec238

gitblog_00598的博客 297

5、数据库基础概念与数据建模全解析

本文深入解析了数据库的基础概念,包括函数依赖、决定因素和多值依赖等关键依赖关系,同时探讨了数据建模的重要方法论,如IDEF1X、信息工程和陈方法。此外,还介绍了SQL Server管理工作室的图表功能,帮助用户进行数据库的可视化设计。通过本文,读者将掌握数据库设计的核心知识,为构建高效、可扩展的数据库系统奠定基础。

81

c语言编程环境配置

hello,小伙伴们,大家好,我是小浩,从今天开始,我会跟大家一起学习编程,大家有什么疑问或者意见可以留言或私信我。 下面我们开始今天的正式学习之旅: 相信大家都知道,编程语言有机器语言、汇编语言、高级语言之分。而机器只能识别0和1这样二进制组成的指令码,但这对人类并不友好,因此出现了汇编语言和高级语言。 如上图,最上面的是高级语言,何为高级语言? 高级语言是面向人类的,不同于机器语言是面向机器的,它的出现使程序员摆脱了计算机硬件的限制,把主要精力放在了程序设计上,不在关注底层的计算机硬件。 下面我们即将

liuwenhao的博客 2万+

基于 ESP32 的分布式光伏微电网智能监控系统设计与实现

设备 / 模块连接 ESP32 引脚备注I2C 总线(SDA)GPIO21所有 I2C 设备共用I2C 总线(SCL)GPIO22所有 I2C 设备共用DS18B20(单总线)GPIO18单总线通信,需外接 4.7K 上拉电阻有源蜂鸣器GPIO19低电平触发,串联 100Ω 限流电阻ESP32 供电5V/GND由 LM2596 输出 5V 供电,或直接 USB 供电(调试阶段)INA219(光伏)光伏阵列正负极接 INA219 的 VIN+/VIN-

weixin_42300449的博客 303

从 SAP_FLP_USER 到项目落地:把 SAP S/4HANA 中的 SAP Fiori 授权体系真正讲透

SAP Fiori授权体系涉及前端访问、应用入口和后台业务对象三层权限,仅配置基础角色如SAP_FLP_USER无法满足实际业务需求。项目实践中常见用户能看到应用磁贴但无法访问数据的问题,多因授权模型设计不完整所致。SAP建议采用分层授权策略:基础层确保launchpad访问能力,业务层配置具体应用权限。管理员角色SAP_FLP_ADMIN需结合业务权限使用,测试时可临时配置S_SERVICE=*权限,但生产环境应遵循最小权限原则。完整的授权设计需参考SAP Fiori Apps Reference Lib

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 132

编写c高级语言程序步骤,高级语言程序设计知识点总结一

1.1 程序设计和程序设计语言1.程序从最一般的意义来说,程序是对解决某个计算问题的方法(算法)步骤的一种描述;而从计算机来说,计算机程序是用某种计算机能理解并执行的计算机语言作为描述语言,对解决问题的方法步骤的描述。计算机执行按程序所描述的方法步骤,能完成指定的功能。所以,程序就是供计算机执行后能完成特定功能的指令序列。一个计算机程序主要描述两部分内容:描述问题的每个对象和对象之间的关系,以及描...

weixin_33980343的博客 2307

基于STM32设计的掌上游戏机(运行NES游戏模拟器)详细开发过程

利用STM32单片机移植NES游戏模拟器,完成NES游戏开发,可以玩标准的NES游戏,已测试超级玛丽、魂斗罗之类的都可以正常运行。

4万+

C语言进阶测试,适合测试有一定C基础的同学

基于C语言进阶知识的测试题设计,涵盖了指针、结构体、文件操作、动态内存管理、递归、位操作等高级主题。

qq_36979952的博客 1107

OPTEE常见13类问题与解答

OPTEE常见13类问题并解答

AI-安全-功耗 1203

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

C语言高级编程技巧

指针数组和指向指针的指针是C语言中高级的特性之一,它们可以用于创建复杂的数据结构,如二叉树、图等。通过使用指针数组和指向指针的指针,可以更灵活地操作数据,提高程序的效率和可读性。例如,使用指向指针的指针可以创建一个指向指针数组的数组。这样可以在一个数组中存储多个不同类型的数据,并在需要时进行访问和操作。这种数据结构可以用于实现一些复杂的数据处理和算法。C语言高级编程涉及一些更深入和复杂的主题,这些主题可以帮助开发人员编写更高效、更可靠、更安全的代码。

A185822153的专栏 1906

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

C语言高级特性与实践指南

本文档旨在深入探讨C语言的一些高级特性和最佳实践,以帮助开发人员更有效地使用C语言进行程序设计。本文档深入研究C语言中的高级数据结构和算法,旨在帮助开发人员更好地理解和应用这些关键概念,提高程序的性能和可维护性。

cqtianxingkeji的博客 2147

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

c语言高级程序知识,《高级语言程序设计》知识点总结(一)

《高级语言程序设计》知识点总结(一)分类:自考|更新时间:2016-07-07|来源:中华网教育1.1 程序设计和程序设计语言1.程序从最一般的意义来说,程序是对解决某个计算问题的方法(算法)步骤的一种描述;而从计算机来说,计算机程序是用某种计算机能理解并执行的计算机语言作为描述语言,对解决问题的方法步骤的描述。计算机执行按程序所描述的方法步骤,能完成指定的功能。所以,程序就是供计算机执行后能完成...

weixin_31926457的博客 1496

C语言快速入门——高级特性

C语言快速入门——高级特性

hellow_xqs的博客 1419

《C语言测试卷》

A. a:=b+1B. a=b=c+2C.18.5%3参考答案:B参考答案:C解析:本题考查的知识点是:标准输入函数scanf()。scanf()函数要求,除了第1个参数为格式化字符串以外,其余参数均为相应变量的地址值。本题中,只有p是地址值,故应该选择C。i=0;do{其输出结果是( )[2分]A.0,0B.0,1C.1,1D.程序进入无限循环参考答案:B解析:对于do…while循环,程序先执行一次循环体,再判断循环是否继续。

m0_74146800的博客 1876

c语言 高级测试题,高级C语言程序员测试必过的十六道最佳题 面试题

高级C语言程序员测试必过的十六道最佳题 面试题[转]高级C语言程序员测试必过的十六道最佳题目+答案详解 -面试题 - linux研究博客首页注册建议与交流排行榜加入友情链接●推荐投诉搜索:文章●搜索●帮助相册●音乐●博客圈●收藏夹●留言发表文章●管理博客http://doc.docsou.com首页●关于作者[转]高级C语言程序员测试必过的十六道最佳题目+答案详解◆假定在所有的程序中必须的头文件都...

weixin_39888180的博客 385
上一篇: 关于edian大小端模式
下一篇: C语言高级测试(二)---答案
trunk0813
博客等级 码龄18年 7粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值