【摘要】 【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!
123
This is …
【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;
}
文章来源: blog.csdn.net,作者:鱼竿钓鱼干,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/qq_39354847/article/details/116493056
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END