C语言面试编程题

更新时间:2023-02-17 10:51:53 发布时间:24小时内 作者:文/会员上传 下载docx

  在C语言中,输入和输出是经由标准库中的一组函数来实现的。在ANSI/ISO C中,这些函数被定义在头文件;中。下面就由i乐德范文网小编为大家介绍一下C语言面试编程题的文章,欢迎阅读。

  C语言面试编程题篇1

  考查的是结构体和数组的内存布局情况。

  #include

  #include

  typedef struct array1{

  int ID;

  struct array1* next;

  }A;

  typedef struct array2{

  int ID;

  int a;

  int b;

  int c;

  }* B;

  int main

  {

  A s1[15];

  A* s2;

  B s3;

  for(int i=0;i<10;i++)

  {

  s1[i].ID=i+64;

  }

  s2=s1+3;

  s3=(B)s2;

  printf("%d/n",s3->b);

  return 0;

  }

  C语言面试编程题篇2

  从字符串数组和指针字符串在内存中的分配情况考查指针的使用。

  #include

  #include

  #include

  char *GetMemory(char *p)

  {

  p = (char *)malloc(100);

  return p;

  }//当调用此函数时,会在栈里分配一个空间存储p, p指向堆当中的一块内存区,当函数调用结束后,若函数没有返回值,

  //系统自动释放栈中的P

  void Test(void)

  {

  char *str = NULL;

  str=GetMemory(str);

  strcpy(str, "test");

  printf("%s/n",str);

  }

  char *GetMemory1(void)

  {

  char *p = "Test1";

  return p;

  }//若换成char p="hello world"; 就会在函数调用结束后,释放掉为"Test1"的拷贝分配的空间,返回的P只是一个野指针

  void Test1

  {

  char *str = "";

  str=GetMemory1;

  printf("%s/n",str);

  //str=GetMemory;

  }

  void GetMemory2(char p, int num)

  {

  *p = (char *)malloc(num);

  }//当调用此函数时,会在栈里分配一个空间存储p, p指向栈中的一变量str,在此函数中为str在堆当中分配了一段内存空间

  //函数调用结束后,会释放p, 但str所在的函数Test2还没运行完,所以str此时还在栈里.

  void Test2(void)

  {

  char *str = NULL;

  GetMemory2(&str, 100);

  strcpy(str, "hello");

  printf("%s/n",str);

  }

  void Test3(void)

  {

  char *str=(char *)malloc(100);

  strcpy(str, "hello");//此时的str指向的是拷贝到栈里的"hello",所以当释放掉str指向的堆空间时,str指向的栈里的值还是不变

  free(str);

  if(str != NULL)

  {

  strcpy(str, "world");

  printf("%s/n",str);

  }

  }

  int main

  {

  Test;

  Test1;

  Test2;

  Test3;

  }

  C语言面试编程题篇3

  C语言中sizeof的用法

  void fun(char s[10])

  {

  printf("%s/n",s);

  printf("%d/n",sizeof(s));//引用的大小

  }

  int main

  {

  char str={"sasdasdes"};

  printf("%d/n",sizeof(str));//字符串数组的大小10(包含了字符'/0')

  printf("%d/n",strlen(str)));//字符串的长度9

  char *p=str;

  printf("%d/n",sizeof(p));//指针的大小4

  printf("%d/n",strlen(p));//字符串的长度9

  fun(str);

  void *h=malloc(100);

  char ss[100]="abcd";

  printf("%d/n",sizeof(ss));//字符串数组的大小100

  printf("%d/n",strlen(ss));//字符串的长度4

  printf("%d/n",sizeof(h));//指针的大小4

  }

推荐阅读:

  hr详谈网申简历内容技巧

  求职者应正确看待网申中可能遇到的问题

  八招,教你玩转网上简历

  考试注意知识点的考核

  网申助你成功求职

  2021年国企面试题及参考答案选择题

热门标签: 语言
C语言面试编程题.docx

将本文的Word文档下载到电脑

推荐度:

下载

为您推荐

大学生个人简历表格模板

姓 名:阳光大学生性 别:女 婚姻状况:未婚出生年月:1988年06月民 族:汉族身 高:158cm学 历:大专户 籍:安徽毕业学校: 专 业:商务英语语言能力:英语 (熟练) 普通话(熟练)教育/培训 由 年月

模板个人简历2023-04-17

医生个人应聘简历模板

简历是用于应聘的书面交流材料,它向未来的雇主表明自己拥有能够满足特定工作要求的技能、态度、资质和自信。以下是i乐德范文网整理的医生个人应聘简历模板,欢迎阅读!  篇一  xxx  一年以上工作经验|男|xx岁  居住地:  电话:  

模板个人简历2023-04-17

2023计算机专业个人简历模板

个人简历  姓 名:  性 别:  民 族:  学 历:  学 制:  出生年月:  身体状况:  政治面貌:  外语水平:  招生类别:  籍 贯:  毕业学校:  专 业:计算机科学与技术  毕业时间:  联系方式:  邮 编:  电子邮箱:  曾任职

模板个人简历2023-04-17

销售主管个人求职简历模板

在求职过程中,一份好的简历也能为自己在领导面前留下一个好印像。以下是i乐德范文网整理的销售主管个人求职简历模板,仅供参考!  篇一  四年以上工作经验|男|x岁(19xx年9月13日)  居住地:北京  电话:139********(

模板个人简历2023-04-17

助理工程师个人简历模板【三篇】

简历,顾名思义,就是对个人学历、经历、特长、爱好及其它有关情况所作的简明扼要的书面介绍。以下是i乐德范文网整理的助理工程师个人简历模板,欢迎阅读!助理工程师个人简历模板一  姓名:xxx  目前所在:白云区年龄:28  户口所在:茂名

模板个人简历2023-04-17

小学数学教师应聘简历模板

简历是用于应聘的书面交流材料,它向未来的雇主表明自己拥有能够满足特定工作要求的技能、态度、资质和自信。以下是i乐德范文网整理的小学数学教师应聘简历模板,欢迎阅读!  篇一  目前所在:天河区年龄:28  户口所在:湖北国籍:中国  婚

模板个人简历2023-04-17