【820复试】编程题/填空题(一)

成电计算机复试到底黑不黑?该怎么准备?重点是什么? 可用于可靠要求高的场合如:SMTP,FTP,HTTP等UDP提供的是无连接服务,提供不可靠交付,且无确认机制。空间局部性是指若一个存储单元被访问,那么它附近的单元也可能被访问,这是由于程序的顺序执行引起的。最简单的方式是在系统中增设一个重定位寄存器,用来存放正在执行作业的内存地址,每次访问数据时,由硬件自动将相对地址与重定位寄存器中的起始地址相加,形成实际的特理地址。剥夺方式:当一进程正在运行时,系统可以基于某种原则,剥夺已分配给它的处理机,将之剥夺原则有:优先权原则、短进程、优先原则、时间片原则。 阅读详情

1.完美乘法:a*b=c,a、b、c中只出现0~9的数字,且每个数字在这个等式中只出现一遍。要求输出所有符合条件的式子和式子总数。

输出格式:

“a * b = c”

“x” //x为符合条件的式子数量

#include<bits/stdc++.h>
using namespace std;

int main(){
	int count=0;
	int f[10],s[3];
	/*
	这里讲为什么两个for循环这样设置
	因为只能出现10个数字
	c的取值必须是5位数
	那么a和b的取值要么是1位*4位,要么是2位*3位
	不会再出现其他情况了
	即使是手写代码,也一定要注意不能出现时间复杂度高于5*10^8这个量级
	不然会超出1s的执行时间,大多数OJ就不会通过这样的代码
	*/
	for(int i=1; i<9999; i++){
		for(int j =1; j<99; j++){
			int key = 0;
			for(int x=0; x<10; x++) f[x]=0; //初始化出现的数字数组
			int k = i*j;
			s[0]=i; //存储暴力搜索的三个数
			s[1]=j;
			s[2]=k;
			for(int x=0; x<3; x++){ //这三个数分别记录已出现的数字
				int y=s[x];
				while(y>0){
					int t = y%10;
					f[t]++;
					y=y/10;
				}
			}
			for(int x =0; x<10; x++)
				if(f[x]!=1) key++; //若已存储数字超过1 或者为0 说明不符合题意
			if(key ==0){ //若为key=0 则说明符合题意
				count ++;
				cout << k <<" = "<< i<< " * "<< j<<endl;
			}
		}
	}
	cout<<count;
	return 0;
} 
2.求数组中第k小的数

解题思想:利用快速排序做一个升序序列,直接输出第k个数即可。

//代码如下:
#include<iostream>
using namespace std;

void quick_sort(int a[], int l, int r){
	if(l>=r) return;
	int i=l,j=r-1;
	int x = a[r];
	while(i<j){
		while(i<j && a[i]<x) i++;
		while(i<j && a[j]>=x) j--;
		int t= a[i];
		a[i]=a[j];
		a[j] =t;
	}
    //最后再移动枢纽
	if(a[i]>= a[r]){
		int t= a[i];
		a[i]=a[r];
		a[r] =t;
	}
	else i++;
	if(i)
		quick_sort(a,l,i-1);
	quick_sort(a,i+1,r);
}
int main(){
	int a[1000];
	int n,k;
	cin >> n>>k;
	for(int i=0; i<n; i++) cin >> a[i];
	quick_sort(a,0,n-1); //做升序即可 
	for(int i=0; i<n;i++) cout <<a[i]<<' ';
	cout << endl;
	cout << a[k];
	
	return 0;
}
3.【约瑟夫环问题】n个人围成圈,从第一个人开始1~3报数,数到3的人退出,直到只有1个人,问剩下来的这个人的编号是多少。

输入样例:100

输出样例:91

//代码一:本代码只输出最后剩下来的这个人的编号
#include<bits/stdc++.h>
using namespace std;
int n, m;
int main()
{
	cin >> n >> m;
	int p = 0;
	for (int i = 2; i <= n; i++) {
		p = (p + m) % i;
	}
	cout << p + 1;
	return 0;
}

