导航菜单
首页 >  c语言编程考试题库及答案解析  > C语言笔试例题

C语言笔试例题

C语言笔试例题_指针专练30题(附答案解析)

指针一直是C语言的灵魂所在,是掌握C语言的必经之路,收集30道C语言指针题目分享给大家,测试环境位64位ubuntu18.04环境,如有错误,恳请指出,文明讨论!!!

文章目录C语言笔试例题_指针专练30题(附答案解析)1.笔试例题2.结果与分析总结

1.笔试例题

答案与解析在文末尾

1.char * p =“Hello”;是定义初始化指针变量,指针变量的值是一个字符串.说法是否正确

A :正确

B:不正确

2.以下代码printf 输出是什么?

void main (void){int a[]={4,5,6,7,8};int *p = a;*p++ += 100;printf(" %d %d \n" , *p,*(++p));}

3.若定义:int a[2][3]={1,3,5,7,9,11},以下描述正确的是

A :*(a+1)为元素7的地址

B:(a[1]+1)的值是5

C:**(a +1)+2值是11

D:a[0]和a不同

4.以下代码printf 输出是什么?

int main(){int a[5] = { 1, 2, 3, 4, 5 };int* ptr = (int*)(&a + 1);printf("%d,%d", *(a + 1), *(ptr - 1)); return 0;}

5.说出以下代码的错误之处,并说明原因

char *getmemory( void ){char p[] = "hello world";return p;}void test( void ){char *str = NULL;str = getmemory();printf( str );}

6.在上下文及头文件均正常的情况下,下列代码的输出是?(注:print已经

相关推荐: