林军主编《C语言程序设计》课后参考答案第一二章
习题七
填空题
1.'\0'
2一组(.多个)相同类型数据 多组相同类型数据
3. gets puts
4.字符串所含有字符的个数
5.586
单项选择题
1.B 2.B 3.A 4.D
程序填空题
1.(1)gets(temp)
(2)strcpy(temp,s);
2.(1)i<10
(2)if(strcmp(a[p],a[j])>0) p=j;
(3)p!=j
3.(1)a[i][j]>= '0'&& a[i][j]>= '9'
(2)a[i][m]=a[i][m+1]
(3)a[i][m]= '\0'
编程题
1.
#include
#include
main()
{int i,t;
char a[20],c;
printf("Enter a string: ");
gets(a);
printf("\n\nThe string is: %s\n",a);
t=strlen(a);
for(i=0;i
{c=a[i];
a[i]=a[t-1-i];
a[t-1-i]=c;}
printf("The new string is: %s\n",a);
}
习题八
填空题
1.在定义函数时函数名后面圆括号中的变量名 在主调函数中调用一个函数时,函数名后面圆括号中的参数
2.在一个函数内部定义的变量 在函数之外定义的变量
3. 动态存储类
4.之前
5.return 表达式; 计算表达式的值,将表达式的值作为函数的返回值返回到主调函数
6.自动的 静态的 寄存器的 外部的
单项选择题
1.B 2.B 3.D 4.C 5.B 6.C 7.C 8.D 9.D 10.A
阅读程序题
1.
(1) x=2,y=3,z=0
(2) x=4,y=9,z=5
(3) x=2,y=3,z=0
2.
0,8
1,9
2,10
3.55
4.
a=5
a*a=25
a*a*a=125
程序填空题
1. (1)<=y
(2)z*x
2. (1)s=1
(2)s=n+sum(n-1)
3.(1) s=0
(2)s+func(i)
(3)1
(4)p*2
(5)p
编程题
1.
#include
int fun1(int n)
{int p=1,i;
for(i=1;i<=n;i++)
p=p*i;
return p;
}
void fun2()
{int i;
for(i=1;i<=30;i++)
putchar('*');
putchar('\n');
}
main()
{int m,n,a,b,c,s,t;
scanf("%d %d",&m,&n);
if(m>n)
{t=m;m=n;n=t;}
a=fun1(n);
b=fun1(m);
c=fun1(n-m);
s=a/b/c;
fun2();
printf(" C=%d\n",s);
fun2();
}
习题九
填空题
1.类型说明符 *变量名 类型说明符 **变量名
2.乘法运算符 指针运算符 定义指针变量
3.取地址运算符 按位与运算符
4. a[5]+1 *(p+5)+1
5.单精度 指向单精度的指针 x的地址
6.地址
7. puts(p)
8.指针数组 Chinese ,mathematics, English的首地址
9.*(p+9) *(a+9) p[9]
10. 7 8 'd' '\0' 'n'
单项选择题
1.B 2.B 3.A 4.A 5. 6 D. 7.D 8.A