C语言复试上机(入门篇-入门模拟)

【25考研】西南交通大学计算机复试重点及经验分享! 如果想要一应俱全的全部准备是不可能也不现实的,因此需要针对特定的题库进行专门的训练,尽可能把比较重要的问题重点准备,例如计网中的三次握手四次挥手,操作系统里的进程调度等,这一部分就需要自己去搜集资料,最好不要盲目复习。其次考试难度一般不会太难,主要是语法题,不会涉及太多算法的内容,只要根据疫情前的题库进行练习大概率没有问题。机试虽然占比不高,但是有60分及格制,如果机试不及格,无论初始面试再高,也会直接斩杀,去年学硕专硕都有400+被刷的例子,这在以往是从来没有出现过的,所以千万不能忽视机试的准备。 阅读详情
  1. 害死人不偿命的(3n+1)猜想
    问题描述:对任何一个自然数n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把(3n+1)砍掉一半。这样一直反复砍下去,最后一定在某一步得到n=1.
    要求:给定一个不超过1000的正整数n,需要多少步才能得到n=1?
    输入样例:3
    输出样例:5
#include <stdio.h>

int main(){
	int n,count=0 ;	
	scanf("%d",&n);
	while(n!=1){
		if(n%2==0){
			n/=2;
			count++;
		}
		else{
			n = (3*n+1)/2;
			count++;
		}
	}
	printf("%d",count);
	return 0;
} 

问题描述:在第1行给出不超过10的5次方的正整数N,即参赛人数。随后N行,每行给出一位参赛者的信息和成绩,包括其说代表学校的编号(从1开始连续编号)及比赛成绩(百分之),用空格分隔.
要求:在一行中给出总得分最高的学校的编号及其总分,中间以空格分隔。题目保证答案唯一
输入样例:在这里插入图片描述

输出样例:2 150

#include <stdio.h>
#include <string.h>

int main(){
	int n,schid,score;
	scanf("%d",&n);  // 参赛人数
	int a[n];
	memset(a,0,sizeof(a));
	for(int i=n;i>0;i--){ // 循环输入 
		scanf("%d %d",&schid,&score);
		a[schid] += score;	
	}
	
	int max = 0;
	for(int i=0;i<n;i++){ // 求出最大的总分 
		if(a[i]>=max)
			max = a[i];
	}
	for(int i=0;i<n;i++){ // 定位最大总分对应的学校编号 
		if(a[i]==max)
			printf("%d %d\n",i,max);
	}
} 

  1. 查找元素
    问题描述:输入一个数n(1<=n<=200),然后输入n个数值各不相同的数,再输入一个值x,输出这个值在这个数组中的下标(从0开始,若不在数组中则输出-1)
    要求:
    输入样例:
    4
    1 2 3 4
    3
    输出样例:2
#include <stdio.h> 

int main(){
	int n;
	scanf("%d",&n); // 输入数组大小 
 	int a[n];
 	for(int i=0;i<n;i++){
	 	scanf("%d",&a[i]);
	 }
	int x;
	scanf("%d",&x); //输入要查找的元素
	int i;
	for(i=0;i<n;i++){
		if(a[i]==x){
			printf("%d",i);
			break;
		}		
	} 
	if(i==n)printf("%d",-1);
	return 0;
}

  1. 图形输出
    问题描述:在一行中给出正方形边长N(3<=N<=20)和组成正方形边的某种字符C,间隔一个空格。
    要求:由给定字符C画出的正方形。但是注意到行间距比列间距大,所以为了让结构哦看上去更像正方形,所输出的行数实际上是列数的50%
    输入样例:10 a
    输出样例:
aaaaaaaaaa

a        a

a        a

a        a

aaaaaaaaaa
#include <stdio.h>

