第二次作业
一
1:关于指针 对于一个存储单元来说,一个地址就是一个指针。每一个变量都有地址,而根据这个地址就可以找到相关变量。指针这个地方对我来说比较难理解,不过在上课跟着老师敲代码的时候就慢慢熟悉了。指针的难点在于如何运用与如何理解,比如*与&加变量的区别。
2:关于数组 数组是我们上学期就接触的内容,当初学习的时候也不是特别好,不过通过开学以来的学习后,我对数组有了进一步的了解,并知道了在一些题目中指针与数组如何互相替代。
二
1:指针变量定义时格式错误
解决方法:对p赋值有时候会忘记对变量加符号&,这属于基础不牢固,多编译几次就熟悉了。
2:先定义了指针变量
解决方法:可以先定义指针变量,不过要初始化,或p=NULL
3:在函数调用时无法准确的将指针与函数调用相结合
解决方法:这种问题函数基础不牢固,有时候函数调用中的格式已经有了符号,但在后来运用变量时又写成了加变量的形式。
三
代码
(1)
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
char a[80],ch,*p;
p=a;
int count=0,i;
gets(a);
ch=getchar();
for(;*p!='\0';p++)
{
if(*p==ch)
count++;
else continue;
}
printf("%d\n",count);
system("pause");
}
(2)
#include<stdio.h>
#include<stdlib.h>
main()
{
int i, j;
int temp;
int a[10];
for (i = 0; i < 10; i++)
{
scanf("%d,", &a[i]);
}
for (j = 0; j < 9; j++)
{
for (i = 0; i < 9 - j; i++)
{
if (a[i] > a[i + 1])
{
temp = a[i];
a[i] = a[i + 1];
a[i + 1] = temp;
}
}
} for (i = 0; i < 10; i++)
{
printf("%d,", a[i]);
}
printf("\n");
system("pause");
}
2:结果截图
(1)
(2)
四:截图