若是要依次输出退出的人的编号,那么代码又是什么样的呢?

//代码一:
//利用STL容器中的queue很容易就实现了
#include<bits/stdc++.h>
using namespace std;
queue<int>q;
int cnt;
int main()
{
	int n, m;
	cin >> n >> m;
	for (int i = 1; i <= n; ++i){
		q.push(i);
	}
	while (!q.empty()){
		cnt++;
		int x = q.front();
		q.pop();
		if (cnt == k){
			cnt = 0;
			cout << x << " ";
		}
		else q.push(x);
	}
	return 0;
}
//代码二:
//构造单循环链表
#include<iostream>
using namespace std;
struct Node {
	int id;
	Node* next;
	Node(int x) :id(x), next(NULL) {};
};
Node* Head = new Node(1);
Node* End = Head;
int n, m;
int cnt = 1;
void add(int k){ //单循环链表关键步骤
	Node* p = new Node(k);
	End->next = p;
	End = End->next;
}
int main(){
	cin >> n >> m;
	for (int i = 2; i <= n; ++i){
		add(i);
	}
	End->next = Head;
	Node* t = Head;
	while (t){
		if (++cnt == m){
			cout << t->next->id << " ";
			t->next = t->next->next;//删除操作
			if (t == t->next)break; //特判一下
			cnt = 1;
		}
		t = t->next;
	}
	cout << t->id;
	return 0;
}
4.输出一个数n的所有质因数;
//法一:递归法
#include<iostream>
using namespace std;
void prim(int n, int i){
	if(i>n) return;
	if(n%i==0){
		cout << i<<' ';
		prim(n/i,i);
	}
	if(n>0 && n%i!=0) prim(n, i+1);
}

int main(){
	int x;
	cin >> x;
	prim(x,2);
	
	return 0;
}
变体1:输出两个数的最大公因数gcd,最小公倍数lcm。
#include<bits/stdc++.h> 
using namespace std;

int gcd(int a, int b){ //辗转相除法 要求a<b
	if(a%b!=0) return gcd(b,a%b);
	return b;
}

int main(){
	int a,b;
	cin >> a>> b;
	if(a<b) swap(a,b);
	cout << gcd(a,b)<<endl;
    cout <<"lcm(a,b):"<<a/gcd(a,b)*b;
	return 0;    
}
变体2:输入n个数字,求出其最小公倍数。
#include<bits/stdc++.h> 
using namespace std;

int x[10010];。
int gcd(int a, int b){ //辗转相除法 要求a<b
	if(a%b!=0) return gcd(b,a%b);
	return b;
}

int lcm(int a, int b){
	if(a<b) swap(a,b);
	return a/gcd(a,b)*b;
}

int main(){
	int n; //n Numbers
	cin >> n;
	for(int i=0; i<n; i++) cin >> x[i];
	int k=x[0];
	for(int i=1; i<n; i++){
		k = lcm(k,x[i]);
	}
	cout << k;
	return 0;    
}

5.输出范围为n以内的所有质数,并统计数量。
//主要代码如下
//CodeBegin
int sieve(int n){
    int i,j,k;
    k=0;
    vis[0]=vis[1]=1;
    for(i=2;i<=n;i++){
        if(vis[i]==0) prime[k++]=i;
        for(j=i+i;j<=n;j+=i) vis[j]=1;
    }
    return k;
}
//CodeEnd

#include<stdio.h>
#include<string.h>//memset函数的头文件

//设定一个宏,定义数组大小
#define maxn 20010

int vis[maxn];//vis用来判断数字是否访问过
int prime[maxn];//prime用来存储筛选出来的素数