int main(){
	int row,col;
	char c;
	scanf("%d %c",&col,&c);
	if(col%2==1) row = col/2 + 1;
	else row = col / 2;
	//第一行
	for(int i=0;i<col;i++){
		printf("%c",c);
	} 
	printf("\n");
	// 第2~row-1行 
	for(int i=2;i<row;i++){
		
		printf("%c",c);
		for(int j=0;j<col-2;j++){
			printf(" ");
		}
		printf("%c\n",c);
	}
	//第row行
	for(int i=0;i<col;i++){
		printf("%c",c);
	} 
	return 0;
} 

  1. 日期处理
    问题描述:有两个日期,求两个日期之间的天数,如果两个日期是连续的,则规定它们之间的天数为两天,有多组数据,每组数据有两行,分别表示两个日期,形式为YYYYMMDD
    要求:每组数据输出一行,即日期差值
    输入样例:20130101
    20130105
    输出样例:5
#include <stdio.h>

bool isLoop(int y){ // 判断是否为闰年 
	return (y%4==0&&y%100!=0)||(y%400==0);
}

int main(){

	int first,second,temp;
	scanf("%d",&first);
	scanf("%d",&second);
	if(first>second){
		// 使第一个日期早于第二个日期 
		temp = second;
		second = first;
		first = temp;
	} 
	
	// 区别闰年与平年日期 
	int month[13][2]={{0,0},{31,31},{28,29},{31,31},{30,30},{31,31},
	{30,30},{31,31},{31,31},{30,30},{31,31},{30,30},{31,31}};
	
	// 获取年月日 
	int y1,m1,d1,y2,m2,d2;
	y1 = first/10000;  
	y2 = second/10000;
	m1 = first%10000/100;
	m2 = second%10000/100;
	d1 = first%100;
	d2 = second%100;
 	
 	int ans = 1;//记录日期差
	while(y1<y2||m1<m2||d1<d2){
		d1 += 1;
		if(d1>month[m1][isLoop(y1)]){   
			m1 += 1;  //月份加一 
			d1 = 1;	  //天数置为一 
		}
		if(m1>12){
			y1 += 1;  // 年份加一 
			m1 = 1;	  // 月份置为一 
		}
		
		ans += 1;
	}  
	printf("%d\n",ans);
	
	return 0;
} 

  1. 进制转换
    问题描述:输入两个非负十进制数A和B(<=2的30次方-1)以及D(进制数),输出A+B的D进制数
    要求:在一行中依次给出三个整数A、B和D(进制数)
    输入样例:123 456 8
    输出样例:1103
#include <stdio.h>
#include <string.h>

int main(){
	int a,b,d;
	scanf("%d %d %d",&a,&b,&d);  // 输入两个非负整数和D进制数
	int sum = a + b;
	// 将sum转换为D进制数
 	int result[10];
 	memset(result,0,sizeof(result));
 	int i = 0;
 	do{
	 	result[i++] = sum % d;
		 sum = sum / d;	
	 }while(sum!=0);
	 // 从高位到低位输出 
	 for(int k=9;k>=0;k--)
	 	printf("%d",result[k]);
	return 0;
} 


  1. 字符串处理
    问题描述:读入一串字符,判断是否是“回文串”。“回文串”是一个正读和反读都一样的字符串,比如“level”或者"noon"就是回文串
    要求:一行字符串,长度不超过255.如果是“回文串”,输出“Yes”,否则输出“No”
    输入样例:12321
    输出样例:Yes
#include <stdio.h>
#include <string.h>

int main(){
	char str[255];
	scanf("%s",&str);
	int num = strlen(str);		
	int count = 0;		
	for(int i=0;i<num/2;i++){
		if(str[i]==str[num-1-i])
			count++;
	}

	if(count==(num/2))
		printf("%s","Yes");
	else
		printf("%s","No");
	
	
	return 0;
}

  1. 说反话
    问题描述:给定一句英语,要求编写程序,将句中所有单词按颠倒顺序输出。
    要求:测试输入包含一个测试用例,在一行内给出长度不超过80的字符串。字符串由若干个单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用1个空格分开,输入保证句子末尾没有多余的空格。每个测试用例的输出占一行,输出倒序后的句子
    输入样例:Hello World Here I Come
    输出样例:Come I Here World Hello
