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

阅读: 评论:0

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

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

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

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

A 字符串问题

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

 2I i ThIs Is a C ProgramT 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("%dn",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("%dn",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("%dn",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;
}

本文发布于:2024-01-30 05:28:10,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170656369219551.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:阶段   语言   代码   计算机   考试
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23