C第九次博客作业--指针
一、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第九次博客作业--指针的更多相关文章
- C语言第九次博客作业--指针
一.PTA实验作业 题目1:两个4位正整数的后两位互换 1. 本题PTA提交列表 2. 设计思路 定义循环变量i,两个数组a[4],b[4] for i=0 to 3 a[i]*p取各个位 *p/=1 ...
- 第九周博客作业 <西北师范大学| 周安伟>
第九周助教作业 助教博客链接https://home.cnblogs.com/u/zaw-315/ 作业要求博客链接https://www.cnblogs.com/nwnu-daizh/p/10726 ...
- 第九周博客作业<西北师范大学|李晓婷>
1.助教博客链接:https://home.cnblogs.com/u/lxt-/ 2.作业要求博客链接:https://www.cnblogs.com/nwnu-daizh/p/10726884.h ...
- C博客作业--指针
一.PTA实验作业 题目1:输出月份英文名 1. 本题PTA提交列表 2. 设计思路 3.代码截图 4.本题调试过程碰到问题及PTA提交列表情况说明. 选择这一题是因为这道题的通过率较低.为什么会这样 ...
- c语言博客作业-指针
一.PTA实验作业 题目1: 1. 本题PTA提交列表 2. 设计思路(用代码表示扣分) 定义整型变量i,count记录平均分,实型变量sum保存总分 for i=0 to n sum = sum+* ...
- C语言博客作业指针
一.PTA实验作业 题目1:统计大于等于平均分人数 本题PTA提交列表 设计思路 定义形参s存放s的首地址,n存放人数m的值,aver存放平均分aver的地址 定义i控制循环,count用来统计高于等 ...
- C语言博客作业—指针
一.PTA实验作业 题目1: 求出数组中最大数和次最大数 1. 本题PTA提交列表 2. 设计思路 定义max表示范围数组中的最大数(初值设为a[0]),z表示找到的元素在数组中的位置: 定义指针*b ...
- C语言博客作业6---结构体&文件
C语言博客作业6---结构体&文件 1.本章学习总结(2分) 1.1思维导图 请以思维导图总结本周的学习内容.如下图所示: 1.2.学习体会 描述本周学习感受,也可以在这里提出你不理解地方.对 ...
- C语言博客作业5--指针
C语言博客作业5--指针 1.本章学习总结(2分) 1.1思维导图 请以思维导图总结本周的学习内容,如下图所示: 1.2本章学习体会及代码量学习体会 1.2.1学习体会 描述本周学习感受,也可以在这里 ...
随机推荐
- Minimum Inversion Number~hdu 1394
The inversion number of a given number sequence a1, a2, ..., an is the number of pairs (ai, aj) that ...
- babel-runtime和babel-polyfill两者区别优缺点
先说两种方式的原理: babel-polyfill 使用场景 Babel 默认只转换新的 JavaScript 语法,而不转换新的 API.例如,Iterator.Generator.Set.Maps ...
- Apace Ignite剖析
1.概述 Apache Ignite和Apache Arrow很类似,属于大数据范畴中的内存分布式管理系统.在<Apache Arrow 内存数据>中介绍了Arrow的相关内容,它统一了大 ...
- 【BZOJ2875】随机数生成器(矩阵快速幂)
[BZOJ2875]随机数生成器(矩阵快速幂) 题面 Description 栋栋最近迷上了随机算法,而随机数是生成随机算法的基础.栋栋准备使用线性同余法(Linear Congruential Me ...
- 打造MacOS版“XShell”
1.背景 XShell作为一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议.作为server端开发,几乎是必备工具了. 很多刚 ...
- 【经验随笔】Java通过代理访问互联网平台提供的WebService接口的一种方法
背景 通常有两点原因需要通过代理访问互联网平台的提供的WebService接口: 1. 在公司企业内网访问外部互联网平台发布的接口,公司要求通过代理访问外网. 2. 频繁访问平台接口,IP被平台封了, ...
- Spring AOP梳理
一.Srping AOP AOP(Aspect Oriented Programming)解释为面向切面编程,何为切面,用刀把一块面包切成两半,刀切下去形成的面就叫切面,那么面向切面的就是形成切面的这 ...
- Android KeyCode 列表
基本按键 KEYCODE_0 按键'0' 7 KEYCODE_1 按键'1' 8 KEYCODE_2 按键'2' 9 KEYCODE_3 按键'3' 10 KEYCODE_4 按键'4' 11 KEY ...
- 关于android studio 的高德配置
1.获得key 进入控制台,创建一个新应用.在创建的应用上点击"添加新Key"按钮,在弹出的对话框中,依次:输入应用名名称,选择绑定的服务为"Android平台SDK&q ...
- (python走过的坑)OpenCV中错误opencv-3.3.1\modules\highgui\src\window.cpp:339: error: (-215) size.width>0 && size.height>0 in function cv::imshow
第一次在python中使用OpenCV(cv2),运行时报错opencv-3.3.1\modules\highgui\src\window.cpp:339: error: (-215) size.wi ...