NEFU C语言阶段一2021年计算机1班阶段考试复习 参考代码

Posted 鱼竿钓鱼干

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NEFU C语言阶段一2021年计算机1班阶段考试复习 参考代码相关的知识,希望对你有一定的参考价值。

【NEFU C语言阶段一】2021年计算机1班阶段考试复习

看到有些人刷OJ上的题目顺便写了一下,各位可以庆幸一下不是在OJ上考C语言hh
应该是cy老师带的班,密码tuhao
在这里插入图片描述

A 字符串问题

字符替换,不过OJ那个样例数据有问题!

 2
 I i ThIs Is a C Program
 T t Now,I am Testing!
This is a C program//这里的p不应该小写的!
Now,I am testing!
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<string.h>

int main()
{
	int n;
	while(~scanf("%d ",&n))
	{
		char a,b;
		char s[105];
		while(n--)
		{
			scanf("%c %c ",&a,&b);
			gets(s);
			for(int i=0;s[i];i++)
				if(s[i]==a)s[i]=b;
			printf("%s",s);
			if(n)puts("");
		}
	}
	return 0;
}

B 数组元素查找

指针查找数组

#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<string.h>
#include<stdbool.h>
int a[105];
int main()
{
	int n,x;
	while(~scanf("%d%d",&n,&x))
	{
		int *p=a;
		for(int i=0;i<n;i++)scanf("%d",p+i);
		bool flag=1;
		for(int i=0;i<n;i++)
			if(*(p+i)==x)
			{
				printf("%d\\n",i);
				flag=0;
				break;
			}
		if(flag)puts("-1");
		
	}
	return 0;
}

C 星级穿越

素数判断+二维数组遍历

#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<string.h>
#include<stdbool.h>
int a[105][105];
bool is_prime(int x)
{
	if(x<2)return 0;
	for(int i=2;i<=x/i;i++)
		if(x%i==0)return 0;
	return 1;
}
int main()
{
	int n,m;
	while(~scanf("%d%d",&n,&m))
	{
		int cnt=0;
		for(int i=0;i<n;i++)
			for(int j=0;j<m;j++)
			{
				scanf("%d",&a[i][j]);
				if(is_prime(a[i][j]))cnt++;
			}
		printf("%d\\n",cnt);
	}
	return 0;
}

D 求取最高成绩及学号

函数参数为数组地址和变量地址

#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<string.h>
#include<stdbool.h>
int solve(double * sc,int n,double* ave)
{
	*ave=0;
	int cnt=0;
	for(int i=0;i<n;i++)*ave+=sc[i];
	*ave/=n;
	for(int i=0;i<n;i++)
		if(sc[i]>*ave)cnt++;
	return cnt;
}
int main()
{
	int n;
	double sc[25];
	double ave=0.0;
	while(~scanf("%d",&n))
	{
		for(int i=0;i<n;i++)scanf("%lf",&sc[i]);
		int cnt=solve(sc,n,&ave);
		int tmp=0;
		printf("%d\\n",cnt);
		for(int i=0;i<n;i++)
		{
			if(sc[i]>ave)
			{			
				tmp++;
				if(tmp<cnt)printf("%.2lf ",sc[i]);
				else printf("%.2lf",sc[i]);	
			}
		}puts("");
	}
	return 0;
}

E 数据标准化

一维数组简单计算,读懂题目即可。

#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<string.h>
#include<stdbool.h>
double sc1[105],sc2[105];
double fun(double x,double minx,double maxx){return (x-minx)/(maxx-minx)*100;}
int main()
{
	int n;
	while(~scanf("%d",&n))
	{
		for(int i=0;i<n;i++)scanf("%lf",&sc1[i]);
		for(int i=0;i<n;i++)scanf("%lf",&sc2[i]);
		double min1,min2,max1,max2;
		min1=max1=sc1[0];
		min2=max2=sc2[0];
		for(int i=1;i<n;i++)
		{
			if(sc1[i]<min1)min1=sc1[i];
			if(sc1[i]>max1)max1=sc1[i];
			if(sc2[i]<min2)min2=sc2[i];
			if(sc2[i]>max2)max2=sc2[i];
		}
		printf("%.2lf",fun(sc1[0],min1,max1)+fun(sc2[0],min2,max2));
		for(int i=1;i<n;i++)
			printf(" %.2lf",fun(sc1[i],min1,max1)+fun(sc2[i],min2,max2));
		puts("");
	}
	return 0;
}

以上是关于NEFU C语言阶段一2021年计算机1班阶段考试复习 参考代码的主要内容,如果未能解决你的问题,请参考以下文章

[NEFU 数据结构]阶段一复习

[NEFU 数据结构]阶段二复习

萍乡学院2020年专升本《C语言程序设计》《算法与数据结构》《数学分析》《无机化学》考试大纲

Y2165终极分班考试题。

[NEFU数据结构]阶段一往年卷子以及参考答案

Y2分班考试 笔试题总结