黑马程序员__基础练习题

本文分享了一位学习者在观看基础视频后的感受,并提供了几个自我提升的建议。文章中还包含了几个编程练习题的解答示例,包括冒泡排序、天数转周数和合并数组等。

                                  黑马程序员__基础练习题
                ------- Windows Phone 7手机开发.Net培训、期待与您交流! -------
    看完基础视频呢我自己的感想是,视频太多了要想要内容一一记住简直太难了,给我自己的感觉是视频学完以后居然什么都不记得了让小编我万分纠结,我都嫌弃自己是不是自己太笨了不够努力,没办法还点从自身找原因啊!都是学的一样的东西自己没道理那么差!!。
    根据本人自身的劣势我总结了几点时刻提醒自己:
       1 光说不练假把式。应该把视频讲的练习题重新做一遍,多找试题练习。
       2 不要做井底之蛙。跳出视频的固有思维不要老师讲多少你就学多少,那样永远不会进步。
       3  边练习边复习用到的基础知识这样记得牢。
       4  扩展思路不要把思维局限在基础视频。要自己会做一些小程序。
  通过自我的剖析我终于明白了:
不积跬步无以至千里不积小流无以成江海。  
路漫漫其修远兮 吾将上下而求索。
逆水行舟不进则退 。
我的现状好比这3句话,我正是的最初阶段积累打基础的过程努力才会有收获,小编和想去黑马上学的人一起努力。
  这是我在网上找的练习题 希望对想近黑马的大虾们也有帮助。
      已知一个int类型的数组,用冒泡排序法将数组中的元素按从小到大的顺序排列;
//第一题 已知一个int类型的数组,用冒泡排序法将数组中的元素按从小到大的顺序排列;
        static void Main(string[] args)
        { 
            //既然是已知一个int数组那我们就自己定义一个吧
            int[] number = { 9,7,5,3,1};
            //用冒泡排序法进行排序
          //用的时候居然忘记怎么写了!!去找视频看下加深记忆
            for (int i = 0; i < number.Length-1; i++)
            {
                for (int j = 0; j < number.Length - i - 1; j++)//随着比较趟数的增加比较的次数减少
                {
                    //判断如果第j个元素小于j+1个元素就交换
                    if (number[j] <number[j+1])
                    {
                        int temp = 0;
                        temp = number[0];
                        number[0] = number[1];
                        number[1] = number[0];
                    
                    }
                     
    
                   
                }

            
            }
//这里显示数组  
//这里我也做错了居然用number.Length-1少显示了一个元素!
            for (int i = 0; i < number.Length ; i++)
            {
                Console.Write(number[i]);         
            }
                Console.ReadKey();
        }
  一练习就发现原来什么都没学会!边练习边复习吧!!!
