首页 > C程序设计-----第1次作业

C程序设计-----第1次作业

一、 PTA作业。

    在完成PTA作业的时候我没有认真读题。每次都是提交完整代码

  6-1(1)

 1 #include 
 2 
 3 //P++等价于(p)++还是等价于*(p++)?
 4 
 5 int main(){
 6     int *p, a = 3;
 7     p = &a;
 8     printf("*p = %d
",*p);
 9     printf("p = %d
",p);
10     printf("p++ = %d
",p++);
11     printf("(p)++ = %d
",(p)++);
12     printf("*p++ = %d
",*p++);
13     printf("*(p++) = %d
",*(p++));
14  } 

   6-2(1)

void splitfloat( float x, int *intpart, float *fracpart ){*intpart = x / 1;*fracpart = x - *intpart;
}

  6-1(2)

int search(int list[], int n, int x){int i;for(i = 0;i){if(x == list[i]){return i;}}return -1;
}

  6-2(2)

int fun(int *a, int *b, int n){ int *c,max=*a;for(c=a+1;c)if(*c>max) {max=*c;*b=(c-a);}return max;
}

  6-1(3)

void input(int *arr, int n){int i;for(i = 0; i < 10; i++){scanf("%d",&*(arr+i));}
}void max_min(int *arr,int n){ int mark=0,flag=0;int j=0;int c1,c2;int max=*arr,min=*arr;for(j=0;j<10;j++){ if(*(arr+j)>max){max=*(arr+j);mark=j;}if(*(arr+j)<min){min=*(arr+j);flag=j;}}c1=*arr;*(arr)=min;*(arr+flag)=c1;c2=*(arr+9);*(arr+9)=max;*(arr+mark)=c2; 
} void output(int *arr,int n){int k=0;for(k=0;k<10;k++){printf("%3d",*(arr+k));}
} 

  6-2(3)

void sort(int *x, int n){int i, j, k, mark, c1, max;for(i = 0; i<10; i++){max = *(x+i);for(j=i; j<10; j++){if(*(x+j)>max){max = *(x+j);mark = j;}}c1 = *(x+i);*(x+i) = *(x+mark);*(x+mark) = c1;}
}

  6-1(4)

bool palindrome( char *s ){int i=0,j=0,answer=1;char *b = s;for(;*b != '';b++) {i++;} for(; *s != '';s++,j++) {if(*(s) != *(b-j-1)) {answer = 0;}}return (answer);
}  

  6-2(4)

void strmcpy( char *t, int m, char *s ){int i = 0;char *b = t;for(;*b!='';b++) {i++;}if(m>i) {*s='';} else {for(;*t!='';s++,t++){*s = *(t+m-1);}}*s = '';return 0;
}

 

二、PTA作业的解题思路和调试过程记录。

三、学习总结和进度

    1. 总结PTA知识点

    指针及相关应用

    2. 将PTA作业托管,截图及GIT地址(可访问)

    Github, 无法访问

    3. 点评三个同学的本周作业,并邀请同学点评我的作业

    WAIT

    4. 用表格和折线图呈现本周的代码行数和时间、博客字数和时间。

    本周使用C语言较少,自愿放弃本次作业相关分数。

    我尽量在清明放假之前结束所有外包工作。专注进入C语言的学习中。

转载于:https://www.cnblogs.com/RLeeH/p/8574219.html

更多相关:

  •         Apache POI是一个开源的利用Java读写Excel,WORD等微软OLE2组件文档的项目。        我的需求是对Excel的数据进行导入或将数据以Excel的形式导出。先上简单的测试代码:package com.xing.studyTest.poi;import java.io.FileInputSt...

  • 要取得[a,b)的随机整数,使用(rand() % (b-a))+ a; 要取得[a,b]的随机整数,使用(rand() % (b-a+1))+ a; 要取得(a,b]的随机整数,使用(rand() % (b-a))+ a + 1; 通用公式:a + rand() % n;其中的a是起始值,n是整数的范围。 要取得a到b之间的...

  • 利用本征图像分解(Intrinsic Image Decomposition)算法,将图像分解为shading(illumination) image 和 reflectance(albedo) image,计算图像的reflectance image。 Reflectance Image 是指在变化的光照条件下能够维持不变的图像部分...

  • 题目:面试题39. 数组中出现次数超过一半的数字 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。 你可以假设数组是非空的,并且给定的数组总是存在多数元素。 示例 1: 输入: [1, 2, 3, 2, 2, 2, 5, 4, 2] 输出: 2 限制: 1 <= 数组长度 <= 50000 解题: cl...

  • 题目:二叉搜索树的后序遍历序列 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历结果。如果是则返回 true,否则返回 false。假设输入的数组的任意两个数字都互不相同。 参考以下这颗二叉搜索树:      5     /    2   6   /  1   3示例 1: 输入: [1,6,3,2,5] 输出...

  • 一个数组存储了非负整型数据,数组中的第i个元素a[i],代表了可以从数组第i个 位置最多向前跳跃a[i]步;已知数组各元素的情况下,求是否可以从数组的第0个位置跳跃到数组的最后一个元素的位置,返回最少跳跃的次数以及跳跃过程的路径(以数组下标标识) 例如: nums = [2, 3, 1, 1, 4] ,可以从nums[0] = 2...

  • 用python编写乘法口诀表的方法 发布时间:2020-08-25 11:46:35 来源:亿速云 阅读:60 作者:小新 用python编写乘法口诀表的方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧! 第一种:使用for遍历循环嵌套for x in...

  • //很长一段时间我都只使用以下方式做数组循环,具体原因看数据 var aa = for (var i = 0, l = aa.length; i < l; i++) { var a = aa[i];} 数据采集图片来源于网友 很明显,for循环第二种方式完胜!!! 至于for in、forEach什么的,不知道甩他们多少...

  • 目录 1. Scene Graph Generation with External Knowledge and Image Reconstruction 2. Knowledge Acquisition for Visual Question Answering via Iterative Querying Author...

  • 基础题1: 输入一个正整数 n (1≤n≤10)和n 阶方阵a的元素,如果方阵a中的所有元素都沿主对角线对称,输出“Yes”, 否则,输出“No”。主对角线为从矩阵的左上角至右下角的连线,方阵a中的所有元素都沿主对角线对称指对所有i, k,a[i][k]和a[k][i]相等。输入输出示例如下: 输入: 3 1 2 3 4 5 6 7...

  • 程序流程控制 分支 顺序 循环 if switch&case 1 2 3 调整 break 1.6 前 switch(byte、short、char、int) 1.7 可放String 循环 while(次数不确定) do while for(确定次数) break(跳出本层循环) continue(跳出本次循环)     *   2...