Linux与C编程基础(2)

Linux与C编程基础(2)

ID:44234630

大小:1.45 MB

页数:94页

时间:2019-10-19

Linux与C编程基础(2)_第1页
Linux与C编程基础(2)_第2页
Linux与C编程基础(2)_第3页
Linux与C编程基础(2)_第4页
Linux与C编程基础(2)_第5页
资源描述:

《Linux与C编程基础(2)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Linux与C编程基础(2)电子科技大学计算机学院张玉宏主讲yhily@126.com测试一下您的C语言基本功思科面试题用变量a给出下面的定义a)一个整型数(Aninteger)b)一个指向整型数的指针(Apointertoaninteger)c)一个指向指针的的指针,它指向的指针是指向一个整型数(Apointertoapointertoaninteger)d)一个有10个整型数的数组(Anarrayof10integerse)一个有10个指针的数组,该指针是指向一个整型数的(Anarrayof10pointerstointegers)参考答案答案是:a)inta;

2、//Aninteger b)int*a;//Apointertoaninteger c)int**a;//Apointertoapointertoaninteger d)inta[10];//Anarrayof10integers e)int*a[10];//Anarrayof10pointerstointegers思科面试题f)一个指向有10个整型数数组的指针(Apointertoanarrayof10integers)g)一个指向函数的指针,该函数有一个整型参数并返回一个整型数(Apointertoafunctionthattakesanintegerasana

3、rgumentandreturnsaninteger)h)一个有10个指针的数组,该指针指向一个函数,该函数有一个整型参数并返回一个整型数(Anarrayoftenpointerstofunctionsthattakeanintegerargumentandreturnaninteger)参考答案f)int(*a)[10];//Apointertoanarrayof10integers g)int(*a)(int);//Apointertoafunctionathattakesanintegerargumentandreturnsaninteger h)int(*a

4、[10])(int);//Anarrayof10pointerstofunctionsthattakeanintegerargumentandreturnaninteger死循环(Infiniteloops)2.嵌入式系统中经常要用到无限循环,你怎么样用C编写死循环呢?这个问题用几个解决方案。方案是:while(1){}一些程序员更喜欢如下方案:for(;;){}您能写出更简洁的吗?面试题更简洁是while(1);for(;;);下面语句编译能通过吗?inta;;while(1);;;for(;;);;;;华为面试题1、语句for(;1;)有什么问题?它是什么意思?

5、答:和while(1)相同。华为面试题2、do……while和while……do有什么区别?答:前一个循环一遍再判断,后一个判断以后再循环华为面试题3、请写出下列代码的输出内容#includemain(){inta,b,c,d;a=10;b=a++;c=++a;d=10*a++;printf("b,c,d:%d,%d,%d",b,c,d);return0;}答:10,12,120华为面试题4:设有以下语句,说明其定义含义,并回答问题:typedefunion{longi;intk[5];charc;}DATE;structdata{intcat;DATEcow;do

6、ubledog;}too;DATEmax;则语句printf("%d",sizeof(structdate)+sizeof(max));的执行结果是:华为面试题4:设有以下语句说明和定义,解释各自的含义:答案:DATE是一个union,变量公用空间.里面最大的变量类型是int[5],占用20个字节.所以它的大小是20data是一个struct,每个变量分开占用空间.依次为int4+DATE20+double8=32.所以结果是20+32=52.当然...在某些16位编辑器下,int可能是2字节,那么结果是int2+DATE10+double8=205、请找出下面代码

7、中的所有点错误,并给出修改方案说明:以下代码是把一个字符串倒序,如“abcd”倒序后变为“dcba”1、#include"string.h"2、main()3、{4、char*src="hello,world";5、char*dest=NULL;6、intlen=strlen(src);7、dest=(char*)malloc(len);8、char*d=dest;9、char*s=src[len];10、while(len--!=0)11、d++=s--;12、printf("%s",dest);13、return0;14、}方法1:intmain(){cha

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。