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