一、PTA实验作业

题目1:两个4位正整数的后两位互换

1. 本题PTA提交列

2. 设计思路

3.代码截图

本题调试过程碰到问题及PTA提交列表情况说明

刚开始想到的交换是令t=a;a=b;b=t这种形式,但是答案没有正确,两个数字并没有交换,我也没有用到调用函数里面的p和q,而是自己重新定义了两个整数,所以整个代码里指针好像没有发挥什么作用,所以答案是错误的。然后看了室友的代码,才把p和q用上,然后参考了她的交换法,如下图所示:可是我不懂这个交换为什么用-和+来换。我发现我改成这样也没有正确,原因是我多加了p=&number1这个,指针指向一个地址我还不太会用

题目2:求出数组中最大数和次最大数

1. 本题PTA提交列

2. 设计思路

3.代码截图

本题调试过程碰到问题及PTA提交列表情况说明

刚开始只用了一个循环,导致没有交换,原样输出。后来加了一个循环,但是没有注意第二个循环是从1开始,导致次大数和a[1]没有交换

题目3: 找最大值及其下标

1. 本题PTA提交列

2. 设计思路

3.代码截图

本题调试过程碰到问题及PTA提交列表情况说明

没有给max赋值,输出的时候总是8,没有用到指针*b,position总是0

二、截图本周题目集的PTA最后排名

三、阅读代码

该代码的功能是判断出回文字符串,优点是用的代码量少,清晰又简洁,巧妙的定义了strlen(s)

四、本周学习总结

1.自己总结本周学习内容

本周学了结构,结构是一种允许程序员把一些数据分量聚合成一个整体的数据类型,它与数组的区别在于:数组中所有元素的数据类型必须是相同的,而结构中各成员的数据类型可以不同。

结构的定义用struct,要用大括号括起来,以分号结束,大括号中以定义变量的形式列出各信息项。结构的嵌套定义,必须先定义成员的结构类型,再定义主结构类型。结构的定义有单独定义:先定义一个结构类型,再定义这种结构类型的变量;混合定义:在定义结构类型的同时定义结构变量 struct 结构名{ 类型名 结构成员名}结构变量表;无类型名定义:在定义结构变量是省略结构名struct { 类型名 结构成员名} 结构变量名表;

结构变量的使用

结构数组操作

2.罗列本周一些错题



读入一行英文文本,将其中每个 

单词的最后一个字母改成大写,然后输出此文本行 (这里的“单词”是指由空格隔开或句号结尾的字符串)

注意:按照1,2,3,4顺序填空,不要写序号,空格或回车隔开。
#include "stdio.h"
#include "ctype.h"
void up1st (_____2_______ )
{ int k = 0 ;
for ( ; ____3____ ; p++ )
{
if ( k )
{ if ( *p == ' ' || *p == '.' )
{
*(p -1 ) =______4________;
k=0;
}
}
else
if ( *p != ' ' )
k = 1 ;
}
*( p-1 ) = toupper( *(p-1) ) ;
} int main( )
{
char chrstr[81] ; printf( "\nPlease enter a string: " );
________1_____ ;
printf( "\n\nBefore changing:\n %s", chrstr );
up1st( chrstr );
printf( "\nAfter changing:\n %s", chrstr ); } 参考答案 gets(chrstr); char *p *p toupper( *(p-1)) 我的作答 int *toupper,int *p P=0;*p

3、填空题 分值10.0 得分: 3.0 Fun函数用来删除字符串中所有空格, 如输入: as df gghk lkj78, 则输出: asdfgghklkj78
#include <stdio.h>
#include <ctype.h>
void Fun(char *str)
{
int i,j;
i=j=0;
while(____2_____)
{
if(str[i]!=' ')
str[j++]=str[i];
i++;
}
str[j]=___3____;
} int main()
{
char str[81];
int n;
gets(str);
puts(str);
_____1______;
printf("*** str: %s\n",str); } 参考答案 Fun(str) str[i] '\0' 我的作答 str[i]=getchar()=='\0' str[i] n=0
4、填空题

分值10.0

得分: 3.0 

给定程序中,函数fun的功能是:将形参s所指字符串中的数字字符转换成对应的数值, 

计算出这些数值的累加和作为函数值返回。 

例如,形参s所指的字符串为:abs5def126jkm8, 

程序执行后的输出结果为:22。
#include <stdio.h>
#include <string.h>
#include <ctype.h> int Fun(char *s)
{
int sum=0 ;
while(___2___)
{
if(isdigit(*s)) /* if(*s>='0'&& *s<='9')*/
_____3_________;
s++;
}
return sum; } int main()
{
char s[81];
int sum;
printf("\nEnter a string:");
gets(s);
_____1______;
printf("\nThe result is: %d\n",sum); } 参考答案 sum=Fun(s) *s sum=sum+*s-'0' 我的作答 *s s=sum*32+s-'0' puts(s)