#include <stdio.h>

int main(){
	int num = 0;
	char ans[80][80];
	// 注意小黑窗的时候要Ctrl+Z,在Enter键 
	while(scanf("%s",ans[num])!=EOF){ 
		num ++;
	}
	
	// 倒着输出单词即可 
	for(int i=num-1;i>=0;i--){
		printf("%s",ans[i]);
		if(i>0) printf("%c",' ');
	}
	
	return 0;
} 
#include <stdio.h>
#include <string.h>

int main(){
	char str[90];
	gets(str);
	int len = strlen(str);
	char ans[90][90];
	int row=0,col=0;
	for(int i=0;i<len;i++){
		if(str[i]!=' ') //如果不是空格,则存放至ans[row][col],并令col++ 
			ans[row][col++] = str[i];
		else{		//如果是空格,则说明一个单词结束。行row增加1,列col恢复至0 
			ans[row][col]='\0'; // 末尾是结束符\0 (不加好像也没事)
			row ++;
			col = 0;
		}	
	}
	for(int i=row;i>=0;i--){ //倒着输出单词即可 
		printf("%s",ans[i]);
		if(i>0)printf("%c",' ');
	}	
	
	return 0;
}

【25考研】西南交大计算机复试:从C语言上机到AI项目,通关策略全解析 本文全面解析西南交通大学计算机相关专业考研复试通关策略。针对C语言上机考试,强调语法基础和题库练习,并推荐结合LeetCode简单题进行训练。面试环节详细拆解了自我介绍、专业课抽题与自由问答的应对技巧,特别指出AI项目经历是重要加分项。帮助考生明确备考重点,实现上机保及格、面试争高分的目标。 阅读详情

相关推荐

中国海洋大学计算机复试上机汇总

中国海洋大学计算机复试上机汇总 复试大纲 F0211程序设计实践 一、考试性质 程序设计实践是计算机科学与技术(0812Z1保密科学与技术除外)、软件工程学术学位硕士研究生,以及电子信息(085400)类别(计算机技术与软件工程方向)专业学位硕士研究生招生考试复试的专业实践科目。 二、考查目标 要求考生系统掌握C/C++语言设计、数据结构与算法设计等基础知识,具备利用相关技术解决实际编程问题的能力。 三、考试形式 本考试为闭卷、上机考试,满分为100分,考试时间为120分钟。 四、考试内容 覆盖程序设计、数

fabien00的博客 7080

【25考研】西南交通大学软件工程复试攻略!

面试按专业分组进行(对于参加复试考生较多的专业,按初试成绩平行分组),主要考查考生对本学科理论知识和应用技能的掌握程度,运用所学理论发现、分析和解决问题的能力,对本学科发展动态的了解以及在本学科领域发展的潜力和创新能力。第二,然后对着往年试题刷,每个点吃透,特别是一些控制字和典型电路的连接方式,大题的话有一道是关于电路连接的,如果看不懂就多看3-8译码器的连接方式,很有可能会从这个引申。,将自己做过的项目讲的天花乱坠,什么云计算、机器学习啥的,别被一问三不知,那就尴尬了。冲,就行了,别慌,越慌表现越差。

xwsky_jiruandc的博客 1952

中科大计算机考研上机复试通关指南

链表是一种典型的动态线性结构,通过指针将一系列不连续的存储单元连接起来,形成逻辑上的线性序列。相比于数组,链表的优势在于插入和删除操作的时间复杂度为 $O(1)$(已知位置),而无需像数组那样进行大量元素的移动。然而,这种灵活性也带来了更高的编程复杂性和潜在的内存管理风险。在大多数现代编程语言中,链表节点通常使用结构体(C/C++)或类(Java/Python)来定义。以 C++ 为例,一个单向链表的节点可以如下定义:int val;该结构体包含两个成员:val存储节点值,next。

