- 6
- 0
- 约 18页
- 2016-10-05 发布于浙江
- 举报
华为笔试
???? 答:能,局部会屏蔽全局。要用全局变量,需要使用::局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内。
2、如何引用一个已经定义过的全局变量? ???? 答:extern???? 可以用引用头文件的方式,也可以用extern关键字,如果用引用头文件方式来引用某个在头文件中声明的全局变理,假定你将那个变写错了,那么在编译期间会报错,如果你用extern方式引用时,假定你犯了同样的错误,那么在编译期间不会报错,而在连接期间报错。
3、全局变量可不可以定义在可被多个.C文件包含的头文件中?为什么? ??? 答:可以,在不同的C文件中以static形式来声明同名全局变量。 ??? 可以在不同的C文件中声明同名的全局变量,前提是其中只能有一个C文件中对此变量赋初值,此时连接不会出错。
4、语句for( ;1 ;)有什么问题?它是什么意思? ??? 答:无限循环,和while(1)相同。
5、do……while和while……do有什么区别? ??? 答:前一个循环一遍再判断,后一个判断以后再循环。
6、请写出下列代码的输出内容 #i ncludestdio.hmain(){int a,b,c,d;a=10;b=a++;c=++a;d=10*a++;printf(b,c,d:%d,%d,%d,b,c,d);return 0;} 答:10,12,120
一、判断题(对的写T,错的写F并说明原因,每小题4分,共20分)
?
1、有数组定义int a[2][2]={{1},{2,3}};则a[0][1]的值为0。(???? )
?
2、int (*ptr) (),则ptr是一维数组的名字。(???? )
?
3、指针在任何情况下都可进行, , =, =, = =运算。(???? )
?
4、switch(c) 语句中c可以是int, long, char, float, unsigned int 类型。(?? )
?
5、#define print(x)? printf("the no, "#x",is ")
?
二、填空题(共30分)
?
1、在windows下,写出运行结果,每空2分,共10分。
?
char str[ ]= "Hello";
?
char *p=str;
?
int n=10;
?
sizeof(str)=(????? )
?
sizeof(p)=(?????? )
?
sizeof(n)=(?????? )
?
void func(char str[100])
{??? }
?
sizeof(str)=(???? )
?
2、void setmemory(char **p, int num)
?
{ *p=(char *) malloc(num);}
?
void test(void)
?
{? char *str=NULL;
?
?? getmemory(str,100);
?
?? strcpy(str,"hello");
?
?? printf(str);
?
}
?
运行test函数有什么结果?(??????????????????????????????? )10分
?
3、设int arr[]={6,7,8,9,10};
?
???? int *ptr=arr;
?
?? *(ptr++)+=123;
?
?printf("%d,%d",*ptr,*(++ptr));
?
(?????????????????????????????????? ) 10分
?
?
?
二、编程题(第一小题20,第二小题30分)
?
1、? 不使用库函数,编写函数int strcmp(char? *source, char *dest)
?相等返回0,不等返回-1;
?
2、? 写一函数int fun(char *p)判断一字符串是否为回文,是返回1,不是返回0,出错返回-1
nt arr[]={6,7,8,9,10};int *ptr=arr;*(ptr++)+=123;printf("%d,%d",*ptr,*(++ptr));请问输出是什么?
解答:
这道题的答案取自于编译器,因为不同的编译器有不同的压栈顺序,一般情况下是从右往左压,即答案为8,8 。但我们也不否认出现7,8或8,9的情况。
1.请你分别画出OSI的七层网络结构图和TCP/IP的五层结构图。 2.请你详细地解释一下IP协议的定义,在哪个层上面?主要有什么作用?TCP与UDP呢? 3.请问交
您可能关注的文档
- 《灰雀》教学设计方案.doc
- 《教育技术学研究方法》第1章_教育技术学研究方法的概念.ppt
- 《教育技术学研究方法》第2章 教育技术学文献检索.ppt
- 《教育技术学研究方法》第3章_教育技术的研究设计.ppt
- 《教育技术学研究方法》第5章_调查研究方法.ppt
- 《教育技术学研究方法》第6章_观察与实地研究法.ppt
- 《教育技术学研究方法》湖南省第一师范学校课程教案—教育技术研究方法.doc
- 《彭剑现代教育技术》第02、03章 教育技术理论基础.pptx
- 《彭剑现代教育技术》第5、6讲教学设计.ppt
- 《彭剑现代教育技术》第7讲 多媒体CAI课件设计.pptx
- 中国国家标准 GB/Z 37551.300-2026海洋能 波浪能、潮流能及其他水流能转换装置 第300部分:河流能转换装置发电性能评估.pdf
- GB/T 44937.3-2025集成电路 电磁发射测量 第3部分:辐射发射测量 表面扫描法.pdf
- 中国国家标准 GB/T 44937.3-2025集成电路 电磁发射测量 第3部分:辐射发射测量 表面扫描法.pdf
- 《GB/T 44937.3-2025集成电路 电磁发射测量 第3部分:辐射发射测量 表面扫描法》.pdf
- 中国国家标准 GB/T 44937.1-2025集成电路 电磁发射测量 第1部分:通用条件和定义.pdf
- GB/T 44937.1-2025集成电路 电磁发射测量 第1部分:通用条件和定义.pdf
- 《GB/T 44937.1-2025集成电路 电磁发射测量 第1部分:通用条件和定义》.pdf
- 中国国家标准 GB/T 4937.37-2025半导体器件 机械和气候试验方法 第37部分:采用加速度计的板级跌落试验方法.pdf
- 《GB/T 4937.10-2025半导体器件 机械和气候试验方法 第10部分:机械冲击 器件和组件》.pdf
- 中国国家标准 GB/T 44937.2-2025集成电路 电磁发射测量 第2部分:辐射发射测量TEM小室和宽带TEM小室法.pdf
原创力文档

文档评论(0)