C语言程序设计实验十二 指针的应用 (一) 下载本文

实验十一 结构体与共用体(二)

实验十二 指针的应用 (一)

一、目的和要求

1、理解和掌握指针的概念,学会定义和使用指针变量。 2、掌握指针与数组的关系:通过数组访问数组元素。 3、掌握运用字符指针变量访问字符串的方法。 4、本实验可在学习了教材第8.1、8.2节之后进行。 二、实验内容和步骤

1、指出下面程序错误之处,并改正后上机调试得出正确结果。 main( )

{ int x=10,y=5,*px,*py; px=py; px=&x; py=&y;

printf(“*px=%d,*py=%d,*px,*py); }

2、下面的程序试图有如下运行结果:

which style you want to: Capital ( c ) or uncapital ( a ):c ↙ COMPUTER Which sytle you want to: Capital ( c ) or uncapital ( a ) : u↙ computer 请调试下面的程序,使其有如上执行结果。 #include main () {

char s*; char c;

printf(“which style you want to:\\n”); printf(“capital ( c ) or uncapital(a):”); c=getchar(); if(c=’c’)

strcpy(s,”COMPUTER”); else

strcpy(s,”computer”); put(s); }

分析出错原因。

3、设计一个C程序,用以测试下列各表达式的运算。 (1) y=*px++ (2) y=*++py (3) y=(*py)++ (4) y=--*ppx++ 三、实验结果

实验十一 结构体与共用体(二)

四、分析与讨论

(1)理解和掌握运用指针访问数组的方法。

(2)调试运行下面的程序,改正其中的错误之处,使之得到上面实验2的实验结果。 main()

{ char *s=”COMPUTER”;

char c;

printf(“which style you want to \\n”); printf(“capital (c) or uncapital(u);”); c=getchar(); if(c=’c’) put(s); else

{ s=”computer”; puts(s); } }