c语言程序设计答案 函数

发布网友

我来回答

2个回答

热心网友

A change(string);属于嵌套调用cs=stringint j=0,k,temp; printf("\n Input string:"); scanf("%s",cs); printf("\n%s\n",cs);B f(fstr,fs1,fs2)中的fstr,fs1,fs2以及change(char cs[])中的csC函数f内D,程序的活动周期,作用于为整个程序(静态变量)E,溢出错误。

热心网友

#include <string.h>
#include <stdio.h>void change(char cs[]) {
int j=0,k,temp;
printf("\n Input string:");
scanf("%s",cs);
printf("\n%s\n",cs);
}void f(char *fstr,char *fs1,char *fs2) {
char string[20];
static int r;
r = strcmp(fs1,fs2);
if(r == 0) printf("\ns1[] = s2[]");
else printf("\ns1[] != s2[]");
change(string); // 2、在函数f()中又调用函数change(),此时就是嵌套函数调用。
}int main() {
char str[30];
static char s1[] = {"string1"};
static char s2[] = {"string2"};
f(str,s1,s2); // 1、首先由main()函数调用函数f()
}
A.在上面程序右边的空白处写出程序的嵌套调用过程。B.程序调用中属于“地址传递”的参数有: fstr、fs1、fs2、cs.C.字符数组string的作用域是: 仅存于定义string的函数f().D.变量r的生存期是:函数main()运行期间,作用域为: 仅存于定义r的函数f().E。把数组str[30]定义成str[10]会出现: 空间不够,会出现数组下标越界现象.

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com