weixin_36204513的博客 1249

(PTA)数据结构(作业)1、基本概念

作业,仅供参考,欢迎指正,轻喷谢谢

Misasagi Inori的博客 5792

C语言复试机试笔试题集及备考指南

指针是C语言中一种重要的数据类型,它存储了另一个变量的内存地址。通过指针,我们可以直接操作内存中的数据,这对于管理内存资源、实现高效数据结构和算法至关重要。指针的声明格式通常为:类型 *指针变量名;这里,类型表示指针所指向的数据类型,而指针变量名是我们为指针命名的标识符。例如:int *ptr;// 指向int类型数据的指针指针可以分为多种类型,如普通指针、函数指针和指向指针的指针(多级指针)。例如,指向整数的指针是普通指针,而指向函数的指针可以用来存储函数的地址。

weixin_34392511的博客 738

Unity游戏开发客户端面经——网络(初级)

Unity游戏开发客户端面经 之 网络 篇

Sea3752的博客 1万+

不变初心数

不变初心数是指这样一种特别的数,它分别乘 2、3、4、5、6、7、8、9 时,所得乘积各位数之和却不变(等于该数的各位数字之和)。例如 18 就是这样的数:18 的 2 倍是 36,3+6=9;18 的 3 倍是 54,5+4=9;…… 18 的 9 倍是 162,1+6+2=9。对于 18 而言,9 就是它的初心。编写程序,输出指定范围内[ a, b ] 的所有不变初心数。

Ape's IT Blog 2839

FFT中的精度博弈:定点数缩放、块浮点与溢出处理在Vivado IP核中的实践权衡

本文探讨了在Vivado FFT IP核中实现高精度快速傅里叶变换的关键技术,包括定点数缩放策略、块浮点模式及溢出处理机制。通过分析不同精度控制方案的资源开销与性能权衡,为工程师在医疗成像、雷达信号处理等高动态范围应用中优化FFT实现提供实践指导。

melon的博客 1095

【C语言面试复试汇总】

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档。

LI_ER_的博客 1164

5090D显卡安装LLaMA-Factory避坑指南:PyTorch与CUDA版本兼容性问题解决

本文是针对5090D显卡安装LLaMA-Factory时遇到的PyTorch与CUDA版本兼容性问题的详细解决指南。文章深入剖析了因GPU架构代际差异导致的“no kernel image”报错根源,并提供了从环境诊断、安装匹配的PyTorch Nightly版本,到最终集成验证的完整路径,帮助用户确保LLaMA-Factory在5090D上稳定运行。

Apple的专栏 868

ISO 26262中的失效率计算:Mission profile的使用

Mission profile:任务剖面,即产品在完成规定任务这段时间内所经历的时间和环境的时序描述;集成电路在工作时环境温度是在不停变化的,同时也存在运行状态和非运行状态;为此标准提出了根据任务剖面(Mission profile)以及集成电路的实际结温来评估热幅度变化、循环温度幅值等因素的影响;汽车电子元器件相关的Mission profile参考IEC TR 62380:Table 11。

weixin_47071127的博客 4807

考研复试问答(c/c++部分)

答:首先,new/delete是C++的关键字,而malloc/free是C语言的库函数,后者使用必须指明申请内存空间的大小,对于类类型的对象,后者不会调用构造函数和析构函数。答:实型变量(float,double,string),能做switch()参数的是:byte,char,short,int,long,bool,整数类型和枚举类型。虚函数的实现:在有虚函数的类中,类的最开始部分是一个虚函数表的指针,这个指针指向一个虚函数表,表中放了虚函数的地址,实际的虚函数在代码段(.text)中。

