C语言博客作业--函数

一、PTA实验作业

6-1 符号函数

1.本题PTA提交列表

2.设计思路

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

  • 前面的错误都是由于关系运算符中==写成=导致的

6-6 使用函数输出水仙花数

1.本题PTA提交列表

2.设计思路

  • 1.narcissistich函数(判断number是否为水仙花数)

    定义循环变量i,j,a储存每一位上的数,sum总和count位数

    for(i=number;i>0;i=i/10)每执行一次count+1

    for(k=1;k<=count;k++)q=q*a来获得每一位的n次方(n为位数)sun=sun+q,q=1

    如果sum==number返回1,否则返回0

  • 2.PrintN函数(打印开区间(m, n)内所有的水仙花数)

    定义r储存数字

    for(r=m+1;r<=n-1;r++)调用narcissistic函数,如果返回1就打印该数

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

  • 部分正确:打印水仙花数时循环多判断了一位导致有时会输出错误,这个错误是通过变量监测改正的
  • 编译错误:void函数不能有返回值

7-1 求组合数

1.本题PTA提交列表

2.设计思路

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

  • 部分正确:没有考虑n=m/2的情况在Pta的测试点提示下找到错误

二、同学代码结对互评

1.我的代码、互评同学代码截图

李于程代码:

我的代码:

2.我和同学代码不同在哪里?有哪些各自优势?你更喜欢哪种代码风格?如果同学代码有错的也请帮忙指出来哪里出问题。

  • 不同在他第一个函数变量名取得比较不易懂,而我就比他好一点,第二段函数中他是将数分成两段求解而我是只将前面的1作为特殊情况我的循环用的是for( ; ; )这样不够好懂,所以他的会好一些,但是我觉得我的代码排版比较美观而且简洁

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

四、本周学习总结

1.你学会了什么?

1.1 C语言哪些数据类型?

  • 整形
  • 短整形
  • 长整形
  • 无符号整形
  • 无符号长整形
  • 无符号短整形
  • 字符型
  • 单精度双精度浮点型

1.2 字符型数据需要注意地方?

  • 大小写的转换可以用-‘a‘+‘A‘
  • 字符型变量转整形是变成ASC码

1.3 自增自减运算符

  • a--/a++是后缀(自减)自增,变量值(减少)增加,表达式值不变
  • --a/++a是前缀(自减)自增,变量值(减少)增加,表达式值增加

1.4 运算符优先级?

  • 初等运算符>单目运算符>算数运算符>移位运算符>关系运算符>位逻辑运算符>逻辑运算符>三目运算符>赋值运算符>逗号运算符
  • 只有单目运算符和赋值运算符从左到右结合

1.5 C语言哪些表达式?课堂派哪里做错,做错的请在这里分析原因?

  • 赋值表达式,逻辑表达式,条件表达式,关系表达式
  • 错题当时不知道后缀自增不改变表达式,现在理解了

2.本周的内容,你还不会什么?

  • 基本都弄懂了

3.循环结构考试总结

1.哪题做错了,怎么改?

  • 没错

2.考试结果满意么,怎么改进?

  • 最后一题代码有点复杂,主要是思路不够清晰,以后做题多写伪代码
时间: 2024-10-09 14:01:01

C语言博客作业--函数的相关文章

C语言博客作业--函数嵌套调用

