计算机二级考试
红尘拂客
从上帝的视角,来写代码。喜欢一件事,要好久呢?
展开
-
有n个学生,每个学生的数据包括学号(num)、姓名(name[20])、性别(sex)、年龄(age), 以及三门课程的成绩(score[3])。要求:在main()函数中输入这些学生的这些数据, 然
题目:有n个学生,每个学生的数据包括学号(num)、姓名(name[20])、性别(sex)、年龄(age),以及三门课程的成绩(score[3])。要求:在main()函数中输入这些学生的这些数据,然后设计一个函数count()来计算每个学生的总分和平均分,最后,打印出所有数据信息(包含原来输入的学生原始数据信息和求解出来的新信息)如果假定成绩最好和最差的人的个数不一定唯一,程序应该如何修改才能完成求出所有最好和最差者,以及输出它们。思路:首先这里需要输入的学生的数据类型这原创 2020-12-05 19:19:17 · 10023 阅读 · 2 评论 -
C语言之共用体高低位转换:已知一个长度为2个字节的整数,现欲将其高字节与 低字节相互交换后输出,试用共用体类型实现这一功能。
题目:已知一个长度为2个字节的整数,现欲将其高字节与低字节相互交换后输出,试用共用体类型实现这一功能。实现代码:原理就不讲了,下来翻书好不好~( ̄▽ ̄)~*涅。/*还是大概讲一下,大概就是共用体内,内存是一起用的,详解百度娘*/代码详解:#include<stdio.h>int main(){ union date{short i;char c[2];};union date x;char tmp;x.i=0x1234;short a=0x原创 2020-12-05 18:51:42 · 2342 阅读 · 0 评论 -
编写一个fun函数,该函数地功能是:统计一行字符串中单词的个数,并作为函数值返回。字符串在主函数中输入,规定所有的单词由小写字母组成,单词之间有若干个空格隔开,一行的开始没有空格!
题目:/*统计一行字符串中单词的个数, 并作为函数值返回。 字符串在主函数中输入, 规定所有的单词由小写字母组成, 单词之间有若干个空格隔开, 一行的开始没有空格!*/实现思路:因为一个空格代表一个单词字符串结束,那么统计单词字符串的个数可以通过统计空格的个数,获取单词的个数。 然后按照空格统计的时候会发现,可能存在这种情况,因为空格虽然是一个单词结束标志,但空格可能...原创 2020-11-27 19:24:23 · 9111 阅读 · 2 评论 -
给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。 不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。
给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。示例 1:给定 nums = [3,2,2,3], val = 3,函数应该返回新的长度 2, 并且 nums 中的前两个元素均为 2。你不需要考虑数组中超出新长度后面的元素。示例 2:给定 nums = [0,1,2原创 2020-11-25 21:47:35 · 1085 阅读 · 0 评论 -
一个数如果从左到右和从右到左读, 数字是相同的,则称这个数字为回文数, 比如898、1221、15651都是回文数。 求:既是回文数又是质数的5位十进制数有多少个? 要求:10000<x<99999
/*上菜了,上菜了,小哥哥,小姐姐点个赞赞捏~( ̄▽ ̄)~**/代码内容:/*一个数如果从左到右和从右到左读,数字是相同的,则称这个数字为回文数,比如898、1221、15651都是回文数。求:既是回文数又是质数的5位十进制数有多少个?要求:10000<x<99999 回文判断和质数判断都需要通过子函数实现,输出的时候要求5个数字一行。*/ #include<stdio.h>#include<windows.h>int isprime(int原创 2020-11-22 18:08:04 · 4941 阅读 · 0 评论 -
写一个函数int digit( int n , int k ),它返回数n的从右向左的第k个十进数字值。例如,函数调用digit(1234,2)将返回值3。
/*觉得不错,点个赞赞涅*/不多哔哔上代码:#include<stdio.h>int isprime(int n){ int n_01=n; int i=0,a=0; while(n_01>0) { n_01=n_01/10; i++; } for(i=2;i<=n/2;i++) { if(n%i==0) { a++; } } if(a==0) { return 1; } else { return 0;原创 2020-11-22 18:02:37 · 5384 阅读 · 1 评论 -
两数之和,返回数组下标
#include<stdio.h>int main(){ int nums[4]={2,7,11,15}; int numsize=4; int target=9; int returnsize[2]; int i,j; for(i=0;i<numsize-1;i++) { for(j=i+1;j<numsize;j++) { if(nums[i]+nums[j]==t...原创 2020-10-05 22:15:40 · 546 阅读 · 1 评论 -
软件工程 计算机二级考试
软件工程三要素:方法,工具,和过程。方法:方法就是完成软件开发各项任务的技术手段工具:工具支持软件的开发,管理,以及文档生成。过程:过程支持软件开发的各个环节的控制,管理。软件工程的目标是:在给定成本,进度的前提下,开发出具有有效性,可理解性,可维护性,可适应性,可移植性,可追踪性,可互操作性且满足了用户需求的产品。为了实现其目标,软件工程提出来工程化的思想。工程是对技术实体的分析,设计,...原创 2019-02-16 20:57:03 · 799 阅读 · 0 评论 -
计算机二级考试 排序方法汇总 C语言
平均时间 最坏比较次数 冒泡排序: n^2 n(n-1)/2 快速排序: nlog2n ...原创 2019-08-11 16:16:17 · 2842 阅读 · 0 评论 -
C语言中程序设计题 计算机二级考试
题意:编写一个fun函数,该函数的功能是,统计一行字符串中的单词个数,作为函数值的返回。字符串在主函数中输入。规定所有单词由小写单词组成,单词之间有若干个空格隔开,一行的开始没有空格。#include<stdio.h>#include<string.h>#define N 80int fun(char *s){/*仅在这里编写程序*/}voi...原创 2019-03-09 18:08:29 · 3370 阅读 · 0 评论