第一次作业

6-1拆分实数的整数与小数部分

1.设计思路

(1)第一步:根据已知题意,观察已给程序,了解题中各个参数的意义。

第二部;设计简单的函数,执行题中所需功能。

第三部:上机运行程序,检查程序对错。

(2)流程图

2.实验代码

#include <stdio.h>

void splitfloat( float x, int *intpart, float *fracpart );

int main()
{
    float x, fracpart;
    int intpart;

    scanf("%f", &x);
    splitfloat(x, &intpart, &fracpart);
    printf("The integer part is %d\n", intpart);
    printf("The fractional part is %g\n", fracpart);

    return 0;
}
void splitfloat( float x, int *intpart, float *fracpart )
{
 *intpart=(int)x;
 *fracpart=x-*intpart;}
  
  

3.本体调试过程碰到问题及解决办法

错误信息1:无

错误原因1:无  

git地址:https://coding.net/u/chongjing79/p/diyicizuoye/git/upload/master/?public=trueg

 

题目6-2 在数组中查找指定元素

1.设计思路

(1)第一步:根据已知题意,观察已给程序,了解题中各个参数的意义。

第二部;设计简单的函数,执行题中所需功能。

第三部:上机运行程序,检查程序对错。

(2)流程图

2.实验代码

#include <stdio.h>
#define MAXN 10

int search( int list[], int n, int x );

int main()
{
    int i, index, n, x;
    int a[MAXN];

    scanf("%d", &n);
    for( i = 0; i < n; i++ )
        scanf("%d", &a[i]);
    scanf("%d", &x);
    index = search( a, n, x );
    if( index != -1 )
        printf("index = %d\n", index);
    else
        printf("Not found\n");

    return 0;
}
int search( int list[], int n, int x )
{ int i;
 for(i=0;i<n;i++)
{ if (x==list[i])
  return i;
  
} 
  return -1;
}

3.本体调试过程碰到问题及解决办法

错误信息1:出现查找的元素不对

错误原因1:忘记下标应该减一

git地址:https://coding.net/u/chongjing79/p/zuoye2/git/blob/master/6.2cpp.cpp?public=true

题目6-3 计算两数的和与差

1.设计思路

(1)第一步:根据已知题意,观察已给程序,了解题中各个参数的意义。

第二部;设计简单的函数,执行题中所需功能。

第三部:上机运行程序,检查程序对错。

(2)流程图

2.实验代码

#include <stdio.h>

void sum_diff( float op1, float op2, float *psum, float *pdiff );

int main()
{
    float a, b, sum, diff;

    scanf("%f %f", &a, &b);
    sum_diff(a, b, &sum, &diff);
    printf("The sum is %.2f\nThe diff is %.2f\n", sum, diff);
    
    return 0; 
}
void sum_diff( float op1, float op2, float *psum, float *pdiff )
{*psum = op1+op2;
*pdiff = op1-op2;
  
}

3.本体调试过程碰到问题及解决办法

错误信息1:无

错误原因1:无  

git地址:https://coding.net/u/chongjing79/p/zuoyer6.3/git/blob/master/6.3.cpp?public=true

 

题目7-1 数组元素循环右移问题

1.设计思路

(1)第一步:根据已知题意,观察已给程序,了解题中各个参数的意义。

第二部;设计简单的函数,执行题中所需功能。

第三部:上机运行程序,检查程序对错。

(2)流程图

2.实验代码

#include <stdio.h>
#include <stdlib.h>

void aaa(int a[], int size)
{
    int i, t;

    t = a[size-1];

    for(i = size - 2; i >= 0; i--)
    {
        a[i+1] = a[i]; 
    }
    a[0] = t;
}

void ppp(int a[], int size)
{
    int i;

    for(i = 0; i < size; i++)
    {
        printf(i == size-1 ? "%d" : "%d ", a[i]);
    }
}

int main(void)
{
    int array[100];
    int i, N, M;

    scanf("%d %d", &N, &M);
    for(i = 0; i < N; i++)
        scanf("%d", &array[i]);

    for(i = 0; i < M; i++)
    {
        aaa(array, N);
    }

    ppp(array, N);

    return 0;}

3.本体调试过程碰到问题及解决办法

错误信息1:导致后面往前移动的元素不正确

错误原因1:  后面的元素没有另存,导致现在取的地址错误

git地址:https://coding.net/u/chongjing79/p/zuoye7.1/git/blob/master/7.1.cpp?public=true

这两周来所有PTA作业中题目所使用的知识点:

1.地址和指针的概念

2.数组与指针的关系

3.多维数组与指针

4.函数的引用

请用表格和折线图呈现你本周(3/513:00~3/19 8:00)的代码行数和时间、博客字数和时间:

 

转载于:https://www.cnblogs.com/bokeyhc/p/8667107.html

网络防御课程的第一次作业通常涉及基础理论知识和实践技能的结合,旨在帮助学生理解网络防御的基本概念、原理及其实现方法。以下是一般性的指导建议,适用于网络防御课程的第一次作业要求和提交方式。 ### 作业要求 1. **理论理解**:作业可能要求学生解释网络防御的基本概念,例如网络安全模型、防御层次、攻击类型(如DDoS、钓鱼攻击等)以及防御策略。 2. **实践技能**:作业可能包括简单的实践任务,例如配置防火墙规则、设置入侵检测系统(IDS)或分析网络流量。 3. **案例分析**:部分课程可能会要求学生分析实际的网络攻击案例,并提出相应的防御措施。 4. **报告撰写**:作业可能需要学生撰写一份详细的报告,总结所完成的任务和分析的结果。 ### 提交方式 1. **在线提交**:大多数课程使用学习管理系统(LMS)进行作业提交,例如Moodle、Blackboard或Canvas。学生需要登录系统,找到对应的课程页面,上传作业文件。 2. **文件格式**:作业通常需要以PDF格式提交,确保格式兼容性和内容清晰。 3. **截止时间**:作业提交有明确的截止时间,逾期提交可能会被扣分。 4. **文件命名**:作业文件通常需要按照指定的命名规则命名,例如“学号_姓名_作业名称.pdf”。 ### 示例代码 如果作业涉及简单的网络防御实践任务,例如使用Python脚本检查网络连接状态,可以参考以下代码: ```python import socket def check_connection(host, port): try: with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: s.settimeout(5) s.connect((host, port)) return True except Exception as e: print(f"Connection failed: {e}") return False # 示例:检查是否可以连接到Google的公共DNS服务器 if check_connection("8.8.8.8", 53): print("网络连接正常。") else: print("网络连接异常。") ``` ### 注意事项 - **遵守学术诚信**:确保作业内容为个人独立完成,避免抄袭或未经授权的合作。 - **遵循格式要求**:严格按照课程要求的格式撰写和提交作业,避免因格式问题被扣分。 - **提前提交**:尽量提前完成并提交作业,避免临近截止时间时因技术问题导致提交失败。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值