int sieve(int n){
    int i,j,k;
    k=0;//i用来控制逐个访问,j用来第二轮标记,k用来标记prime数组位置
    memset(vis,0,sizeof(int)*maxn);
    vis[0]=vis[1]=1;
    for(i=2;i<=n;i++){
        if(vis[i]==0)//这个数是目前最小的,且未被访问过的
            prime[k++]=i;//因此这个数是素数
        for(j=2;i*j<=n;j++)//j表示倍数,从两倍开始倍增,直到上界为止
            vis[i*j]=1;//将倍数标记为已访问
    }
    return k;//返回范围内素数的个数
}

void print(int k)//打印结果函数
{
    int i;
    for(i=0;i<k;i++){
        printf("%5d ",prime[i]);//每个数字占5个宽度
        if((i+1)%5==0)//每五个为一组换行
            printf("\n");
    }
    printf("\n\n");
}

int main(){
    int n;//求n以内的素数
    int k;//保存返回的素数个数
    while(scanf("%d",&n)!=EOF){
        k=sieve(n);
        if(k==0)
            printf("(1-%d]范围内没有素数\n",n);
        else
            printf("(1-%d]范围内的素数有:\n",n);
        print(k);
    }
}

6.链表逆置

如果是填空题,注意多想些情况就好,如果是编程题就随意发挥,正确即可。

最好就是直接用头插法

如果填空题中不是头插法,那就举例子,例子中赋值好理解代码。

7.求2/1+3/2+5/4+8/5+…的前n项之和。

//找规律+模拟

#include<bits/stdc++.h> 
using namespace std;
int main(){
	double i=1,j=2,m,ans=0;
	int n;
	cin >> n;
	for(int k=1; k<=n; k++){
		ans += j/i;
		m = i+j;
		i=j;
		j=m;
	}
	cout << ans;
	return 0;    
}


8.从1-100中找出符合一下条件的数,输入数字d,找到该数和该数的平方中都含有输入的数字d
//模拟即可
#include<bits/stdc++.h> 
using namespace std;
int main(){
	int d;
	cin >> d;
	for(int i=1; i<101; i++){
		int x=i, y=i*i;
		bool flag1=false, flag2=false;
		while(x){
			int m = x%10;
			if(m==d){
				flag1=true;
				break;
			}
			x /= 10;
		}
		while(y){
			int m = y%10;
			if(m==d){
				flag2=true;
				break;
			}
			y /= 10;
		}
		if(flag1&&flag2){
			cout << i<<' '<<i*i<<endl;
		}
	}
	return 0;    
}
9.输入两个字符串str1,str2,在str1中删除str2中出现过的字符,最后输出str1。

三种做法:

//法一:指针法:
#include <stdio.h>

void deleteChars(char *str1, const char *str2) {
    if (str1 == NULL || str2 == NULL) {
        return;
    }
    char *p1 = str1;
    char *p2 = str2;
    while (*p2 != '\0') {
        char *temp = p1;
        char *q = p1;
        while (*q != '\0') {
            if (*q != *p2) {
                *temp = *q;
                temp++;
            }
            q++;
        }
        *temp = '\0';
        p2++;
    }
}
int main() {
    char str1[] = "abcdef";
    const char str2[] = "bd";
    
    deleteChars(str1, str2);
    
    printf("%s\n", str1); // 输出: "acef"
    
    return 0;
}

//法二:数组暴力求解
#include <stdio.h>
#include <string.h>

void removeChars(char str1[], char str2[]) {
    int i, j, k;
    int len1 = strlen(str1);
    int len2 = strlen(str2);

    // 标记str2中字符出现情况
    int flag[256] = {0};

    // 标记str2中字符
    for (i = 0; i < len2; i++) {
        flag[str2[i]] = 1;
    }

    // 移动str1中不在str2中出现的字符
    j = 0;
    for (i = 0; i < len1; i++) {
        if (!flag[str1[i]]) {
            str1[j++] = str1[i];
        }
    }
    str1[j] = '\0';
}

