第二次作业

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)

四:截图

posted on 2018-04-07 21:21  司马朗  阅读(107)  评论(0编辑  收藏  举报

导航