实验十一 结构体与共用体(二)
实验十二 指针的应用 (一)
一、目的和要求
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
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); } }