华科834计算机2016年机试题

简介: 华科834计算机2016年机试题

1685017776764.jpg

分析:这题比较简单,由于题目没有说去掉一个最高和最低,我就都去掉了,要保留一位小数用printf吧

#include<iostream>
#include<algorithm>
using namespace std;
int main(){
  int a[7];
  for(int i=0;i<7;i++)
  scanf("%d",&a[i]);
  sort(a,a+7);
  int maxa=a[6],mina=a[0];
  double sum=0,k=0;
  for(int i=0;i<7;i++)
  if(a[i]!=maxa&&a[i]!=mina){
  sum+=a[i] ;
  k++;
  }
  if(k)
  printf("%.1f",sum/k);
  return 0;
}

1685017806268.jpg

1685017816998.jpg


分析:这里处理三个问题,情况考虑清楚即可

#include<iostream>
#include<string>
using namespace std;
int main(){
  string a,b;
  getline(cin,a);
  int k=0;
  while(k<a.size()&&a[k]==' ')//去掉前面的空格
  {
  k++;
  }
  for(int i=k;i<a.size();i++) 
  {
  if('0'<=a[i]&&a[i]<='9'&&((a[i+1]>='a'&&a[i+1]<='z')||(a[i+1]>='A'&&a[i+1]<='Z')))
  {
    b+=a[i];
    b+='_';
  }
   else if(((a[i]>='a'&&a[i]<='z')||(a[i]>='A'&&a[i]<='Z'))&&'0'<=a[i+1]&&a[i+1]<='9')
  {
    b+=a[i];
    b+='_';
  }
  else if(a[i]==' '&&a[i+1]==' '){}
  else {
  b+=a[i];}
  }
  cout<<b<<endl;
  return 0; 
}

1685017838273.jpg

1685017847505.jpg

分析:这里的题目描述不太清楚,默认是点分十进制输入

#include<iostream>
#include<string>
using namespace std;
void judge(string str){
  int sum=0,k=1;
  for(int i=0;i<str.size();i++){
  if('0'<=str[i]&&str[i]<='9'){
    sum=sum*10+str[i] -'0';
    if(sum>255)
    {
    printf("ERROR");
    return;
    }
  }
  else if(str[i]='.'&&('0'<=str[i-1]&&str[i-1]<='9')&&('0'<=str[i+1]&&str[i+1]<='9')){
    sum=0;k++;
    if(k>4)
    {
    printf("ERROR");
    return;
    }
  }
  else{
    printf("ERROR");
    return;
  } 
  }
  printf("right") ;
}
int main(){
  string a;
  getline(cin,a);
  judge(a);
  return 0;
}

1685017862209.jpg

相关文章
|
算法 调度
计算机考研408每日一题 day128
计算机考研408每日一题 day128
141 0
计算机考研408每日一题 day128
计算机考研408每日一题 day139
计算机考研408每日一题 day139
107 0
计算机考研408每日一题 day139
|
存储 算法 网络架构
计算机考研408每日一题 day149
计算机考研408每日一题 day149
198 0
计算机考研408每日一题 day149
|
编解码 程序员
计算机考研408每日一题 day109
计算机考研408每日一题 day109
187 0
计算机考研408每日一题 day109
|
存储
计算机考研408每日一题 day36
计算机考研408每日一题 day36
101 0
计算机考研408每日一题 day36
|
程序员 芯片 内存技术
计算机考研408每日一题 day42
计算机考研408每日一题 day42
135 0
计算机考研408每日一题 day42
|
程序员
计算机考研408每日一题 day89
计算机考研408每日一题 day89
134 0
计算机考研408每日一题 day89
|
程序员
计算机考研408每日一题 day51
计算机考研408每日一题 day51
190 0
计算机考研408每日一题 day51
|
存储 编解码
计算机考研408每日一题 day114
计算机考研408每日一题 day114
105 0
计算机考研408每日一题 day114
|
存储 算法 程序员
计算机考研408每日一题 day56
计算机考研408每日一题 day56
191 0
计算机考研408每日一题 day56