C语言面试编程题

发布时间:2021-04-10

在C语言中,输入和输出是经由标准库中的一组函数来实现的。在ANSI/ISO C中,这些函数被定义在头文件;中。下面就由第一范文网小编为大家介绍一下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

}

c语言面试编程笔试题,C语言面试编程题相关推荐

  1. 最近面试,笔试题中的一道sql题

    找出成绩都为80分以上学生名单 名字        课目       分数 小明        数学        86 小明        语文        84 小李        数学     ...

  2. C语言编程笔试题(一)

    文章目录 一.斐波那契数列 实现代码 写题的步骤 二.字符串空格替换 实现代码 思考步骤 未完待续!!! 一.斐波那契数列   今天博主在练习题时碰见了一道有关斐波那契数列的题目,令博主一时无了头绪, ...

  3. JAVA面试、笔试题

    @[TOC]目录 JAVA面试.笔试题 @目录 一. CoreJava部分 7 1. java中有哪些基本类型? 7 2. java反射 7 3. 易错,理解题 7 4. Java有几种创建对象的方法 ...

  4. 知名企业面试、笔试题

    知名企业面试.笔试题 46家中外知名企业面试题目 微软 智力题 1.烧一根不均匀的绳子,从头烧到尾总共需要1个小时,问如何用烧绳子的方法来确定 半小时的时间呢? 2.10个海盗抢到了100颗宝石,每一 ...

  5. java面试、笔试题(0815版)

    java面试.笔试题(201 1. Java基础部分 4 1.一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 4 2.Java有没有goto? 4 3.说 ...

  6. 博学谷java题库判断_博学谷Java开发面试基础笔试题及答案分享

    博学谷Java开发面试基础笔试题分享:char 型变量中能不能存贮一个中文汉字?为什么?"=="和 equals 方法究竟有什么区别?静态变量和实例变量的区别?是否可以从一个 st ...

  7. Linux运维工程师笔试题系列6(30题)

    Linux运维工程师笔试题系列6(30题) 如果您对问题有疑问,或者认为答案不准确的,欢迎留言交流. 问题如下: 1. cat -n file1file2 命令的意思是? A 只会把文件file1的内 ...

  8. 神州数码c语言笔试题,神州数码 面试

    神州数码 面试 神州数码 面试1 今天去神州数码终面了.遇到了很多研究生,我就一个小本科,那个压力够大的. 废话不多说,神州数码(下面简称:神码), 神码的面试环节一共有三个,第一就是笔试了,笔试内容 ...

  9. 校招笔试C语言,校招c ++笔试题汇总

    ①链表反转 单向链表的反转是一个经常被问到的一个面试题,也是一个非常基础的问题, 最容易想到的方法遍历一遍链表,利用一个辅助指针,存储遍历过程中当前指针指向的下一个元素,然后将当前节点元素的指针反转后 ...

最新文章

  1. 华为王成录:把安卓最核心部分换得差不多了 手机升级鸿蒙OS 2.0水到渠成
  2. UML 类之间的几种关系
  3. leetcode 164. Maximum Gap | 164. 最大间距(桶排序)
  4. 如何更有效使用 Rational AppScan 扫描大型网站,第 2 部分: 案例分析
  5. 重启模块与及关开邮件存储设置功能页面-PHP-shell-py
  6. 软件可用性测试mantis,学生选课系统-软件可用性测试实验.doc
  7. 爬虫3 requests基础之下载图片用content(二进制内容)
  8. [Python] L1-028. 判断素数-PAT团体程序设计天梯赛GPLT
  9. 如何在 Mac 上下载 macOS Monterey public beta 6?
  10. springboot内存占用大_《SpringBoot整合redis、Scheduled/quartz定时任务》
  11. css设置背景色透明,字体颜色不透明
  12. 微信的API到底是什么?
  13. 每周分享第 38 期
  14. cesium绘制折线_polyline
  15. MySQL Key的含义
  16. 这可是全网EVE安装最完整,最详细的图解,没有之一【安装图解】
  17. python开发中级_针对中级Python开发人员的13个项目构想
  18. 人民的“优步“,需求决定论
  19. Android 12.0关机界面全屏显示(UI全屏显示)
  20. 被动语态和非谓语区别_一招区分谓语、非谓语动词。附练习与详解

热门文章

  1. 好用的Mac虚拟机 Parallels Desktop
  2. pyppeteer 极验(斗鱼直播 )滑动验证码【思路】
  3. 【学习笔记】SAM的结构和应用
  4. BIM技术:带你了解预留洞工法工艺
  5. 【LIBPCAP】初识
  6. Eplan许可、许可分析、分析许可
  7. freertos 学习 资源整理
  8. 快速批量修改文件夹中图片的格式
  9. 十大主流集群调度系统大盘点
  10. 基于Nvidia jetson +fpga(ZYNQ)的人工智能图像加速板卡设计