int main() {
    char str1[100], str2[100];
    scanf("%s", str1);
    scanf("%s", str2);

    // 调用函数删除字符
    removeChars(str1, str2);

    // 输出结果
    printf("Resulting string: %s\n", str1);

    return 0;
}

//法三:桶数组记录/map记录求解 C/C++都可以做
#include <stdio.h>
#include <string.h>

#define MAX_CHAR 256

void deleteChars(char str1[], char str2[]) {
    int bucket[MAX_CHAR] = {0}; // 初始化桶数组

    // 在桶数组中标记str2中出现的字符
    for (int i = 0; str2[i] != '\0'; i++) {
        bucket[(int)str2[i]] = 1;
    }

    int index = 0;
    // 遍历str1,将不在桶数组中出现的字符添加到结果字符串中
    for (int i = 0; str1[i] != '\0'; i++) {
        if (bucket[(int)str1[i]] == 0) {
            str1[index++] = str1[i];
        }
    }
    str1[index] = '\0'; // 在末尾添加字符串结束标志
}

int main() {
    char str1[100], str2[100];

    printf("Enter str1: ");
    scanf("%s", str1);
    printf("Enter str2: ");
    scanf("%s", str2);

    deleteChars(str1, str2);

    printf("Result: %s\n", str1);

    return 0;
}

10.如果有两个数,每个数的所有约数(除了本身外)的和等于对方,那么成为这两个数为互满数。求出30000内所有的互满数并输出。
#include <stdio.h>
#define MAX_NUM 30000
// 计算一个数的所有约数的和
int sumOfDivisors(int num) {
    int sum = 1; // 包括1作为约数
    for (int i = 2; i <= num / 2; i++) {
        if (num % i == 0) {
            sum += i;
        }
    }
    return sum;
}
int main() {
    for (int i = 1; i <= MAX_NUM; i++) {
        int sum1 = sumOfDivisors(i); // 第一个数i的所有约数之和为sum1
        int sum2 = sumOfDivisors(sum1); // 第一个数i的所有约数之和sum1的所有约数之和为sum2		
        // 检查是否成为互满数
        if (sum2 == i && sum1 != i) { //sum1!=i条件是为了去重
            printf("(%d, %d)\n", i, sum1);
        }
    }
    return 0;
}

11.输入一个字符串,将连续相同的字符删减为一个,以"*"作为字符串结尾。
//典型的用do...while循环来实现
#include <stdio.h>
int main() {
    char ch;
    char old=' ',new_;
	scanf("%c",&ch);
	do{
		new_ = ch;
		if(new_==old) continue;
		old = new_;
		putchar(ch);
	}while(scanf("%c",&ch) && ch!='*');
    return 0;
}

12.输入字符串s1和s2,输入m,在字符串s1的第m个位置插入s2,并输出插入后的s1字符串。
#include <stdio.h>
#include <string.h>

void insertString(char s1[], char s2[], int m) {
    int len1 = strlen(s1);
    int len2 = strlen(s2);
    // 检查输入合法性
    if (m < 0 || m > len1) {
        printf("Invalid position!\n");
        return;
    }
    // 将s2插入s1的第m个位置
    //先把中间为len2的空留出来
    for (int i = len1; i >= m; i--) {
        s1[i + len2] = s1[i]; // 后移len2个位置
    }
    //在中间长度为len2的空填充str2
    for (int i = 0; i < len2; i++) {
        s1[m + i] = s2[i]; // 插入s2
    }
    s1[len1 + len2] = '\0'; // 添加字符串结束标志
}

int main() {
    char s1[100], s2[100];
    int m;
    printf("Enter s1: ");
    scanf("%s", s1);
    printf("Enter s2: ");
    scanf("%s", s2);
    printf("Enter the position to insert s2 into s1: ");
    scanf("%d", &m);
    insertString(s1, s2, m);
    printf("Result: %s\n", s1);
    return 0;
}

13.读程序、写出功能并且指出需要改正的地方的题目。

需要注意:

