一、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. sql一张表中两个字段指向同一个外键

    在项目开发中遇到这么一个例子,首先产品表 tb_product ----------------------------- id    name 1     手机 2    电脑 3     笔记本 ...

  2. js拖拽分析

    js拖拽分析 思路 1.三个鼠标事件,mousedown,mousemove,mouseup 2.可移动性absolute 3.边界限制 得到鼠标点击处和div边界的距离,然后得出top 和 left ...

  3. 【BZOJ1087】【SCOI2005】互不侵犯(状态压缩,动态规划)

    题面 这种傻逼题懒得粘贴了... 题解 傻逼题 \(f[i][j][k]\)表示当前第\(i\)列,当前放置状态为\(j\),已经放了\(k\)个 暴力判断状态合法性,暴力判断转移合法性,然后统计答案 ...

  4. Docker_快速部署jenkins

    开门见山,如何在利用docker快速部署jenkins服务?下面详解 1:docker的基本按照与部署,前文已经详述,这里不多说. 2:pull一个jenkins镜像 docker pull jenk ...

  5. 【noip模拟】局部最小值

    TimeLimit: 1000ms               MemoryLimit: 256MB Description 有一个n行m列的整数矩阵,其中1到n×m之间的每个整数恰好出现一次.如果一 ...

  6. jquery 选择器 且 或

    jquery选择器具有很强大的功能,基本的使用方法随处可见,jquery还提供了更为方便的使用. 且:$("div[id^='AAA_']div[id$='_DIV']"),此选择 ...

  7. emacs在windows下打开报错原因

    最开始实在是想不通,最开始我明明就能正常使用,后来发现不能用了,过了几天才回过神来,我路径中有中文,换了一个没有中文的路径后打开正常了.太低级的错误了嘛,却那么难发现. 这些数字就是识别不出来我的中文 ...

  8. delphi简单的分页实现(高手可以不看)

    适合初学者,练习几个控件的使用 1.先放一张界面控件布局: 4个button,2个label,1个edit,1个TRzsplitter(把界面分割成上下2部分),1一个adoquery,1个adoco ...

  9. ie8兼容圆角

    ie8兼容圆角 PIE.HTC下载地址:http://css3pie.com/ 兼容ie8 代码如下: <!DOCTYPE html> <html> <head> ...

  10. EOS 的世界里可能再也没有小偷了

    EOS 针对以下两种情况设计了应急措施: 1. 账户被盗(私钥被盗或有权限的其他账户被盗) 2. 账户遗失(私钥遗失或有权限的其他账户遗失) ## 1.账户被盗 EOS 有可能会强制要求所有账户的 O ...