8.15 号 程序 循环结构作业的代码

本文通过多个示例展示了C语言中的循环结构应用,包括求和、执行次数判断、界面操作模拟及图形打印等,帮助读者深入理解循环结构的使用。
/*循环结构的演示题*/
#include <stdio.h>

void main()
{
    /*
    int i = 0;
    
    while(i < 100)
    {
        printf("第%-3d句:I LOVE You!\n",++i);
    }
    */
    
    /*
    int order = 1;
    while(order != 0)
    {
        printf("I Love You!\n");
        printf("还要我说一遍吗?(输入0结束)");
        scanf("%d",&order);    
    }
    */
    
    int sum = 0,i = 1;
    while(i <= 100)
    {
        sum = sum + i;
        i++;    
    }
    printf("sum=%d\n",sum);
    
    
    
    
}






/*判读执行的次数*/
#include <stdio.h>

void main()
{
    /*
    int i;

    for(i = 1;i<= 100; i++)
    {
        printf("I Love You!\n");
    }
    */
    
    /*
    int n,result = 1,i;
    printf("请输入一个正整数:");
    scanf("%d",&n);
    
    for(i = 1; i <= n; i++)
    {
        result *= i;    
    }
    printf("result = %d\n",result);
    */
    
    
    int num, i = 0;
    printf("请输入任意一个大于0的正整数:");
    scanf("%d",&num);
    
    while(num != 0)
    {
        i++;
        num /= 10;        
    }
    




/* 界面演示*/
#include <stdio.h>

void main()
{
    int choice;
    
    while(1)
    {
        printf("请选择你要执行的操作:\n");
        printf("1、查询余额;2、取款;3、存款;4、修改密码;5、退出");
        scanf("%d",&choice); 
        switch(choice)
        {
            case 1:
                printf("查询中......\n");
                break;
            case 2:
                printf("取款中......\n");
                break;
            case 3:
                printf("存款中......\n");
                break;
            case 4:
                printf("修改中......\n");
                break;
            case 5:
                printf("退出程序\n");  
        }
        if(choice == 5)
        {
            break;
        }         
    } 





/*星星图形的打印*/


#include <stdio.h>

void main()
{
    int i,j;
    /*
    for(i = 0; i < 4; i++)
    {
        //空格
        for(j = 0;j < i;j++)
        {
            printf(" ");    
        }
         
        //星星
        for(j = 0; j < 5; j++)
        {
            printf("*");    
        }
        
        //回车    
        printf("\n");
    } 
    */
    /*
    for(i = 0; i < 5; i++)
    {
        for(j = 0; j < 4 - i;j++)
        {
            printf(" ");    
        }
        
        for(j = 0; j < i + 1; j++)
        {
            printf("*");    
        }
        
        
        printf("\n");    
    }
    */
    /*
    for(i = 0; i < 5; i++)
    {
        for(j = 0; j < 4 - i; j++)
        {
            printf(" ");    
        }
        
        for(j = 0; j < 2 * i + 1; j++)
        {
            printf("*");    
        }    
        
        printf("\n");    
    }
    */
    
    for(i = 0; i < 5; i++)
    {
        for(j = 0; j <= i;j++ )
        {
            printf("%d",j+1);    
        }
        
        for(j = i; j >= 1;j--)
        {
            printf("%d",j);    
        }
                
        printf("\n");    
    }
    
    
    
         
}

 

转载于:https://www.cnblogs.com/wangshichuan/p/3918725.html

3, 实战练习。 分别使用多线程,多进程,IO多路复用实现一个简单的web server(端口80)承载附件的web。对比这三种实现方式各自的优缺点。 Ps:Web server和普通socket通信的区别主要在于:多了字段的解析和处理。 多线程:优点:线程间数据共享方便、线程切换开销小、可以充分利用多核处理器优势;缺点:线程间同步和互斥需要额外开销容易引起死锁、线程数量过多时系统资源开销大、可能存在线程间的资源竞争 多进程:优点:进程间相互独立不会竞争资源、可以更好利用多核处理器、稳定性高;缺点:切换开销大、系统资源消耗大 IO多路复用:优点:单线程可同时处理多个IO请求,提高了并发性、节省系统资源、实现高效的事件驱动编程;缺点,计算密集型任务中IO多路复用效率可能较低、编程复杂性高 课题目的: 1. 熟悉公司的开发设计流程 2. 熟悉HTTP协议 3. 熟悉并掌握Linux环境应用开发 4. 熟悉socket网络编程 5. 加强多线程/多进程编程能力 6. 熟悉经典IO复用设计模型 课题要求: 1、实现以多线程方式实现web server功能(必修) 2、实现以多进程方式实现web server功能(必修) 3、实现以IO多路复用方式实现web server功能(必修) 4、提供完善Debug机制(必修) 5、Web server需完成get post等基础请求处理(必修) 6、如何使其具备高并发性并实现(选修) 7、使用makefile构建(必修) 前端见“实验-httpd实现”的web部分 浏览器兼容要求:Firefox,chrome、ie8+ 作业提交要求: 8.15前以报告的形式提交。代码部分放入核心代码即可。
08-08
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值