①**数组边界检查:**在处理数组时,要确保不会越界访问数组元素,这可能导致程序崩溃或产生未定义的行为。

如数组大小固定的话,写出“数组应该用动态内存的方法,在输入n以后在动态申请数组的大小”。

在动态内存分配的情况下,要确保释放分配的内存,以防止内存泄漏。

②一些边界验证:

在插入字符串时,应该确保目标数组足够大,以防止溢出。

冒泡排序的两个循环体的循环条件分别是什么?注意到了吗?

冒泡排序多种写法的总结如下:

/*
需要注意的是每个循环的循环终止条件的不同
可以完成相同的排序 但是过程可以不同
*/
//传统冒泡排序1
for (i = 0; i < n-1; i++) {
        //bool flag = false;
        for (j = 0; j < n-i-1; j++) {
            if (arr[j] > arr[j+1]) {
                int temp = arr[j];
                arr[j] = arr[j+1];
                arr[j+1] = temp;
                //flag = true;
            }
        }
    	//if(!flag) break; //本轮没交换 说明排序完成
    }

// 改变内层循环终止条件的冒泡排序2
void bubbleSort(int arr[], int n) {
    for (int i = 0; i < n-1; i++) {
        for (int j = i+1; j < n; j++) {
            if (arr[i] > arr[j]) {
                int temp = arr[i];
                arr[i] = arr[j];
                arr[j] = temp;
            }
        }
    }
}

//改变内层循环终止条件的冒泡排序3
void bubbleSort(int arr[], int n) {
    for (int i = 0; i < n - 1; i++) {
        for (int j = n - 1; j > i; j--) {
            if (arr[j - 1] > arr[j]) {
                int temp = arr[j - 1];
                arr[j - 1] = arr[j];
                arr[j] = temp;
            }
        }
    }
}

③输入缓冲区溢出: 使用了scanf函数读取字符串输入,然而这种方式可能导致输入缓冲区溢出。

更安全的做法是使用fgets函数来读取字符串输入,并且要注意处理换行符。

④待补充…

电子科技大学计算机专业复试820精要复习资料 电子科技大学作为国内知名的高等学府,对于研究生的选拔尤为严格,复试环节是整个研究生招生工作中至关重要的一环。通过深入了解复试的流程和要求,可以帮助考生更好地准备考试。本文将概述复试的整体工作流程,包括复试的形式、内容、评分标准及考生需要准备的事项。专业课考核的重点通常集中在几个核心领域,这些领域不仅是课程学习中的关键点,也是面试官在考核时特别关注的部分。例如,在计算机科学与技术领域,数据结构、算法分析、操作系统原理、计算机网络以及软件工程等都是常见的重点考核内容。 阅读详情

相关推荐

电子科技大学820复试一站式复习资料.zip

了解导师的研究方向对于学术交流至关重要。一个导师的研究领域可以涉及广泛的学科范围,而且每位导师都有自己独特的研究兴趣和专业特长。以下是如何查找和了解导师的研究方向的步骤:访问导师的个人学术主页,通常在大学或研究机构的网站上可以找到。阅读导师的最新研究论文,可以通过学术期刊、会议或在线预印本服务器(如arXiv)获取。关注导师主持或参与的科研项目,通常这些信息也会在其个人主页上有所描述。如果可能的话,参加导师的公开讲座或者研讨会,这些活动可以提供一手信息,并有机会直接提问。

weixin_42506884的博客 817

C# 试题库知识点,填空题、选择题,判断题,编程题【共940道题】

1、操作符( && )被用来说明两个条件同为真的情况。2、接口只能定义方法,实现要由( 类 )完成。3、任何事物都是(对象),它可以是现实世界中的一个物理对象,可以是抽象的概念或规则。4、( += )运算符将左右操作数相加的结果赋值给左操作数。5、( Array )是所有数组的基类。6、如果一个属性里既有set访问器又有get访问器,那么该属性为( 读写 )属性。7、如果一个属性里只有set 访问器,那么该属性为(  只写 )属性。8、常量通过关键字( const )进行声明。9、在C#中,进行注释有两种

