第十三周编程总结--助教

zw431387 zw431387     2023-01-31     650

关键词:

题目1 使用函数计算两点间的距离
(1)实验代码
#include <stdio.h>
#include <math.h>
double dist( double x1, double y1, double x2, double y2 );
int main()
   
    double x1, y1, x2, y2;
    scanf("%lf %lf %lf %lf", &x1, &y1, &x2, &y2);
    printf("dist = %.2f ", dist(x1, y1, x2, y2));
    return 0;

double dist( double x1, double y1, double x2, double y2 )

 double x, y, s;
 x = pow((x1 - x2), 2);
 y = pow((y1 - y2), 2);
 s = sqrt(x + y);
 
 return s;

(2)设计思路
第一步:这是个数学公式直接套用就行
第二步:返回计算出的值
(3)本题调试过程碰到问题及解决办法
一个公式,不难。一次通过
(4)运行结果截图
技术分享图片
题目2 符号函数
(1)实验代码
#include <stdio.h>
int sign( int x );
int main()

    int x;
    scanf("%d", &x);
    printf("sign(%d) = %d ", x, sign(x));
    return 0;

int sign( int x )

 
 if(x>0)
 x = 1;
 
 if(x==0)
 x = 0;
 
 if(x<0)
 x = -1;
 
 return x;

(2)设计思路
第一步:用三个if语句判断
第二步:赋值相应的值给x
第三步:返回x的值
(3)本题调试过程碰到问题及解决办法
一次过,没什么问题
(4)运行结果截图
技术分享图片
题目3 使用函数计算两个复数之积
(1)实验代码
#include<stdio.h>
double result_real, result_imag;
void complex_prod( double x1, double y1, double x2, double y2 );
int main(void)

    double imag1, imag2, real1, real2; 
    scanf("%lf %lf", &real1, &imag1);    
    scanf("%lf %lf", &real2, &imag2);    
    complex_prod(real1, imag1, real2, imag2);  
    printf("product of complex is (%f)+(%f)i ", result_real, result_imag);
 
    return 0;

void complex_prod( double x1, double y1, double x2, double y2 )

 result_real = x1*x2 - y1*y2;
 result_imag = x1*y2 + x2*y1;
 
(2)设计思路
第一步:题目给了计算的公式
第二步:直接套用,void是没有返回值的
第三步:得出结果
(3)本题调试过程碰到问题及解决办法
无问题,一次过
(4)运行结果截图
技术分享图片
题目4 8 使用函数求最大公约数
(1)实验代码
#include <stdio.h>
int gcd( int x, int y );
int main()

    int x, y;
    scanf("%d %d", &x, &y);
    printf("%d ", gcd(x, y));
    return 0;

int gcd( int x, int y )

 int i;
 for(i=x;i>=1;i--)
 
  if(x%i==0&&y%i==0)
  break;
 
 return i;

(2)设计思路
第一步:题目给的是求最大公约数,所以我们可以从x本身开始除起,每次递减一
第二步:定义 变量,用for循环
第三步:用if判断,同时满足两个数都能相除
第四步:返回i值
(3)本题调试过程碰到问题及解决办法
一次通过,无问题。
(4)运行结果截图
技术分享图片
题目5 使用函数输出水仙花数
(1)实验代码
#include <stdio.h>
int narcissistic( int number );
void PrintN( int m, int n );
int main()

    int m, n;
    scanf("%d %d", &m, &n);
    if ( narcissistic(m) ) printf("%d is a narcissistic number ", m);
    PrintN(m, n);
    if ( narcissistic(n) ) printf("%d is a narcissistic number ", n);
    return 0;

int narcissistic(int number)

    int i, j, digit, power, powerSum, integer, count, flag; 
    count = 0;
    integer = number;//赋值计算
    while (integer > 0)//判断有几位数
   
        integer = integer / 10;
        count++;
   
    powerSum = 0;
    integer = number;//重新赋值
   
    for (i = 0; i < count; i++)
   
        digit = integer % 10;//每次拆个位数
        integer = integer / 10;//降位
        power = 1;
       
        for (j = 0; j < count; j++)//有几位数乘几次
            power = power*digit;
        powerSum = powerSum + power;//将每位数成完后累加
   
    if (powerSum == number)
        flag = 1;
       
    else
        flag = 0;
       
    return flag;

void PrintN(int m, int n)

    int i;
    for (i = m + 1; i < n; i++)
   
        if (narcissistic(i) == 1)
            printf("%d ", i);
   

(2)设计思路
第一步:先可以把判断水仙花数这个函数写完,另外一个函数就调用这个函数
第二步:看代码上的注释
(3)本题调试过程碰到问题及解决办法
小问题比较多,一个是m==n时的输出,还有没看清题目,是有几位数就是几次幂。
(4)运行结果截图
技术分享图片























































































































































第十周编程总结--助教

题目1求奇数和(1)实验代码#include<stdio.h>intmain() intn,sum;  scanf("%d",&n); sum=0;  while(n>0)   if(n%2!=0)  sum=sum+n;   & 查看详情

