C语言实训指导书 下载本文

i=5; j=7; printf( %d\\t%d\\t%d\\t%d, i, j, pi, pj ); printf( \\

%d\\t%d\\t%d\\t%d\\n, &i, *&i, &j, *&j ); }

程序的运行结果是: ② main() { int a[ ]={ 1, 2, 3 }; int *p, i; p=a;

for ( i=0; i<3; i++ )

%d\\n, a[i], p[i], *(p+i), *(a+i) ); %d %d printf( %d } main()

③ 程序的运行结果是: { int a[ ]={ 2, 5, 3, 6, 8 }; *p, i=1, s=0; int p

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