这个人好有趣....hh 1万+

PPO(Proximal Policy Optimization)算法原理及实现,详解近端策略优化

接着上面的讲,PG方法一个很大的缺点就是参数更新慢,因为我们每更新一次参数都需要进行重新的采样,这其实是中on-policy的策略,即我们想要训练的agent和与环境进行交互的agent是同一个agent;与之对应的就是off-policy的策略,即想要训练的agent和与环境进行交互的agent不是同一个agent,简单来说,就是拿别人的经验来训练自己。举个下棋的例子,如果你是通过自己下棋来不断提升自己的棋艺,那么就是on-policy的,如果是通过看别人下棋来提升自己,那么就是off-policy的。

weixin_41106546的博客 9万+

计算机二级真题--程序填空大题 章节

每类题有一些规律,这里来总结一下个人做题遇到的一些规律,大家可以自行掌握1.在常常会将将最后一行空着作为考点,例如下面第的10题,因为需要联系整个循环所以经常分析不出来,实际上for训话中也有过这种考法,就是每次循环之后需要++一下,无论是指针向后移动,还是元素本身向后加一个。(常考,常错)2.数组初始化的时候{0}而不是 01.2.3.4注意第二个:(t/10)5第一:因为都是保留一位小数,所以不是0是0.0第三:前面已经规定t所以是(t*t)6.

XSTIT的博客 1362

别再手动挂载NPU了!手把手教你用Ascend-Docker-Runtime一键启动昇腾AI容器

本文详细介绍了如何使用Ascend-Docker-Runtime一键启动昇腾AI容器,大幅简化NPU设备挂载流程。通过环境变量ASCEND_VISIBLE_DEVICES,开发者可以灵活指定NPU设备,提升开发效率。文章还提供了安装配置指南、高级使用技巧和常见问题排查方法,帮助开发者快速掌握这一高效工具。

weixin_42662605的博客 253

ArcGIS+PLUS+InVEST三件套实战:从零搞定土地利用变化与碳储量预测(附完整数据包)

本文详细介绍了如何整合ArcGIS、PLUS模型和InVEST模型,构建土地利用变化与碳储量预测的完整研究流水线。通过多情景模拟和生态系统服务评估,提供从数据准备到结果验证的实战指南,助力研究者高效完成生态评估项目。

weixin_30399821的博客 543

计算机二级程序填空题、程序修改题、程序设计题