第十二周编程总结--助教

题目1跟奥巴马一起画方块(1)实验代码#include<stdio.h>intmain() intn,i,j; chara;  scanf("%d%c",&n,&a);   for(i=1;i<=n*0.5+0.5;i++)   for(j=1;j<=n; 查看详情

201771010108-韩腊梅-第十三周学习总结(代码片段)

第十三周学习总结一、 知识总结1.在Java的swing编程中,Java中的事件机制非常常用事件监听器的参与者:1-1.事件对象: 一般继承自java.util.EventObject对象,由开发者自行定义1-2.事件源: 就是触发事件的源头,不同的事... 查看详情

第十三周计划总结

查看详情

第十三周计划总结

查看详情

第十周助教总结

1).学习情况:         (a).各分数段所占比例:   502:22.50%500:7.50%497:2.50%492:5.00%487:5.00%485:  2.50% 482: 10.00% 480: 2. 查看详情

第十一周助教总结

 1).学习情况:  (a).各分数段所占比例:   562: 10.00% 560: 12.50% 559: 2.50% 557: 5.00% 555:  2.50% 552: 2.50% 551:  查看详情

张季跃201771010139《面向对象程序设计(java)》第十三周学习总结(代码片段)

张季跃201771010139《面向对象程序设计(java)》第十三周学习总结实验部分:1、实验目的与要求(1)掌握事件处理的基本原理,理解其用途;(2)掌握AWT事件模型的工作机制;(3) 掌握事件处理的基本编程模型;(4)了解GUI界面组件... 查看详情

第三周编程总结

7-1判断上三角矩阵(15分)上三角矩阵指主对角线以下的元素都为0的矩阵;主对角线为从矩阵的左上角至右下角的连线。本题要求编写程序,判断一个给定的方阵是否上三角矩阵。输入格式:输入第一行给出一个正整数T,为待测... 查看详情

第十三周编程总结(代码片段)

题目13-1?使用函数计算两点间的距离?(10分)本题要求实现一个函数,对给定平面任意两点坐标(x?1??,y?1??)和(x?2??,y?2??),求这两点之间的距离。#include<stdio.h>#include<math.h>doubledist(doublex1,doubley1,doublex2,doubley2);intmain()doublex1,y1... 查看详情

201771010141周强《面向对象程序设计(java)》第十三周学习总结

  实验目的与要求(1) 掌握事件处理的基本原理,理解其用途;(2) 掌握AWT事件模型的工作机制;(3) 掌握事件处理的基本编程模型;(4) 了解GUI界面组件观感设置方法;(5) 掌握WindowAdapter类、AbstractAction类的... 查看详情

第十周助教总结

一、同学们本周学习的情况分析本周的题目稍有难度,但这阻挡不了同学们学习的热情,有问题及时请教二、同学们的问题1.韩信点兵题目没读懂2.整除光棍一脸懵逼,用模拟除法三、解决方法1.要同学们一个字一个字的读题目2.... 查看详情

20175306《信息安全系统设计基础》第十三周学习总结(代码片段)

20175306《信息安全系统设计基础》第十三周学习总结找出全书你认为最重要的一章,深入重新学习一下,要求(期末占10分):完成这一章所有习题详细总结本章要点给你的结对学习搭档讲解你的总结并获取反馈参考上面的学习... 查看详情

第十三周知识总结

1.括号匹配问题部分代码:#include<stdio.h>#include<stdlib.h>#include<string.h>#include"stack_list_parenthesis.h"//检查字符串str是否全部是全括号‘(‘,‘)‘,‘[‘,‘]‘,‘‘,或‘‘。intallParenthesis(char*str)inti;//循环变量 查看详情

张云飞201771010143《面对对象程序设计(java)》第十三周学习总结

1、实验目的与要求(1)掌握事件处理的基本原理,理解其用途;(2)掌握AWT事件模型的工作机制;(3)掌握事件处理的基本编程模型;(4)了解GUI界面组件观感设置方法;(5)掌握WindowAdapter类、AbstractAction类的用法;(6)掌握GUI程序中鼠标... 查看详情

201771010112罗松《面向对象程序设计(java)》第十三周学习总结(代码片段)

  一、实验目的与要求(1) 掌握事件处理的基本原理,理解其用途;(2) 掌握AWT事件模型的工作机制;(3) 掌握事件处理的基本编程模型;(4) 了解GUI界面组件观感设置方法;(5) 掌握WindowAdapter类、AbstractAction... 查看详情

助教总结

...金秋第八周助教小结2019年金秋第九周助教小结2019年金秋第十周助教小结2019年金秋第十一周 查看详情

王颖奇20171010129《面向对象程序设计(java)》第十三周学习总结(代码片段)

 实验十三 图形界面事件处理技术实验时间2018-11-221、实验目的与要求(1)掌握事件处理的基本原理,理解其用途;(2)掌握AWT事件模型的工作机制;(3) 掌握事件处理的基本编程模型;(4)了解GUI界面组件观感设置方法;(5)... 查看详情