第十一次实验任务

作业1:

下段程序循环体执行的次数是是多少,为什么?

#include <stdio.h>  
int main()  
{  
    int i=1,n=0,num = 0;  
    while (n<=2*i)   
    {   
        n=i*i;   
        i=i+1;  
        num++;  
    }   
    return 0;  
}  

答案:

循环3次。因为n=9、i=4不符合循环条件n<=2*i,则循环停止。

----------------------分割线----------------------

作业2:
阅读下面程序,在???填上适当的语句,使程序完成指定的功能。并说明为什么? 
程序说明:是用公式 求π的近似值,直到最后一项的绝对值小于10^-6为止。 

#include "stdio.h"  
#include "math.h"   
main()   
{  
    int s=1;   
    float n=1,t=1,pi=0;   
    while( ??? )   
    {   
        pi=pi+ ???    ;   
        n=     ???   ;   
        s=-s;   
        t=s/n;   
    }   
    pi=pi*4;   
    printf("pi=%f\n",pi);   
}   

答案:

#include "stdio.h"   // 格里高斯公式  
#include "math.h"   //PI/4=1-1/3+1/5-1/7+...  
main()  
{  
    int s=1;  
    float n=1,t=1,pi=0;  
    while( flab(t)>le-6)  
    {  
        pi=pi+t;  
        n= n+2  ;  
        s=-s;  
        t=s/n;  
    }  
    pi=pi*4;  
    printf("pi=%f\n",pi);  
}  


----------------------分割线----------------------

作业3:
阅读下面程序,在???填上适当的语句,使程序完成指定的功能。并说明为什么? 
程序说明:冒泡对十个数按升序排序程序

#include "stdio.h"  
main()   
{   
    static int a[10]={12,23,14,5,6,1,0,10,9,7};   
    int i,j,t;   
    for(j=0;j<???;j++)   
        for(i=0;i<9-j;i++)   
            if(???)   
            {   
                t=a[i];a[i]=a[i+1];a[i+1]=t;}   
            for(i=0;i<10;???)   
                printf("%5d ",???);   
}   

答案:

#include "stdio.h"  
main()  
{  
    static int a[10]={12,23,14,5,6,1,0,10,9,7};  
    int i,j,t;  
    for(j=0;j<10;j++)  
        for(i=0;i<9-j;i++)  
            if(a[i]>a[i+1])  
            {  
                t=a[i];a[i]=a[i+1];a[i+1]=t;}  
            for(i=0;i<10;i++){  
                printf("%5d ",a[i]);  
  }  

冒泡法排序,双循环,依次进行比较,每找出一个最大值放到最后,并且下次比较时少比一个。

----------------------分割线----------------------

作业4:程序运行后的输出结果是什么,为什么?

#include  <string.h>  
#include <stdio.h>  
struct STU //定义结构体  
{   
    char  name[10];//成员说明表列  
    int   num;  
};  
  
void f(char *name, int  num)//定义函数  
{   
    struct STU  s[2]={{"SunDan",20044},{"Penghua",20045}};//定义一个结构体数组,类型为STU  
    num = s[0].num;//将数组中的num赋给num  
    strcpy(name, s[0].name);//字符串复制函数  
}  
main()//主函数  
{   
    struct STU  s[2]={{"YangSan",20041},{"LiSiGuo",20042}},*p;//定义STU类数组和指针  
    p=&s[1];   f(p->name, p->num);//将数组地址赋给指针并通过指针调用数组中的name和num给函数f  
    printf("%s  %d\n", p->name, p->num);//输出通过指针输出name和num  
}  

答案:

输出结果为“SunDan,20042”。因为先运算p=&s[1],即指针p已指[1]的地址,后经过f(char *name,int num)函数,输出name是指针,即自定义函数中的s[1].name,num是整形,即主函数中的s[1].num

----------------------分割线----------------------

作业5:程序运行后的输出结果是什么,为什么?

#include  <string.h>  
#include <stdio.h>  
struct STU   
{ char  name[10];    int  num;    float  TotalScore;  };  
void f(struct STU  *p)  
{   
    struct STU  s[2]={{"SunDan",20044,550},{"Penghua",20045,537}}, *q=s;  
    ++p ;  ++q;  *p=*q;  
}  
main()  
{   
    struct STU  s[3]={{"YangSan",20041,703},{"LiSiGuo",20042,580}};  
    f(s);  
    printf("%s  %d  %3.0f\n", s[1].name, s[1].num, s[1].TotalScore);  
}  

作业5:程序运行后的输出结果是什么,为什么?

答案:

输出结果为" Penghua  20045  537"  。函数f是把结构体类下的变量赋给f,在f中把数组s[1]的值赋给了p,所以通过指针改变了主函数中的s[1]输出的值。

源码地址: https://pan.quark.cn/s/d1f41682e390 miyoubiAuto 米游社每日米游币自动化Python脚本(务必使用Python3) 8更新:更换cookie的获取地址 注意:禁止在B站、贴吧、或各大论坛大肆传播! 作者已退游,项目不维护了。 如果有能力的可以pr修复。 小引一波 推荐关注几个非常可爱有趣的女孩! 欢迎B站搜索: @嘉然今天吃什么 @向晚大魔王 @乃琳Queen @贝拉kira 第三方库 食用方法 下载源码 在Global.py中设置米游社Cookie 运行myb.py 本地第一次运行时会自动生产一个文件储存cookie,请勿删除 当前仅支持单个账号! 获取Cookie方法 浏览器无痕模式打开 http://user.mihoyo.com/ ,登录账号 按,打开,找到并点击 按刷新页面,按下图复制 Cookie: How to get mys cookie 当触发时,可尝试按关闭,然后再次刷新页面,最后复制 Cookie。 也可以使用另一种方法: 复制代码 浏览器无痕模式打开 http://user.mihoyo.com/ ,登录账号 按,打开,找到并点击 控制台粘贴代码并运行,获得类似的输出信息 部分即为所需复制的 Cookie,点击确定复制 部署方法--腾讯云函数版(推荐! ) 下载项目源码和压缩包 进入项目文件夹打开命令行执行以下命令 xxxxxxx为通过上面方式或取得米游社cookie 一定要用双引号包裹!! 例如: png 复制返回内容(包括括号) 例如: QQ截图20210505031552.png 登录腾讯云函数官网 选择函数服务-新建-自定义创建 函数名称随意-地区随意-运行环境Python3....
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值