C第九次博客作业--指针的更多相关文章

  1. C语言第九次博客作业--指针

    一.PTA实验作业 题目1:两个4位正整数的后两位互换 1. 本题PTA提交列表 2. 设计思路 定义循环变量i,两个数组a[4],b[4] for i=0 to 3 a[i]*p取各个位 *p/=1 ...

  2. 第九周博客作业 <西北师范大学| 周安伟>

    第九周助教作业 助教博客链接https://home.cnblogs.com/u/zaw-315/ 作业要求博客链接https://www.cnblogs.com/nwnu-daizh/p/10726 ...

  3. 第九周博客作业<西北师范大学|李晓婷>

    1.助教博客链接:https://home.cnblogs.com/u/lxt-/ 2.作业要求博客链接:https://www.cnblogs.com/nwnu-daizh/p/10726884.h ...

  4. C博客作业--指针

    一.PTA实验作业 题目1:输出月份英文名 1. 本题PTA提交列表 2. 设计思路 3.代码截图 4.本题调试过程碰到问题及PTA提交列表情况说明. 选择这一题是因为这道题的通过率较低.为什么会这样 ...

  5. c语言博客作业-指针

    一.PTA实验作业 题目1: 1. 本题PTA提交列表 2. 设计思路(用代码表示扣分) 定义整型变量i,count记录平均分,实型变量sum保存总分 for i=0 to n sum = sum+* ...

  6. C语言博客作业指针

    一.PTA实验作业 题目1:统计大于等于平均分人数 本题PTA提交列表 设计思路 定义形参s存放s的首地址,n存放人数m的值,aver存放平均分aver的地址 定义i控制循环,count用来统计高于等 ...

  7. C语言博客作业—指针

    一.PTA实验作业 题目1: 求出数组中最大数和次最大数 1. 本题PTA提交列表 2. 设计思路 定义max表示范围数组中的最大数(初值设为a[0]),z表示找到的元素在数组中的位置: 定义指针*b ...

  8. C语言博客作业6---结构体&文件

    C语言博客作业6---结构体&文件 1.本章学习总结(2分) 1.1思维导图 请以思维导图总结本周的学习内容.如下图所示: 1.2.学习体会 描述本周学习感受,也可以在这里提出你不理解地方.对 ...

  9. C语言博客作业5--指针

    C语言博客作业5--指针 1.本章学习总结(2分) 1.1思维导图 请以思维导图总结本周的学习内容,如下图所示: 1.2本章学习体会及代码量学习体会 1.2.1学习体会 描述本周学习感受,也可以在这里 ...

随机推荐

  1. nodejs异步案例

    const fs = require('fs'); fs.readFile('./test.txt', 'utf-8', (err, data) => { err ? console.error ...

  2. Java 第二章 变量、数据类型和运算符

    第二章      变量.数据类型和运算符 什么是变量: 变量代表一块内存区域,变量类型不一样,这一块内存的大小也不一样. #在编程语言里面,你可以通过定义变量,向内存里添加数据或者修改内存已有的数据. ...

  3. Jupyter notebook Tensorflow GPU Memory 释放

    Jupyter notebook 每次运行完tensorflow的程序,占着显存不释放.而又因为tensorflow是默认申请可使用的全部显存,就会使得后续程序难以运行.暂时还没有找到在jupyter ...

  4. xml的SAX解析规则

    一,为什么要用它 1.1,讲解 DOM解析原理:一次性把xml文档加载进内存,然后在内存中构建Document树. 对内存要求比较要. 缺点: 不适合读取大容量的xml文件,容易导致内存溢出. SAX ...

  5. 手机端仿ios的单级联动脚本三

    脚本 <script>var weekdayArr=['非公司企业法人','个体工商户','私营独资企业','私营合伙企业','有限责任公司','股份有限责任公司'];var mobile ...

  6. java将字符串转换为指定的时间格式

    *String dateString = "18:31:43";    try {     Date date = new SimpleDateFormat("HH:mm ...

  7. [BZOJ1707] [Usaco2007 Nov] tanning分配防晒霜 (贪心)

    Description 奶牛们计划着去海滩上享受日光浴.为了避免皮肤被阳光灼伤,所有C(1 <= C <= 2500)头奶牛必须在出门之前在身上抹防晒霜.第i头奶牛适合的最小和最 大的SP ...

  8. mysql的conv的用法

    这次的ctf比赛用到这个函数,这里记录一下 题目禁了ascii , ord 那就使用conv 这个函数是用来将字符转换进制的,例如将a转成ASCII码(换个说法就是将16进制的a换成10进制) 那就直 ...

  9. ccd引脚

  10. animation,transform属性

    animation属性 使用@keyfarmes属性开启动画步骤 结构体:@keyfarmes name{ from{ } to{ } } @keyfarmes name{ 0%{ } 50%{ } ...