程序填空题 /*在此程序中,函数fun的功能是建立一个N*N的矩阵。矩阵元素的构成规律是:最外层元素的值全部为1; 从外向内第2层元素的值全部为2;第3层元素的值全部为3,……依此类推。例如,若N=5,生成的矩阵为: 1 1 1 1 1 1 2 2 2 1 1 2 3 2 1 1 2 2 2 1 1 1 1 1 1 */ /*根据规律,1、2阶矩阵,元素只有1;3、4阶矩阵元素有1、2

m0_60356977的博客 1470

【技术实践指南】Python解析FactSet Revere供应链数据:构建企业级断裂与重构监测指标

本文提供了一份企业级Python实践指南,详细解析如何利用FactSet Revere供应链数据库,构建供应链断裂与重构监测指标。内容涵盖数据清洗、关系对筛选、时间序列处理及核心指标(断裂、恢复、转移)的工程化实现,旨在帮助数据工程师与分析师搭建自动化、可解释的供应链风险监控系统。

weixin_29051811的博客 934

C语言程序设计:代码填空题

1.输入一个整数,输出该数的位数 #include <stdio.h> void main() { int n,k=0; scanf("%d",&n); while( _____1_____ ) // 1)n 2) n!=0; { k++; _____2_____; // n=n/10 } printf("%d\n",k); } 2. #include <stdio.h> #include <math.h> #define f(x) x*x-5*x

qq_43699776的博客 7974

PostgreSQL+PostGIS空间数据入库实战:从矢量栅格到GeoServer发布全流程

本文详细介绍了将矢量与栅格空间数据导入PostgreSQL并利用PostGIS扩展进行管理的完整流程。内容涵盖环境搭建、使用shp2pgsql和raster2pgsql工具进行数据入库、基础空间查询验证,以及最终通过GeoServer发布为地图服务的实战步骤,为构建空间数据平台提供清晰指引。

weixin_29268267的博客 289

2026年数学建模国赛论文排版规范:Word与LaTeX终极对比及模板

提前演练:不要等到比赛开始才第一次使用排版工具。至少在赛前一个月完成1-2篇模拟论文的全流程排版练习。建立检查清单:基于国赛规范制定排版检查清单,在提交前逐项核对——公式编号连续?图表引用准确?参考文献完整?页数不超限?善用模板但不止于模板:模板提供的是起点而非终点。根据自身需求调整宏包配置和样式参数,理解每一行配置的含义。关注评审体验:从评委的视角审视论文——重点内容是否突出?逻辑结构是否清晰?视觉层次是否合理?备份与容错:无论使用何种工具,建立多级备份机制。本地、云端、U盘各存一份,且定期保存历史版本。

YOLO 210

【820复试】编程题/填空题(三)

文章目录1.输出300~400之间的全部素数,并按每行5个数输出2.求Fibonacci数量的前20个数,并将其分5行输出3.求数学代数式:4.输入不多于6位的正整数,要求:①求出它是几位数;②分别输出每一位数字;③按逆序输出各位数字5.输入一个数a(0<=a<=9),求a+aa+aaa+...+aaa...aaa的值6.输入10个整型数字,用冒泡法、(指针)冒泡法、快速排序法、归并排序法、选择排序对这10个数排序,并输出7.将一个n\*m唯数组a的行和列的元素互换(即行列互换),存到另一个m\

AnferneeA的博客 1028

【WRF-Chem教程第四期上】运行 WRF-Chem 模型

完整介绍运行 WRF-Chem 模型的详细步骤

WW、forever的博客 3113

【820复试】编程题/填空题(二)

执行:问:a和b各为何值?扩展宏定义 : b =(a ++) *(a ++);所以b = 25 ,a = 7。执行:问:a和b各为何值?扩展宏定义 : b =(a ++) *(a ++);所以b = 25 ,a = 7。执行:问:a和b各为何值?扩展宏定义 : b =(a ++) *(a ++);所以b = 25 ,a = 7。执行:问:a和b各为何值?扩展宏定义 : b =(a ++) *(a ++);所以b = 25 ,a = 7。int a=5,b;

AnferneeA的博客 650

YOLOV26详解 从原理到部署

计算机视觉领域最具影响力的目标检测框架迎来重大里程碑。2026年1月,Ultralytics 正式发布 YOLOv26——这不是一次简单的版本迭代,而是一场面向边缘计算时代的架构重构。本专栏基于 Ultralytics 官方技术白皮书、YOLO Vision 2025 大会首发内容及国际前沿研究成果,系统拆解 YOLOv26 从算法原理到工程落地的全栈技术体系。与常规教程不同,我们聚焦与,帮助你在端侧 AI 部署的实战中掌握核心竞争力。

u012133341的博客 2025

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

同济大学820环境工程考研复试资料包|电子版百度网盘

25届复试专业课前五学长精心整理!含历年真、高分笔记、高频考点梳理、结构化面试指南,电子版即买即发,备考高效省力!

haoziyuan168的博客 66

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

【820复试】C语言笔试

int main()//输出 0return 0;

AnferneeA的博客 1383

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

电子科技大学(深圳)研究院22计算机考研上岸经验分享贴

电子科技大学(深圳)研究院22计算机考研上岸经验分享贴

cfc_andy的博客 3180

【820复试】数据结构面试问题

通过构建部分**匹配表(Partial Match Table)**来记录模式串中的前缀和后缀的最长公共部分,KMP 算法能够在 O(n+m) 的时间复杂度内完成匹配,其中 n 是文本串的长度,m 是模式串的长度。一种对有向无环图(DAG)进行排序的算法,它使得图中的所有顶点按照一定的顺序排列,使得所有的有向边从前面的顶点指向后面的顶点。头结点:是放在第一个元素结点之前,便于在第一个元素结点之前进行插入和删除的操作,头结点不是链表的必须元素,可有可无,头结点的数据域也可以不存储任何信息。

AnferneeA的博客 1400

这所211太好考了!263分上岸!平均分300分!

中位数在300分左右,这个分数不算很高,录取最高分出自085402专硕方向392分,与录取最低分263分相差128分,宁夏大学上岸难度不高,竞争压力不大,只要进复试基本就录取了。两个专硕方向复试人数均不多,复录比均在1.00左右,从23年的情况来看,基本就是。总的来说由于录取总分不高,专业课的分数可能也就不算太高了,但专业课录取最高分也有141分,也不能判断出是否压分,毕竟还是由高分。②085401新一代电子信息技术方向25人进复试,全部录取,录取分数段集中在300分以下,共13人,录取最低分。

weixin_43473327的博客 992

【820复试】C语言题目错题

int x =5;则有语法错误的是()*p=1;q++;(*j)++;错误next++;正确const修饰指针变量:const在*的左边,则指针指向的变量的值,不可直接通过指针改变(可以通过其他途径改变);在*的右边,则指针的指向不可变。简记为“左定值,右定向”。则下列对数组元素s[i][j]的各种引用形式中,正确的是() BA要修改为(*(s+i))[j]才正确, 运算完s+i后要和[j]结合,在和*结合C正确写法为* (*(s+i)+j)D正确写法何A相同。

AnferneeA的博客 1081

【820复试】综合面试之数据库篇

SQL禁止破坏完整性约束的任何数据库更新。

AnferneeA的博客 1546

【820复试】综合面试之软件工程篇

软件工程是指导计算机软件开发为的学科,采用工程的概念、原理、技术和方法来开发和维护软件,把经过时间考研而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它。主要有经典软件工程方法/生命周期方法/结构化泛型/面向对象方法。

AnferneeA的博客 1533

25考研|重邮软件工程复试攻略!

主要考核考生的综合素质和业务能力,由各招生学院具体组织实施,综合面试满分为100分,成绩达到60分为合格,每名考生的综合面试、外语听力及口语能力测试时间合计不得少于20分钟。(5)本学科以外的学习、科研、社会实践(或实际工作)表现等方面的情况,考生参加面试时,可提供反映自身能力与水平的获奖证书、各类证明、专家推荐信等相关补充材料;,好好复习一下简历上面写的项目、比赛、毕设、课设、实习/工作经历、论文、专利、专业课知识什么的;,谭浩强著,清华大学 出版社,2015,ISBN:9787302108535。

xwsky_jiruandc的博客 1493

【820复试】操作系统面试问题

程序局部性是指程序在运行时呈现出局部性规律,在一段时间间隔内,程序的执行是局限在某个部份,所访问的存储空间也只局限在某个区域。空间局部性是指若一个存储单元被访问,那么它附近的单元也可能被访问,这是由于程序的顺序执行引起的。系统调用:操作系统内核提供给用户程序的一组接口,用于访问操作系统核心功能和资源。系统调用允许用户程序通过一种受控的方式执行特权指令,以便在用户空间和内核空间之间进行数据传输和操作。库函数:由编程语言或操作系统提供的一组函数集合,用于实现常见的操作和功能。实现位置。

AnferneeA的博客 1294
上一篇: 【820复试】综合面试之算法及编程语言篇
下一篇: 【820复试】综合面试之数据库篇
不吃酸奶盖盖
博客等级 码龄7年 283粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值