yinan99977的博客 1468

win2016 php mysql_Windows Server 2016 IIS10.0+PHP(FastCGI)+MySQL环境搭建教程 | 系统运维...

准备篇一、环境说明:操作系统:Windows Server 2016PHP版本:php 7.1.0MySQL版本:MySQL 5.7.17.0二、相关软件下载:1、PHP下载地址:2、MySQL下载地址:3、Microsoft Visual C++ 2010 可再发行组件包(安装MySQL需要此插件)4、Visual C++ Redistributable for Visual Studio 20...

weixin_34794420的博客 1377

C语言复试

C语言是一门面向过程的语言。所谓面向过程就是以事件作为我们编程的中心。比如说我要去复试,首先应该将初试成绩达到复试线,然后再进行复试复习,然后坐车去往考点。通过这个例子我们知道了,面向过程就是一步一步地去设计步骤最终完成事件,是以事件为导向。 把复杂的问题简单化:把一个多功能的复杂的程序划分为若干个简单的、功能单一的程序模块;有利于程序的设计和调试;有利于程序的优化和分工;提高了程序的阅读性和可靠性。数组静态分配内存,链表动态分布内存。数组在内存中是连续存储的,链表不是。数组利用下标定位元素,查找的时

Moliay的博客 779

IEDA激活码失效?教你5分钟快速续期的方法

本文针对IEDA激活码失效问题,提供了一套从快速应急到深度排查的完整解决方案。文章不仅详解了5分钟快速续期与清理缓存等应急方法,更深入剖析了授权机制、离线激活流程,并指导如何构建可持续的授权管理策略,帮助开发者彻底解决激活困扰,确保开发环境稳定。

a0b1c2d3的专栏 273

华为OD机试真题 新系统2026-04-01 C语言 实现【勇攀数字高峰】

请你在给定的数字地形图中寻找登山路径,数字代表当前位置的海拔高度,要求从最低海拔出发,不断攀登,最终到达最高山峰。你需要寻找所有满足条件的登山路径。地图已经保证最低海拔和最高山峰都只有一个。

MISAYAONE的博客 290

复试C语言上机编程难吗,C语言复试上机(入门篇-入门模拟)

害死人不偿命的(3n+1)猜想问题描述:对任何一个自然数n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把(3n+1)砍掉一半。这样一直反复砍下去,最后一定在某一步得到n=1.要求:给定一个不超过1000的正整数n,需要多少步才能得到n=1?输入样例:3输出样例:5#include int main(){int n,count=0 ;scanf("%d",&n);while(n!=1...

weixin_35390150的博客 827

由Sensor光谱响应曲线联想到的白平衡增益计算

由Sensor光谱响应曲线联想到的白平衡增益计算 由于传感器硬件的限制,传感器在某个预定波长范围内的响应不可能是100% 响应。现实中都是类似于正态分布的单峰函数。如果仅做粗略计算,由一个中心波长和半高宽(也成半波宽)完全可以由数学公式计算出一个高斯分布曲线。这个分布曲线就叫波谱响应函数。 波谱响应函数反映了传感器通道获取能量的情况。实际上每个传感器厂商都提供了具体的光谱响应函数,一般由两列数据组成,一列数据是波长,另一列数据是相对响应强度。下图某sensor光谱的响应的波谱响应函数。 ...

大熊 7487

C语言考研复试实战:精选上机编程题解析与代码实现

本文针对C语言考研复试上机环节,精选典型编程题目进行深度解析与代码实现。内容涵盖数组极值统计、数学算法、字符串处理等核心考点,强调从理论到实战的跨越,并提供健壮的参考代码与边界处理技巧,帮助考生高效备考。

weixin_29000991的博客 505

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

河科大c语言大作业答案,2016年河南师范大学计算机与信息工程学院583C语言上机编程复试笔试仿真模拟题...

