了解湖南/长沙自考资讯,从湖南自考网开始!湖南自考报名湖南自考本科
您当前的位置:首页 > 湖南自考考前练习

自考“高级语言程序设计”经典习题及答案(16)

自考“高级语言程序设计”经典习题及答案(16)

 

  5.下面程序的功能是将一个字符串str的内容颠倒过来,请填空。b83湖南自考网_湖南自考本科_湖南自考报名_首页

  # includeb83湖南自考网_湖南自考本科_湖南自考报名_首页

  main()b83湖南自考网_湖南自考本科_湖南自考报名_首页

  {int i, j,_____________;b83湖南自考网_湖南自考本科_湖南自考报名_首页

  char str[]={“1234567”};b83湖南自考网_湖南自考本科_湖南自考报名_首页

  for(i=0,j=strlen(str); ib83湖南自考网_湖南自考本科_湖南自考报名_首页

  { k=str; str=str[j]; str[j]=k; }b83湖南自考网_湖南自考本科_湖南自考报名_首页

  printf(“%s/n”, str);b83湖南自考网_湖南自考本科_湖南自考报名_首页

  }b83湖南自考网_湖南自考本科_湖南自考报名_首页

  “解”颠倒一个字符串中的字符,就是首尾对应的元素两两交换。简单地可用两个游标变量i和j, j是前端元素的下标, j是后端元素的下标, 交换以这两个变量值为下标的元素str和 str[j].开始时,i的值为 0,j的值为字符率未元素的不标(字符串长度减1)。每次交换后,i增 1,j减1.继续交换的条件是str还位于str[j]的前面,即ib83湖南自考网_湖南自考本科_湖南自考报名_首页

  6.以下程序可把输入的十进制数以十六进制数的形式输出,请填空。b83湖南自考网_湖南自考本科_湖南自考报名_首页

  main( )b83湖南自考网_湖南自考本科_湖南自考报名_首页

  { char b[17]={“0123456789ABCDEF”}b83湖南自考网_湖南自考本科_湖南自考报名_首页

  ;b83湖南自考网_湖南自考本科_湖南自考报名_首页

  int c[64],d,i=0,base=16;b83湖南自考网_湖南自考本科_湖南自考报名_首页

  long n;b83湖南自考网_湖南自考本科_湖南自考报名_首页

  printf(“Enter a number:/n”);。b83湖南自考网_湖南自考本科_湖南自考报名_首页

  scanf(“%ld”, &n):b83湖南自考网_湖南自考本科_湖南自考报名_首页

  do { c=________;i++;n=n/base;}b83湖南自考网_湖南自考本科_湖南自考报名_首页

  while(n!=0);b83湖南自考网_湖南自考本科_湖南自考报名_首页

  printf(“Transmite new base:/n”);b83湖南自考网_湖南自考本科_湖南自考报名_首页

  for(——i; i>= 0;——i)b83湖南自考网_湖南自考本科_湖南自考报名_首页

  {d=c; printf(“%c”,b);}b83湖南自考网_湖南自考本科_湖南自考报名_首页

  printf(“/n”);b83湖南自考网_湖南自考本科_湖南自考报名_首页

  “解”程序中,字符数组b存储十六进制的 16个数字符,整型数组C存储泽出的十六进制数的各位数值。从整数n译出它的各位十六进制数值,需采用除16取余的方法,即求n除16 的余。得到它的十六进制的个位数,接着将n除以16.在n不等于0的情况下循环,能顺序求出n的十六进制的个位数、十位数、百位数等等。程序中变量base已预置16,所以在第一个空框处可填代码nose或n.当n的十六进制数的个位、十位、百位等数字依次存放于数组C中后,就从最高位至最低位,参照数组c的内容d(以其内容为下标),取十六进制数字符表中的字符b[d]输出。所以在第二个空框处可填入代码[d].b83湖南自考网_湖南自考本科_湖南自考报名_首页

  4.3 程序分析题b83湖南自考网_湖南自考本科_湖南自考报名_首页

  1.阅读程序,写出程序运行结果。,b83湖南自考网_湖南自考本科_湖南自考报名_首页

  main()b83湖南自考网_湖南自考本科_湖南自考报名_首页

  { static int a[][3]={9,7,5,3,l,2,4,6,8};b83湖南自考网_湖南自考本科_湖南自考报名_首页

  int i,j,sl=0,s2=0;b83湖南自考网_湖南自考本科_湖南自考报名_首页

  for(i=0; i<3;i++)b83湖南自考网_湖南自考本科_湖南自考报名_首页

  for(j=0;j<3;j++)b83湖南自考网_湖南自考本科_湖南自考报名_首页

  { if(i==j) s1=s1+a[j];b83湖南自考网_湖南自考本科_湖南自考报名_首页

  if(i+j== 2) s2=s2+a[j];b83湖南自考网_湖南自考本科_湖南自考报名_首页

  }b83湖南自考网_湖南自考本科_湖南自考报名_首页

  printf(“%d/n%d/n”, sl,s2);b83湖南自考网_湖南自考本科_湖南自考报名_首页

  }b83湖南自考网_湖南自考本科_湖南自考报名_首页

  “解”已知数组。共有3行3列席一行依次是9,7,5;每二行是3,1,2;第三行是4,6,8.程序引用数组元素的游标变量是i和j,外循环控制变量i是数组的行下桥,内循环控制变量j是数组的列下标。循环体的工作是将数组的某些元素累计到sl,某些元素累计到S2.将行下标i和列下标j相同的元素累计到sl,sl=a[0][0]+a[l][1]+a[2][2].将行下标i与列下标j的和为 2的元素累计到 s2,s2=a[0][2]+a[l][l]+a[2][0].所以sl是18,s2是10.程序输出:b83湖南自考网_湖南自考本科_湖南自考报名_首页

  18b83湖南自考网_湖南自考本科_湖南自考报名_首页

  10b83湖南自考网_湖南自考本科_湖南自考报名_首页

  2.说明下列程序的功能。b83湖南自考网_湖南自考本科_湖南自考报名_首页

  main()b83湖南自考网_湖南自考本科_湖南自考报名_首页

  { int i,j;b83湖南自考网_湖南自考本科_湖南自考报名_首页

  float a[3][3],b[3][3],x;b83湖南自考网_湖南自考本科_湖南自考报名_首页

  for(i=0;i<3;i++)b83湖南自考网_湖南自考本科_湖南自考报名_首页

  for(j=0;j<3 ;j++)b83湖南自考网_湖南自考本科_湖南自考报名_首页

  { scanf(“%f”,&x); a[j]= x;b83湖南自考网_湖南自考本科_湖南自考报名_首页

  }b83湖南自考网_湖南自考本科_湖南自考报名_首页

  for(i=0;i<3;i++)b83湖南自考网_湖南自考本科_湖南自考报名_首页

  for(j=0;j<3;j++)b83湖南自考网_湖南自考本科_湖南自考报名_首页

  b[j]=a[j];b83湖南自考网_湖南自考本科_湖南自考报名_首页

  for(i=0;i<3;i++)b83湖南自考网_湖南自考本科_湖南自考报名_首页

  {printf(“/n”);b83湖南自考网_湖南自考本科_湖南自考报名_首页

  for(j=0;j<3;j++)b83湖南自考网_湖南自考本科_湖南自考报名_首页

  printf(“%f”,b[j]);b83湖南自考网_湖南自考本科_湖南自考报名_首页

  }b83湖南自考网_湖南自考本科_湖南自考报名_首页

  printf(“/n”);b83湖南自考网_湖南自考本科_湖南自考报名_首页

  }b83湖南自考网_湖南自考本科_湖南自考报名_首页

  “解”程序第一段两重循环,实现按行顺序输入数组a的全部元素的值。程序第二段两重循环是将数组a转置复制到数组b.程序第三段两重循环实现按行输出数组b的全部元素。所以程序的功能是按行顺序输入3*3二维数组的全部元素,然后按列顺序输出。b83湖南自考网_湖南自考本科_湖南自考报名_首页

  3.写出下列程序的运行结果。b83湖南自考网_湖南自考本科_湖南自考报名_首页

  main()b83湖南自考网_湖南自考本科_湖南自考报名_首页

  {static char a[]={‘*’,‘*’,‘*’,‘*’,‘*’,‘*’};b83湖南自考网_湖南自考本科_湖南自考报名_首页

  int i,j,k;b83湖南自考网_湖南自考本科_湖南自考报名_首页

  for( i=0;i<5;i++)b83湖南自考网_湖南自考本科_湖南自考报名_首页

  { printf(“/n”)b83湖南自考网_湖南自考本科_湖南自考报名_首页

  for(j= 0;jb83湖南自考网_湖南自考本科_湖南自考报名_首页

  for(j=0;j<5 ;j++)printf(“%c”,a[k]);b83湖南自考网_湖南自考本科_湖南自考报名_首页

  }b83湖南自考网_湖南自考本科_湖南自考报名_首页

  printf( “/n”);b83湖南自考网_湖南自考本科_湖南自考报名_首页

  }b83湖南自考网_湖南自考本科_湖南自考报名_首页

  “解”程序的外循环控制循环五次,每次开始先输出一个换行符,共输出5行信息。对于i(自0开始计算)行,先输出i个空白符,接着输出字符数组a中的五个字符,由于a中的五个字符都是字符。,所以输出五个*字符。这样程序是输出以下形式的图案:b83湖南自考网_湖南自考本科_湖南自考报名_首页

  * * * * *b83湖南自考网_湖南自考本科_湖南自考报名_首页

  * * * * *b83湖南自考网_湖南自考本科_湖南自考报名_首页

  * * * * *b83湖南自考网_湖南自考本科_湖南自考报名_首页

  * * * * *b83湖南自考网_湖南自考本科_湖南自考报名_首页

  * * * * *b83湖南自考网_湖南自考本科_湖南自考报名_首页

 b83湖南自考网_湖南自考本科_湖南自考报名_首页

b83湖南自考网_湖南自考本科_湖南自考报名_首页

 

自考“高级语言程序设计”经典习题及答案(16)

    湖南自考网——致力于打造湖南自考网第一网,以努力服务于广大湖南自考学子、提供最全的湖南自考资讯为己任,发布湖南自考最新的新闻资讯,提供湖南自考专科湖南自考本科湖南自考报名湖南自考成绩查询等综合信息

 

湖南自考
相关文章
    无相关信息
湖南网站主页
湖南自考政策
自考30年大事
湖南自考专业
湖南自考问答
名家访谈
湖南自考故事
湖南自考院校
湖南自考大纲
自考复习方法
自考笔记串讲
自考应试技巧
湖南自考真题
湖南自考就业
湖南论文指导
湖南自考实践
湖南自考学位
自考成绩查询
自考考籍查询
自考学历查询


咨询QQ:137847917
13548661633(微信同号)