欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

C 语言计算机二级/C 语言期末考试刷题 (IX) - IV.程序填空 2 题(共 10 分)

最编程 2024-06-18 08:43:18
...

第1题

功能:将一个字符串中下标为m的字符开始的全部字符复制成为另
     一个字符串。
#include<stdio.h>
void strcopy(char* str1, char* str2, int m)
{
	char* p1, * p2;
	【 ? 】;
	p2 = str2;
	while (*p1)
		【 ? 】;
	【 ? 】;
}

main()
{
	int m;
	char str1[80], str2[80];
	gets(str1);
	scanf("%d", &m);
	【 ? 】;
	puts(str1);
	puts(str2);
}

答案:

=======(答案1)=======
p1= str1 + m

=======(答案2)=======
*p2++=*p1++
=========或=========
*(p2++)=*(p1++)
=========或=========
*p2=*p1,p2++,p1++
=========或=========
*p2=*p1++,p2++
=========或=========
*p2++=*p1,p1++

=======(答案3)=======
*p2='\0'
=========或=========
*p2=0
=========或=========
*p2=NULL

=======(答案4)=======
strcopy(str1,str2,m)

第2题

功能:下面的程序是求1!+3!+5!+……+n!的和。
#include <stdio.h>
main() {
	long int f, s;
	int i, j, n;
	【 ? 】;
	scanf("%d", &n);
	for (i = 1; i <= n; 【 ? 】)
	{
		f = 1;
		for (j = 1; 【 ? 】; j++)
			【 ? 】;
		s = s + f;
	}
	printf("n=%d,s=%ld\n", n, s);
}

答案:

=======(答案1)=======
s=0

=======(答案2)=======
i+=2
=========或=========
i=i+2
=========或=========
i++,i++

=======(答案3)=======
j<=i
=========或=========
i+1>j
=========或=========
i>=j
=========或=========
j<i+1

=======(答案4)=======
f = f * j
=========或=========
f*=j