一.实验作业(6分) 本周作业要求: 选一题PTA题目介绍. 学习工程文件应用,设计实现学生成绩管理系统. 学生成绩管理系统要求 设计一个菜单驱动的学生成绩管理程序,管理n个学生m门考试科目成绩,实现以下功能: 命令1:能够新增学生信息,并计算总分和平均分. 能够新增学生成绩信息. (学生按照学号排序,新增学生应该按照学号插入已有数组,并保持有序,插入排序实现) 命令2:根据输入学号和课程号修改学生成绩信息. 命令3:根据输入学号和课程删除学生成绩信息. 命令4:输出显示所有学生成绩信息.(按照

C语言博客作业--一二维数组

一.PTA实验作业 题目1:7-2 求整数序列中出现次数最多的数 1. 本题PTA提交列表 2. 设计思路 定义变量n,i,j,max等于0,a[]10用于存放输入的值,b[10]用于存放a[]中各个数有多少个; 输入n的值 i从0开始,每次加1,输入a[i]的值,直到i==n结束循环 i从0开始,判断i是否<n,,进入下一步,每次加一,直到条件不满足 j从0开始,判断j是否<n,,进入下一步,每次加一,直到条件不满足 如果a[i]==a[j],b[i]加一 i从0开始,判断i是否 输出a[j

C语言博客作业—一二维数组

一.PTA实验作业 题目1:7-2 求整数序列中出现次数最多的数 1. 本题PTA提交列表 2. 设计思路 Begin 输入整数个数N 定义数组a[N] 输入数组a for(i 0 to N-1){//进行N次判断 for(j 0 to N-1) if(a[i]和a[j]相等) count加一 i等于0//第一次判断 使max=count; n=i;//n放下标,max放次数 i不等于0且count大于max 使max=count; n=i;//重新赋值 count为0//每次循环count为0

C语言博客作业--字符数组

题目1:题目名称 本题PTA提交列表(要提交列表,不是结果) 设计思路(伪代码或流程图) 伪代码尽量文字描述,请用下面markdown符号渲染.如: 定义变量i表示XXXXX for i=0 to n-1 a[i]执行运算等等. end for 3.代码截图(注意,截图,截图,截图.不要粘贴博客上.不用用···语法去渲染) 4.本题调试过程碰到问题及PTA提交列表情况说明. PTA提交列表中的每个错误详细说明为什么及如何解决. 题目2,3同题目1 二.截图本周题目集的PTA最后排名.(2分) P

C语言第五次博客作业--函数

一.PTA实验作业 题目1:6-2 简单实现x的n次方 1. 本题PTA提交列表 2. 设计思路 (1)定义函数 mypow( double x, int n ) (2)定义整型变量i为循环变量,浮点型变量sum为阶乘的积 (3)for i=1 to n 重复下面步骤 (4)计算sum=sum*x (5)返回sum的值 3.本题调试过程碰到问题及PTA提交列表情况说明 初始代码是这样的:提交错误为段错误 第二天学霸室友告诉说要用for循环和一个求阶乘的变量,然后我就添加了一个for循环,但是并没

C语言第十一次博客作业---函数嵌套调用

一.实验作业 1.1 PTA题目 题目:递归实现顺序输出整数 1. 本题PTA提交列表 2. 设计思路 printdigits函数 定义整型变量result存放结果 if n是10的倍数 result=n else 取n的个位数赋值给result 递归调用printdigits(n/10) 输出result 3.代码截图 4.本题调试过程碰到问题及PTA提交列表情况说明 ①递归出口错误.零的情况考虑错误. ②修改递归出口后正确. 1.2 学生成绩管理系统 1.2.1 画函数模块图,简要介绍函数功

C语言博客作业--结构体

一.PTA实验作业 题目1:按等级统计学生成绩 1. 本题PTA提交列表 2. 设计思路 for i=0 to i=n 如果分数大于等于85,就让grade为A 如果分数大于等于75,就让grade为B 如果分数大于等于60,就让grade为C 如果分数小于60,就让grade为D,count++ count用于统计不合格人数 end i 返回count 3.代码截图 4.本题调试过程碰到问题及PTA提交列表情况说明 本题没错 题目2:6-4 结构体数组按总分排序 1. 本题PTA提交列表 2.

C语言博客作业--数据类型

一.PTA实验作业 题目1:7-2 区位码输入法 1. 本题PTA提交列表 2. 设计思路 { 定义字符型变量 ch1,ch2,ch3,ch4; 定义整数型变量 a,b; ch1=getchar(); //输入值 ch2=getchar(); ch3=getchar(); ch4=getchar(); a=10(ch1-48)+ch2-48+160; //运算结果 b=10(ch3-48)+ch4-48+160; putchar(a); putchar(b); } 3.代码截图 4.本题调试过程

c语言博客作业-指针

一.PTA实验作业 题目1: 1. 本题PTA提交列表 2. 设计思路(用代码表示扣分) 定义整型变量i,count记录平均分,实型变量sum保存总分 for i=0 to n sum = sum+*(s+i) i++ 平均分=sum/n: for i=0 to n 如果 *(s+i)大于等于平均分 count++ return count 3.代码截图 4.本题调试过程碰到问题及PTA提交列表情况说明. 一开始想让指针变量自增进行运算,但是让它自增的方法有些不对,而且也有自增了回不来的问题,目