2025年重庆大学计算机考研复试机试真题
2025年重庆大学计算机考研复试上机真题
历年重庆大学计算机考研复试上机真题
历年重庆大学计算机考研复试机试真题
更多学校完整题目开源地址:https://gitcode.com/u014339447/pgcode
百度一下pgcode即可查看,输入 “学校名称” 即可筛选该校历年机试真题,包括真题、ac代码、解题思路、视频讲解。
大写字母转换小写字母-重庆大学
题目描述
键入任意的字符串,让字符串的大写字符变小写。
输入格式
输入一行字符串
输出格式
输出转换后的字符串(大写字母转换为小写字母)
数据范围
输入字符串长度不超过1000
输入样例
ABCD输出样例
abcd#include<stdio.h>#include<stdlib.h>#include<string.h>#include<ctype.h>voidmain(){charstr[1001];scanf("%s",str);for(inti=0;str[i]!='\0';i++){if(isupper(str[i])){str[i]=str[i]-'A'+'a';}}printf("%s\n",str);}骨牌铺方格-重庆大学
题目描述
在1 × n 1 \times n1×n的一个长方形方格中,用1 × 1 1 \times 11×1、1 × 2 1 \times 21×2、1 × 3 1 \times 31×3的骨牌铺满方格。
输入n nn,输出铺放方案的总数。
例如n = 3 n=3n=3时,为1 × 3 1 \times 31×3方格,骨牌的铺放方案有四种。
输入格式
输入数据由多行组成,每行包含一个整数n nn,表示该测试实例的长方形方格的规格是1 × n 1 \times n1×n。
输入以0 00结束。
输出格式
对于每个测试实例,请输出铺放方案的总数,每个实例的输出占一行。
数据范围
1 ≤ n ≤ 50 1 \leq n \leq 501≤n≤50
输入样例
1 2 3 0输出样例
1 2 4#include<stdio.h>longlongdp[51];intmain(){dp[0]=1;dp[1]=1;dp[2]=2;for(inti=3;i<51;i++){dp[i]=dp[i-1]+dp[i-2]+dp[i-3];}intn;while(scanf("%d",&n)==1&&n!=0){printf("%lld\n",dp[n]);}return0;}出现次数最多的数-重庆大学
题目描述
给定n nn个正整数,找出它们中出现次数最多的数。
如果这样的数有多个,请输出其中最小的一个。
输入格式
第一行:一个正整数n nn( 1 ≤ n ≤ 1000 ) (1 \leq n \leq 1000)(1≤n≤1000),表示数字的个数
第二行:n nn个整数s 1 , s 2 , . . . , s n s_1, s_2, ..., s_ns1,s2,...,sn( 1 ≤ s i ≤ 10000 , 1 ≤ i ≤ n ) (1 \leq s_i \leq 10000, 1 \leq i \leq n)(1≤si≤10000,1≤i≤n),相邻的数用空格分隔
输出格式
输出这n nn个数中出现次数最多的数。如果这样的数有多个,输出其中最小的一个。
数据范围
1 ≤ n ≤ 1000 1 \leq n \leq 10001≤n≤1000
1 ≤ s i ≤ 10000 1 \leq s_i \leq 100001≤si≤10000
输入样例
6 10 1 10 20 30 20输出样例
10#include<stdio.h>intmain(){intn,max=0;scanf("%d",&n);inta[n],b[10001];for(inti=0;i<10001;i++)b[i]=0;for(inti=0;i<n;i++){scanf("%d",&a[i]);b[a[i]]++;}for(inti=0;i<10001;i++){if(b[i]>max)max=b[i];}for(inti=0;i<10001;i++){if(b[i]==max){printf("%d",i);break;}}}素数求和-重庆大学
题目描述
计算100以内的素数和。
输入格式
无输入
输出格式
100以内的素数和
数据范围
无
输入样例
(无)输出样例
1060#include<stdio.h>intmain(){intm=0;for(inti=2;i<100;i++){inta=0;for(intj=1;j<100;j++){for(intk=j;k<100;k++){if(j*k==i)a++;}}if(a==1)m+=i;}printf("%d",m);}