让用户输入一个数显示几周几天

      static void Main(string[] args)
        {
            //让用户输入天数显示几周几天。
            Console.WriteLine("请输入天数!");
            try
            {
                int days = Convert.ToInt32(Console.ReadLine());


                int week = days / 7;
                int dd = days - week * 7;


                Console.WriteLine("您输入的是{0}天,它有{1}周{2}天", days, week, dd);
            }
            catch
            {
                Console.WriteLine("您输入的有误!");
            
            }
            Console.ReadKey();


        }
    }
 {//1.两个数组{ “a”,“b”,“c”,“d”,“e”}和{ “d”, “e”, “f”, “g”, “h” },把这两个数组去除重复项合并成一个。
        static void Main(string[] args)
        {
            //先定义2个数组
            string [] number1={"a","b","c","d","e"};
            string[] number2 ={"d","e","f","g","h"};
            //在定义一个可变数组
            List<string> list = new List<string>();
            //数组number1的元素传给list           
            var res = number1.Intersect(number2);
            var res1 = number1.Except(res);
            var res2 = number2.Except(res);
    //注意上面那几个没有.length方法
           //帮他们转换成string数组
                 string[] r=res.ToArray();
                 string[] r1 = res1.ToArray();
                 string[] r2 = res2.ToArray();
            //这样就可以写循环添加了
                 for (int i = 0; i < r.Length; i++)
                 {
                     list.Add(r[i]);
                 }
                 for (int i = 0; i < r1.Length; i++)
                 {
                     list.Add(r1[i]);
                 }
                 for (int i = 0; i < r2.Length; i++)
                 {
                     list.Add(r2[i]);
                 }
            //把他们的交集和差集全部添加到list以后把list也转换成string 数组
                 string[] quan = list.ToArray();
                 for (int i = 0; i < quan.Length; i++)
                 {
                     Console.Write(quan[i]);
                 }
                 Console.ReadKey();
        }



详情请点击 http://edu.youkuaiyun.com/heima

------- Windows Phone 7手机开发.Net培训、期待与您交流! -------



《Linux编程基础》是黑马程序员推出的门针对Linux系统编程的课程,涵盖从基础命令到高级编程内容。虽然目前无法直接提供完整的课后习题答案文档[^3],但可以根据该课程常见的教学重点和课后练习形式,整理出部分典型习题及其解答思路,帮助理解知识点。 ### 常见习题参考答案 #### 1. 简述 `ifconfig` 命令和 `ping` 命令的功能和用法。 - **`ifconfig`**:用于配置和显示网络接口信息,如IP地址、子网掩码、MAC地址等。例如: ```bash ifconfig eth0 up # 启用eth0网卡 ifconfig eth0 192.168.1.100 netmask 255.255.255.0 # 设置IP地址和子网掩码 ``` - **`ping`**:用于测试网络连通性,向目标主机发送ICMP请求包并等待响应。例如: ```bash ping www.baidu.com # 测试百度服务器的连接 ping -c 4 192.168.1.1 # 发送4次ICMP请求到本地网关 ``` #### 2. 简述Linux系统中进程的基本结构及内存布局。 Linux进程中内存通常划分为以下几个区域: - **代码段(Text Segment)**:存放程序的可执行指令。 - **已初始化数据段(Initialized Data Segment)**:存储全局变量和静态变量(已初始化)。 - **未初始化数据段(BSS Segment)**:存储未显式初始化的全局和静态变量。 - **堆(Heap)**:运行时动态分配的内存区域,由`malloc`、`calloc`等函数管理。 - **栈(Stack)**:用于函数调用过程中保存局部变量、函数参数、返回地址等信息[^5]。 #### 3. 父进程子进程的主要区别有哪些? - 子进程拥有唯的进程ID(PID),而父进程通过`fork()`创建子进程。 - `fork()`在父进程中返回子进程的PID,在子进程中返回0。 - 子进程的父进程ID(PPID)为创建它的父进程的PID。 - 子进程共享父进程打开的文件描述符,但后续对文件描述符的修改不会相互影响。 - 子进程不继承父进程的文件锁、定时器和未决信号集[^5]。 #### 4. Linux中如何查看当前系统的运行级别? 使用以下命令查看当前运行级别: ```bash runlevel ``` 输出结果格式为“N M”,其中N表示上次的运行级别,M表示当前运行级别。 #### 5. 写出使用`grep`命令查找指定字符串的基本语法,并举例说明。 基本语法: ```bash grep [选项] "搜索字符串" 文件名 ``` 示例: ```bash grep "hello" file.txt # 在file.txt中查找包含"hello"的行 grep -n "error" /var/log/syslog # 显示匹配行及其行号 grep -r "TODO" ./src/ # 递归查找src目录下所有文件中的"TODO" ``` #### 6. 使用Shell脚本编写个判断输入数字是否为偶数的程序。 ```bash #!/bin/bash read -p "请输入个整数:" num if (( $num % 2 == 0 )); then echo "$num 是偶数" else echo "$num 不是偶数" fi ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值