C编程指针篇----包括历年真题

一,(20年)用指针字符逆序

代码:

int main() {
	char s[7] = "monkey", * p1, * p2, c;
	p1 = p2 = s;
	while (*p2) p2++;
	p2--;
	while (p2 > p1) {
		c = *p1; *p1++ = *p2; *p2-- = c;	
	}
	printf("%s", s);
	return 0;
}

运行结果:

C编程指针篇----包括历年真题_第1张图片

二,(20年)下面程序用于从键盘接受一个字符串(假设输入字符串长度在80以内),并计算长度并输出。

要求:不允许使用strlen()函数,用字符指针实现。

参考代码:

这是指针p移动

void main() {
	char s[81], * p;
	p = s;
	int n = 0;
	gets(s);
	while (*p!='\0') { n++; p++; }
	printf("%d", n);
}

这是数组i移动

void main() {
	int n=0;
	char s[6],*p;
	p = s;
	gets(s);
	while (p[n] != '\0')n++;
	printf("%d", n);
}

运行结果:

C编程指针篇----包括历年真题_第2张图片

以上仅供参考。C编程指针篇----包括历年真题_第3张图片

你可能感兴趣的:(C初学者,C语言,C编程,c语言,算法,数据结构,开发语言,c++)