华为认证 百分网手机站

华为认证考试题库(3)

时间:2017-05-12 11:17:29 华为认证 我要投稿

2016年华为认证考试题库

  n2 = str2[j] - '0';

  if(n1 >= n2+another)

  {

  result[cur_rs++] = (n1-n2-another)+'0';

  another = 0;

  }

  else

  {

  result[cur_rs++] = (n1+10-n2-another)+ '0';

  another = 1;

  }

  }

  while(i >= 0)

  {

  n1 = str1[i--] - '0';

  if(another != 0)

  {

  n1 -= another;

  another = 0;

  }

  result[cur_rs++] = n1 + '0';

  }

  result[cur_rs] = '\0';

  cur_rs = remove_zero(result, cur_rs);

  if(flag)

  {

  result[cur_rs++] = '-';

  result[cur_rs] = '\0';

  }

  reverse(result, cur_rs);

  return cur_rs;

  }

  voidaddi(const char *num1, const char *num2, char *result)

  {

  int len1 = strlen(num1);

  int len2 = strlen(num2);

  int rs_len;

  if(!len1 || !len2)

  return;

  char str1[100], str2[100];

  strncpy(str1, num1, len1);

  str1[len1] = '\0';

  strncpy(str2, num2, len2);

  str2[len2] = '\0';

  if(str1[0] == '-' && str2[0] == '-')

  {

  move(str1, len1);

  move(str2, len2);

  rs_len = real_add(str1, str2, result, false);

  }else if(str1[0] == '-')

  {

  move(str1, len1);

  rs_len = real_minus(str2, str1, result);

  }

  else if(str2[0] == '-')

  {

  move(str2, len2);

  rs_len = real_minus(str1, str2, result);

  }else

  rs_len = real_add(str1, str2, result, true);

  }

  //int main(int argc, char *argv[])

  intmain()

  {

  char num1[100],num2[100];

  printf("请输入两个整型数据:\n");

  scanf("%s%s",num1,num2);

  char result[100];

  memset(result, 0, 100);

  addi(num1,num2, result);

  printf("%s\n", result);

  return 0;

  }

  11. 描述:10个学生考完期末考试评卷完成后,A老师需要划出及格线,要求如下:

  (1) 及格线是10的倍数;

  (2) 保证至少有60%的学生及格;

  (3) 如果所有的学生都高于60分,则及格线为60分

  输入:输入10个整数,取值0~100

  输出:输出及格线,10的倍数

  #include

  void bubblesort(int arr[])

  {

  inti,j,temp;

  for(i=0;i<10;i++)

  for(j=0;j<9-i&&arr[j]>arr[j+1];j++)

  {

  temp=arr[j];

  arr[j]=arr[j+1];

  arr[j+1]=temp;

  }

  }

  int GetPassLine(int a[])

  {

  bubblesort(a);

  if(a[0]>=60)

  return60;

  else

  return(((int)a[4]/10)*10);

  }

  main()

  {

  inta[10]={0};

  intresult;

  printf("请随机输入10个成绩(0-100):\n");

  scanf("%d%d%d%d%d%d%d%d%d%d",&a[0],&a[1],&a[2],&a[3],&a[4],&a[5],&a[6],&a[7],&a[8],&a[9]);

  printf("\n");

  result=GetPassLine(a);

  printf("及格线为:%d\n",result);

  return1;

  }

  12. 描述:一条长廊里依次装有n(1 ≤ n ≤ 65535)盏电灯,从头到尾编号1、2、3、…n-1、n。每盏电灯由一个拉线开关控制。开始,电灯全部关着。

  有n个学生从长廊穿过。第一个学生把号码凡是1的倍数的电灯的开关拉一下;接着第二个学生把号码凡是2的倍数的电灯的开关拉一下;接着第三个学生把号码凡是3的倍数的电灯的开关拉一下;如此继续下去,最后第n个学生把号码凡是n的倍数的电灯的开关拉一下。n个学生按此规定走完后,长廊里电灯有几盏亮着。注:电灯数和学生数一致。

  输入:电灯的数量

  输出:亮着的电灯数量

  样例输入:3

  样例输出:1

  #include

  #define Max_Bubl_Num 65535

  int GetLightLampNum(int n)

  {

  intBublNum[Max_Bubl_Num]={0}; //0表示灯灭,1表示灯亮

  unsignedint i,j;

  unsignedint count=0;

  for(i=1;i<=n;i++)

  for(j=i;j<=n&&j%i==0;j++)

  {

  BublNum[j-1]+=1;

  BublNum[j-1]=BublNum[j-1]%2;

  }

  for(intk=0;k

  {

  if(BublNum[k]==1)

  count++;

  }

  returncount;

  }

  int main()

  {

  intn,result;

  printf("请输入灯的数量(1-65535):\n");

  scanf("%d",&n);

  result=GetLightLampNum(n);

  printf("最后亮灯的.数量为:%d\n",result);

  return0;

  }

  13. 描述:已知2条地铁线路,其中A为环线,B为东西向线路,线路都是双向的。经过的站点名分别如下,两条线交叉的换乘点用T1、T2表示。编写程序,任意输入两个站点名称,输出乘坐地铁最少需要经过的车站数量(含输入的起点和终点,换乘站点只计算一次)。

  地铁线A(环线)经过车站:A1 A2 A3 A4 A5 A6A7 A8 A9 T1 A10 A11 A12 A13 T2 A14 A15 A16 A17 A18

  地铁线B(直线)经过车站:B1 B2 B3 B4 B5 T1B6 B7 B8 B9 B10 T2 B11 B12 B13 B14 B15

  输入:输入两个不同的站名

  输出:输出最少经过的站数,含输入的起点和终点,换乘站点只计算一次

  输入样例:A1 A3

  输出样例:3

  #include

  #include

  #include

  #include

  using namespace std;

  #define MAX 35

  #define SUBWAY_A 20

  #define SUBWAY_B 15

  typedef struct node{

  int adjvex;

  struct node *next;

  }edgenode;

  typedef struct{

  char name[10];

  bool flag;

  edgenode *link;

  }vexnode;

  const charsubway_name1[SUBWAY_A][10]={"A1","A2","A3","A4","A5","A6","A7","A8","A9","T1","A10","A11","A12","A13","T2","A14","A15","A16","A17","A18"};

  const charsubway_name2[SUBWAY_B][10]={"B1","B2","B3","B4","B5","B6","B7","B8","B9","B10","B11","B12","B13","B14","B15"};

  void creat(vexnode ga[]){

  int i;

  edgenode *p;

  for(i=0;i

  ga[i].link=NULL;

  ga[i].flag=true;

  if(i

  elsestrcpy(ga[i].name,subway_name2[i-20]);

  }

  //A地铁建邻接表

  for(i=1;i

  p=(edgenode*)malloc(sizeof(edgenode));

  p->adjvex=i-1;

  p->next=NULL;

  ga[i].link=p;

  p=(edgenode*)malloc(sizeof(edgenode));

  p->adjvex=i+1;

  p->next=NULL;

  ga[i].link->next=p;

  if(i==9){

  p=(edgenode*)malloc(sizeof(edgenode));

  p->adjvex=SUBWAY_A+4;

  p->next=NULL;

  ga[i].link->next->next=p;

  p=(edgenode*)malloc(sizeof(edgenode));

  p->adjvex=SUBWAY_A+5;

  p->next=NULL;

  ga[i].link->next->next->next=p;

  }

  else if(i==14){

  p=(edgenode*)malloc(sizeof(edgenode));

  p->adjvex=SUBWAY_A+9;

  p->next=NULL;

  ga[i].link->next->next=p;

  p=(edgenode*)malloc(sizeof(edgenode));

  p->adjvex=SUBWAY_A+10;

  p->next=NULL;

  ga[i].link->next->next->next=p;

  }

  }

  p=(edgenode*)malloc(sizeof(edgenode));

  p->adjvex=SUBWAY_A-1;

  p->next=NULL;

  ga[0].link=p;

  p=(edgenode*)malloc(sizeof(edgenode));

  p->adjvex=1;

  p->next=NULL;

  ga[0].link->next=p;

  p=(edgenode*)malloc(sizeof(edgenode));

  p->adjvex=SUBWAY_A-2;

  p->next=NULL;

  ga[SUBWAY_A-1].link=p;

  p=(edgenode*)malloc(sizeof(edgenode));

  p->adjvex=0;

  p->next=NULL;

  ga[SUBWAY_A-1].link->next=p;

  //B地铁建邻接表

  for(i=1;i

  if(i==4||i==5||i==9||i==10)continue;

  p=(edgenode*)malloc(sizeof(edgenode));

  p->adjvex=SUBWAY_A+i-1;

  p->next=NULL;

  ga[i+SUBWAY_A].link=p;

  p=(edgenode*)malloc(sizeof(edgenode));

  p->adjvex=SUBWAY_A+i+1;

  p->next=NULL;

  ga[i+SUBWAY_A].link->next=p;

  }

  p=(edgenode*)malloc(sizeof(edgenode));

  p->adjvex=SUBWAY_A+3;

  p->next=NULL;

  ga[SUBWAY_A+4].link=p;

  p=(edgenode*)malloc(sizeof(edgenode));

  p->adjvex=9;

  p->next=NULL;

  ga[SUBWAY_A+4].link->next=p;

  p=(edgenode*)malloc(sizeof(edgenode));

  p->adjvex=9;

  p->next=NULL;

更多相关文章推荐阅读:

1.2016年华为认证考试题库

2.2016年华为hcie认证考试题库

3.2016年华为认证认证试题(笔试)

4.2016年华为认证考试题及答案

5.2016年华为上机考试题

6.2016年华为HCDA认证考试题库

7.2016年华为笔试题及及答案

8.2016年华为笔试面试题及答案

9.2016年华为HCDA认证考试笔试题及答案