s+=*p; }
{ i*=*p;
%d\\n, i, s); printf( %d }
21
④ int ff( char *x ) 若从键盘输入asdfghgfdsa { char *p=x, *q; 则输出结果为: int i, k=1;
q = p+strlen(x)-1; 若从键盘输入aweftfew for ( i=1; i<=strlen(x)/2; i++) 则输出结果为:
if (*p==*q) { p++; q--; }
else { k=0; break; } return k; }
main() 用户自定义函数的功能是: { char a[80]; gets(a);
if ( ff (a)==1 ) printf( *****\\n);
else printf(%%%\\n); }
2、 以下是求三个数中的最大数的程序,试完整程序。 void cut( int *p, int *q) { int t;
t=*p; ; *q=t; } main() { int a, b, c;
scanf( %d%d%d, &a, &b, &c ); if ( a
printf( %d\\n, ); }
3、以下是将字符串复制到另一个字符串中的源程序,其中函数cprstr的形参为两个字符指针变量,其中,pm指向原字符串,pn指向目标字符串,试完整源程序。 #include stdio.h
void cpystr( char *pm, char *pn) {
while ( ( *pn=*pm )!='\\0' ) { ; ; } } main( )
{ char *pa=BEIJING CHINA, b[20], *pb; pb=b;
cpystr ( );
printf( string_a=%s\\nstring_b=%s\\n, pa, pb ); }
22
三、补充说明
1、参考教材
《c语言程序设计》 谭浩强编著,清华大学出版社 2、教学建议
(1) 该课程实践性较强,需要学生多作练习 (2) 教师需要有比较熟练的编程经验
(3) 针对实训题,可以组织两到三次讨论,以便学生熟练掌握编程的基本思想
23