代码:
#include
// 求n的阶乘 long fact(int n) {
long f;
long fact(int n); int n; long p;
cin>>n; //请输入一个正整数 if (n<1) return 0; __(1)__;
cout< if (n<=1) } 答案: (1) p=fact(n) (2) f=1 else __(3)__; // 递归调用函数fact() __(2)__; return f; (3) f=n*fact(n-1) 3. 本题分值:每空3分,共9分。 题目描述:以下程序中的函数compare()实现库函数strcmp()的功能。当两个字符串完全相同是,得到0;当第一个字符串小时,得到一个负数;当第一个字符串大时,得到一个正数。 代码: #include int compare(char s[],char t[]) { int i; int compare(char s[],char t[]); char a[20],b[20]; int k; gets(a); gets(b); k=compare(__(1)__); cout< //输入一个字符串到字符数组a中,以回车键结束 } for(__(2)__;s[i]==t[i];i++) if(s[i]=='\\0') __(3)__; return s[i]-t[i]; 参考答案: (1) a,b (2) i=0 (3) return 0 4. 本题分值:空(1)2分,空(2)3分,共5分。 题目描述:写出判断某数为素数(素数是指只能被自己和1整除的数)的函数。是素数返回1,不是素数返回0。 代码: #include int prime(int ); int i,k; cin>>i; k=__(1)__; } cout < int prime(int n) { } 答案: (1)prime(i) (2)n%m==0 课后作业-5-指针 一、判断题(每小题3分,共48分) 1. 函数的返回值不能是指针。 答案:F 2. 变量的指针,其含义是指该变量的值。 答案:F 3. 指针前用*来取出变量的内存地址。 答案:F int m; for(m=2;m<=sqrt(n);m++) if(__(2)__) return 0; return 1; 4. 指针加减一个整数时,不能使指针指向未知区域。 答案:T 5. 指针变量可以加上一个非整型量。 答案:F 6. 两个同类型的指针可以相加。 答案:F 7. 指针变量不能作为函数的参数。 答案:F 8.对指针只要赋给一个地址值就可以了。 答案:F 9. 指针是地址变量。 答案:T 10.char *str=”good!”;是正确的语句。 答案:T 11. 指针的类型必须与其指向的变量的类型必须相同。 答案:T 12.用new所开辟的动态存储空间,释放时必须使用delete。