内容发布更新时间 : 2025/6/22 11:39:49星期一 下面是文章的全部内容请认真阅读。
第四章
一、简答题
1. 参考书上68页,69页,72页 2. 函数的返回值,函数的形参
3. 实参与形参之间是值传递的关系 二、填空题 1. 库 用户自定义 2. 3 3. gets() 4. strlen() 5. strcpy() 6. 全局 局部
7. 有返回值 无返回值 8. return 9. void 10. 前 11. 调用 三、改错
1. 表示不同的变量
2. 按照调用的先后顺序执行 3. 各自有自己的存储单元 4. 可以没有形参
5. 分配在动态存储区
6. 以该函数定义的返回值为准 7. 嵌套调用指函数调用函数 四、单选 1-5 BDACC 6-10 DAACC 11-13 BCC 五、程序分析题 1. j str[j-1]
2. 本题程序是错的,第五行,for(I = m + 1 ; i++)这里少东西,所以跳过 3. i < n x = fun(4) 4. 1: a = 1 , b = 1 2: a = 2 , b = 2 3: a = 3 , b= 3 六、编程题 1.
int fun(int year) {
if( year % 400 == 0|| (year % 4 == 0 && year % 100)) return 1 ; else return 0 ; }
2.
#include
void fun1(int a , int b , int c) {
float t = sqrt(b * b - 4 * a * c) ;
printf(\}
void fun2(int a , int b , int c) {
printf(\}
void fun3(int a , int b , int c) { printf(\该方程没有实根\}
int main(int argc , char *argv[]) { int a , b , c ;
scanf(\ if(b * b - 4 * a *c > 0) fun1(a , b , c) ;
else if(b * b - 4 * a * c == 0) fun2(a , b , c) ; else fun3(a , b , c) ; return 0 ; } 3.
#include
int fun(int a[] , int n) { int i , j = 0 ;
for(i = 1 ; i < n ; ++i) if(i % 3 == 0 && i % 7 == 0) a[j++] = i ; return j ; }
int main(int argc , char *argv[]) { int a[100] , n , m , i ;
}
scanf(\m = fun(a , n) ;
for(i = 0 ; i < m ; ++i) printf(\return 0 ;
第五章
一、简答
1. 不一定,这要看指针的类型,比如 int * p ,则p + 1 就增加两个字节 2. 定义指针时表示定义的变量是指针类型,引用指针时,表示指针指针指向的变量
3. p + n , p – n ,其中n是int类型 二、填空题 1. 地址