编程题总结

本文介绍了如何统计网页中各种元素的出现频率,包括标签、数组元素和字符串字符,并提供了去重方法及替换HTML字符串的实际案例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

求页面中出现最多次数的标签及其次数

function count() {
    var tags = document.getElementsByTagName('*'); //获取所有的元素
    var obj = new Array();
    var tag = null;
    var max = 0;

    for (var i = 0; i < tags.length; i++) {
        var item = tags[i].nodeName;

        if (obj[item]) {  
            obj[item]++;

            if (max < obj[item]) {
                max = obj[item];
                tag = item;
            }
        } else {
            obj[item] = 1;  
        }
    }

    console.log(max, tag);
}   

求数组中重复次数最多的元素及重复次数

function func (arr) {
    var obj = new Array();
    var k = null;
    var key = null;
    var max = 0;

    for (var i = 0; i < arr.length; i++) {
        k = arr.charAt(i);

        if (obj[k]) {
            obj[k]++;

            if (max < obj[k]) {
                max = obj[k];
                key = k;
            }
        } else {
            obj[k] = 1;
        }
    }

    console.log(key + "" + max);
}

统计字符串中每种字符出现的次数,出现次数最多的是哪个以及出现了多少次

var str = "helloword";

for (var i = 0, hash = {}; i < str.length; i++) {
    if (hash[str[i]]) {
        hash[str[i]]++;
    } else {
        hash[str[i]] = 1;
    }
}

console.dir(hash);

将html中关于http、https的字符串替换成带有a标签的字符串,并且可以点击进入

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>替换</title>
</head>
<body>
    <div id="container">欢迎进入百度首页:http://www.baidu.com</div>
    <script type="text/javascript">
        var container = document.getElementById('container');
        var str = container.innerHTML;
        var reg = /(http:\/\/|https:\/\/)((\w|=|\?|\.|\/|&|-)+)/g;

        str = str.replace(reg, "<a href='$1$2'>$1$2</a>");
        container.innerHTML = str;
    </script>
</body>
</html>

效果如下

这里写图片描述

数组去重

方法一:

function repeat(arr) {
    for (var i = 0, result = []; i < arr.length; i++) {
        if (result.indexOf(arr[i]) == -1) {
            result.push(arr[i]);
        }
    }

    return result;
}

方法二:

function repeat(arr) {
    for (var i = 0, hash = {}; i < arr.length; i++) {
        if (hash[arr[i]] == undefined) {
            hash[arr[i]] = 1;
        }
    }

    var i = 0; 
    var result = [];

    for (result[i++] in hash) ;

    return result;
}

持续更新中……

### C语言编程题总结与学习资料 #### 关于C语言编程题的特点 C语言编程题目通常分为两类:一类是注重实际操作能力的上机编程题,另一类则是侧重理论知识考查的笔试题。对于上机编程题而言,其核心在于通过编写程序来解决具体问题,这需要考生能够灵活运用所学的C语言知识点[^1]。而针对笔试部分,则更加强调对基础概念的理解以及广泛的知识覆盖面掌握程度,这类试题往往具有一定的解题模式和策略可供遵循[^2]。 #### 上机编程题技巧 在准备C语言上机考试时,应着重练习如何将学到的各种语法结构有效组合起来解决问题。由于此类题目综合性强且易犯错误点多,在日常训练过程中就要注意培养良好的编码习惯并反复实践常见算法逻辑。例如,当遇到求数字之和这样的简单算术运算需求时,除了常规循环实现外还可以考虑利用函数递归来完成任务[^3]: ```c #include <stdio.h> int sumOfDigitsRecursive(int num) { if (num == 0){ return 0; } else{ return (num % 10)+sumOfDigitsRecursive(num/10); } } int main(){ int num; printf("Enter a number:"); scanf("%d",&num); int sum=sumOfDigitsRecursive(num); printf("Sum of digits:%d\n",sum); return 0; } ``` 上述代码片段展示了如何定义一个用于计算整数各位数字总和的递归函数`sumOfDigitsRecursive()`。此方法不仅简洁明了而且易于扩展至其他相似场景下的数值处理工作当中去。 #### 笔试答题技巧 面对C语言笔试试卷中的各类选择填空判断等问题形式时,建议采取如下几种应对措施: - **全面复习基础知识**——确保自己熟悉每一个基本语法规则及其应用场景; - **善于归纳整理笔记**——把容易混淆的概念单独记录下来加以区分对比记忆; - **多做历年真题演练**——从中发现命题规律从而提高针对性复习效率; 另外值得注意的是随着信息技术行业的快速发展变化趋势来看未来可能会更加重视实战经验积累而非单纯依赖书本上的死记硬背型考核标准发展下去。 #### 推荐的学习资源方向 为了更好地备战涉及C语言相关内容的各项测试活动可以从以下几个方面入手搜集参考资料: 1. 官方教材及相关辅导书籍阅读理解透彻每章节重点难点解析说明文档。 2. 参加线上线下的专题讲座或者短期培训班获取来自行业专家的第一手指导信息分享机会。 3. 利用互联网平台搜索下载高质量模拟试卷集锦定期自我检测评估进步情况及时调整后续计划安排。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值