目录2016年河南师范大学计算机与信息工程学院583C 语言上机编程复试笔试仿真模拟题(一) . 2 2016年河南师范大学计算机与信息工程学院583C 语言上机编程复试笔试仿真模拟题(二) . 9 2016年河南师范大学计算机与信息工程学院583C 语言上机编程复试笔试仿真模拟题(三) 16 2016年河南师范大学计算机与信息工程学院583C 语言上机编程复试笔试仿真模拟题(四) 24 2016...

weixin_35804761的博客 461

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

【模拟面试】计算机考研复试集训(第十三天)

今天是模拟面试系列第十三天,为大家精心准备了 4 道专业课面试题,2 道综合面试题,2 道英语口语题,2 道算法上机题,涵盖复试中常见的考察点。

Edison's 小宇宙 6万+

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

408计算机考研复试上机考试备考指南(2026版)

408复试上机考试核心考察数据结构与算法(60-70%)和计算机系统基础(30-40%)的编程能力。C/C++是首选语言,适合算法和系统编程;Java次之;Python需慎用。高频考点包括快速排序、动态规划、DFS/BFS等算法,以及进程调度、页面置换等系统知识。备考应系统化:掌握语言特性、熟悉高频算法、进行全真模拟训练并复盘。各校考试虽题型不同,但核心考点一致,建议针对性训练和真题模拟,注重时间管理和环境适应。

计算机科学、人工智能、数据分析和大数据方向的研发和教学。 3881

厦门大学计算机复试机试,2019年厦门大学智能系考研复试经验分享

今年厦大的复试很早,3月11日就开始了,复试早的好处是,就算复试被刷还能赶上外校的调剂。厦门大学智能系的复试还算是比较激烈的,整体的复试比例控制在1:1.5左右,相当于要刷三分之一的同学。下面重点说下复试的内容,如果有其他考研疑问可以联系聚创厦大考研网右侧的咨询老师。一、复试内容简介1、笔试(1)笔译:英译中一篇短文,考试时间30分钟,占复试比例15%;(2)专业知识笔试:考试科目为“数据结构与C...

weixin_28878185的博客 4217

c语言考试软件最新版,全国等级考试二级C语言上机模拟软件下载_全国等级考试二级C语言上机模拟软件官方下载-太平洋下载中心...

C 语言、VB、VFP 上机考试模拟系统需要系统上有安装 MicrosoftVisual Studio 软件,特别注意:运行 C 语言 上机考试模拟系统前需安装Visual C++ 6.0://dl.pconline.com.cn/说明:1、上机题库仅供学习使用。2、提供的源程序是已经调试好的正确的源程序。上机考试是由计算机对考生的答题结果进行判断的,而不是人为阅卷,即计算机评分!!等级考试的上机...

weixin_29331689的博客 1793

复试c语言笔试题,考研计算机复试(C语言复试笔试题)(精华题选)

1.以下选择中,正确的赋值语句是(C)A.a=1,b=2    B.j++C.a=b=5;     D.y=(int)x解析:选项A、B、D都无分号变量 = 表达式;//赋值语句是一定带分号的int a=b=c=5;//本语句错误{int a,b,c;a = b = c = 5;}//正确赋值语句2.运算符优先级:!、算术、关系、&&、||、按位、逻辑、?:、赋值、逗号3.假设所有...

weixin_33304777的博客 4504

西南交大计算机复试上机考什么?C语言零基础到AC六题,我的保姆级备考路线

本文详细解析了西南交通大学计算机复试上机考试的备考策略,从C语言零基础到六题AC的实战指南。内容包括考试全貌、备考三阶段规划、C语言核心考点、高频题型解析及考场实战策略,帮助考生系统准备,顺利通过这一关键环节。

weixin_27676369的博客 211
上一篇: C语言基础(复试复习版)
下一篇: C语言复试上机(入门篇-算法初步之排序算法)
Thinkobj
博客等级 码龄8年 10粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值