四川应用型自考 四川自考【课程】【书籍】订购入口

自考《高级语言程序设计》上机实践总结

发布日期:2018-05-23 12:26:01 编辑整理:四川自考网 【字体:
 

高级语言上机图形输出题型考试的概率太大了/为了大家更好地学习特总结了一下/下面是一道2006年9月18上午考试题/要求输出图形为下图/输入数<20正整数(如输入3 ,输出下图)

  B

  B B B

B B B B B

程序如下:

main()
{int n,i,j;
  printf( "please input 0<n<20:\n") ;
  scanf( "%d",&n);
  printf( "\n");
  if(n <=0||n>=20)
  printf( "Error! n must be 0<n<20\n");
  else for(i=1;i <=n;i++)
  {for(j=0;j <n-i;j++)  printf(" ");
  for(j=1;j <=2*i-1;j++) printf("%c",'B');
  printf( "\n");
  }
}

只要大家记住这个例子/可以说高级语言图形输出没有问题了/下面是拓展的几个类型/

约定:蓝色为修改地方

  都以输入3输出下列图形

  输入数为<20正整数

  程序全部上机测试过

拓展1:

如输出

  1

  2 2 2

3 3 3 3 3

main()
{int n,i,j;
  printf( "please input 0<n<20:\n") ;
  scanf( "%d",&n);
  printf( "\n");
  if(n <=0||n>=20)
  printf( "Error! n must be 0<n<20\n");
  else for(i=1;i <=n;i++)
  {for(j=0;j <n-i;j++)  printf(" ");
  for(j=1;j <=2*i-1;j++) printf("%d",i);
  printf( "\n");
  }
}

拓展2:

如输出

  A

  B B B

C C C C C


 

main()
{int n,i,j;
  printf( "please input 0<n<20:\n") ;
  scanf( "%d",&n);
  printf( "\n");
  if(n <=0||n>=20)
  printf( "Error! n must be 0<n<20\n");
  else for(i=1;i <=n;i++)
  {for(j=0;j <n-i;j++)  printf(" ");
  for(j=1;j <=2*i-1;j++) printf("%c",'A'+i-1);
  printf( "\n");
  }
}

拓展3:

如输出

A

B B B

C C C C C


 

main()
{int n,i,j;
  printf( "please input 0<n<20:\n") ;
  scanf( "%d",&n);
  printf( "\n");
  if(n <=0||n>=20)
  printf( "Error! n must be 0<n<20\n");
  else for(i=1;i <=n;i++)
  {/*for(j=0;j <n-i;j++)  printf(" ");*/
  for(j=1;j <=2*i-1;j++) printf("%c",'A'+i-1);
  printf( "\n");
  }
}

拓展4:

如输出

 C C C C C

  B B B

  A
 

main()
{int n,i,j;
  printf( "please input 0<n<20:\n") ;
  scanf( "%d",&n);
  printf( "\n");
  if(n <=0||n>=20)
  printf( "Error! n must be 0<n<20\n");
  else for(i=n;i >0;i--)
  {for(j=0;j <n-i;j++)  printf(" ");
  for(j=1;j <=2*i-1;j++) printf("%c",'A'+i-1);
  printf( "\n");
  }
}

拓展5:

如输出

 

  1

  2 2 2

3 3 3 3 3

  2 2 2

  1

main()
{int n,m,i,j;
  printf( "please input 0<n<20:\n") ;
  scanf( "%d",&n);
  printf( "\n");
  if(n <=0||n>=20)
  printf( "Error! n must be 0<n<20\n");
  else
  {m=n;
  for(i=1;i <=m;i++)
  {for(j=0;j <m-i;j++)  printf(" ");
  for(j=1;j <=2*i-1;j++) printf("%d",i);
  printf( "\n");
  }
  for(i=n-1;i >0;i--)
  {for(j=0;j <m-i;j++)  printf(" ");
  for(j=1;j <=2*i-1;j++) printf("%d",i);
  printf( "\n");
  }
  }
}

拓展6:

如输出

1
2 2 2
3 3 3 3 3
2 2 2
1

main()
{int n,m,i,j;
  printf( "please input 0<n<20:\n") ;
  scanf( "%d",&n);
  printf( "\n");
  if(n <=0||n>=20)
  printf( "Error! n must be 0<n<20\n");
  else
  {m=n;
  for(i=1;i <=m;i++)
  {/*for(j=0;j <m-i;j++)  printf(" ");*/
  for(j=1;j <=2*i-1;j++) printf("%d ",i);
  printf( "\n");
  }
  for(i=n-1;i >0;i--)
  {/*for(j=0;j <m-i;j++)  printf(" ");*/
  for(j=1;j <=2*i-1;j++) printf("%d ",i);
  printf( "\n");
  }
  }
}

拓展7:

如输出

B B B

  B B B

  B  B B

main()
{int n,i,j;
  printf( "please input 0<n<20:\n") ;
  scanf( "%d",&n);
  printf( "\n");
  if(n <=0||n>=20)
  printf( "Error! n must be 0<n<20\n");
  else for(i=n;i >0;i--)
  {for(j=0;j <n-i;j++)  printf(" ");
  for(j=0;j <n;j++) printf("%c",'B');
  printf( "\n");
  }
}

拓展8:

如输出

3 3 3

  2 2 2

  1 1 1 

main()
{int n,i,j;
  printf( "please input 0<n<20:\n") ;
  scanf( "%d",&n);
  printf( "\n");
  if(n <=0||n>=20)
  printf( "Error! n must be 0<n<20\n");
  else for(i=n;i >0;i--)
  {for(j=0;j <n-i;j++)  printf(" ");
  for(j=0;j <n;j++) printf("%d",i);
  printf( "\n");
  }
}

本文标签:四川自考 串讲笔记 自考《高级语言程序设计》上机实践总结

转载请注明:文章转载自(http://www.sczk.sc.cn

本文地址:http://www.sczk.sc.cn/zl/3797.html


《四川自考网》免责声明:

(一)由于考试政策等各方面情况的不断调整与变化,本网站所提供的考试信息仅供参考,请以省考试院及院校官方发布公布的正式信息为准。

(二)本站文章内容信息来源出处标注为其他平台的稿件均为转载稿,免费转载出于非商业性学习目的,版权归原作者所有。如您对内容、版权等问题存在异议请与本站联系,我们会及时进行处理解决。联系邮箱:812379481@qq.com

nav

自考《高级语言程序设计》上机实践总结

编辑:四川自考网 日期:2018-05-23 阅读:
课程购买

《自考课程》名师讲解,轻松易懂,助您轻松上岸!低至39.9元/科!

 

高级语言上机图形输出题型考试的概率太大了/为了大家更好地学习特总结了一下/下面是一道2006年9月18上午考试题/要求输出图形为下图/输入数<20正整数(如输入3 ,输出下图)

  B

  B B B

B B B B B

程序如下:

main()
{int n,i,j;
  printf( "please input 0<n<20:\n") ;
  scanf( "%d",&n);
  printf( "\n");
  if(n <=0||n>=20)
  printf( "Error! n must be 0<n<20\n");
  else for(i=1;i <=n;i++)
  {for(j=0;j <n-i;j++)  printf(" ");
  for(j=1;j <=2*i-1;j++) printf("%c",'B');
  printf( "\n");
  }
}

只要大家记住这个例子/可以说高级语言图形输出没有问题了/下面是拓展的几个类型/

约定:蓝色为修改地方

  都以输入3输出下列图形

  输入数为<20正整数

  程序全部上机测试过

拓展1:

如输出

  1

  2 2 2

3 3 3 3 3

main()
{int n,i,j;
  printf( "please input 0<n<20:\n") ;
  scanf( "%d",&n);
  printf( "\n");
  if(n <=0||n>=20)
  printf( "Error! n must be 0<n<20\n");
  else for(i=1;i <=n;i++)
  {for(j=0;j <n-i;j++)  printf(" ");
  for(j=1;j <=2*i-1;j++) printf("%d",i);
  printf( "\n");
  }
}

拓展2:

如输出

  A

  B B B

C C C C C


 

main()
{int n,i,j;
  printf( "please input 0<n<20:\n") ;
  scanf( "%d",&n);
  printf( "\n");
  if(n <=0||n>=20)
  printf( "Error! n must be 0<n<20\n");
  else for(i=1;i <=n;i++)
  {for(j=0;j <n-i;j++)  printf(" ");
  for(j=1;j <=2*i-1;j++) printf("%c",'A'+i-1);
  printf( "\n");
  }
}

拓展3:

如输出

A

B B B

C C C C C


 

main()
{int n,i,j;
  printf( "please input 0<n<20:\n") ;
  scanf( "%d",&n);
  printf( "\n");
  if(n <=0||n>=20)
  printf( "Error! n must be 0<n<20\n");
  else for(i=1;i <=n;i++)
  {/*for(j=0;j <n-i;j++)  printf(" ");*/
  for(j=1;j <=2*i-1;j++) printf("%c",'A'+i-1);
  printf( "\n");
  }
}

拓展4:

如输出

 C C C C C

  B B B

  A
 

main()
{int n,i,j;
  printf( "please input 0<n<20:\n") ;
  scanf( "%d",&n);
  printf( "\n");
  if(n <=0||n>=20)
  printf( "Error! n must be 0<n<20\n");
  else for(i=n;i >0;i--)
  {for(j=0;j <n-i;j++)  printf(" ");
  for(j=1;j <=2*i-1;j++) printf("%c",'A'+i-1);
  printf( "\n");
  }
}

拓展5:

如输出

 

  1

  2 2 2

3 3 3 3 3

  2 2 2

  1

main()
{int n,m,i,j;
  printf( "please input 0<n<20:\n") ;
  scanf( "%d",&n);
  printf( "\n");
  if(n <=0||n>=20)
  printf( "Error! n must be 0<n<20\n");
  else
  {m=n;
  for(i=1;i <=m;i++)
  {for(j=0;j <m-i;j++)  printf(" ");
  for(j=1;j <=2*i-1;j++) printf("%d",i);
  printf( "\n");
  }
  for(i=n-1;i >0;i--)
  {for(j=0;j <m-i;j++)  printf(" ");
  for(j=1;j <=2*i-1;j++) printf("%d",i);
  printf( "\n");
  }
  }
}

拓展6:

如输出

1
2 2 2
3 3 3 3 3
2 2 2
1

main()
{int n,m,i,j;
  printf( "please input 0<n<20:\n") ;
  scanf( "%d",&n);
  printf( "\n");
  if(n <=0||n>=20)
  printf( "Error! n must be 0<n<20\n");
  else
  {m=n;
  for(i=1;i <=m;i++)
  {/*for(j=0;j <m-i;j++)  printf(" ");*/
  for(j=1;j <=2*i-1;j++) printf("%d ",i);
  printf( "\n");
  }
  for(i=n-1;i >0;i--)
  {/*for(j=0;j <m-i;j++)  printf(" ");*/
  for(j=1;j <=2*i-1;j++) printf("%d ",i);
  printf( "\n");
  }
  }
}

拓展7:

如输出

B B B

  B B B

  B  B B

main()
{int n,i,j;
  printf( "please input 0<n<20:\n") ;
  scanf( "%d",&n);
  printf( "\n");
  if(n <=0||n>=20)
  printf( "Error! n must be 0<n<20\n");
  else for(i=n;i >0;i--)
  {for(j=0;j <n-i;j++)  printf(" ");
  for(j=0;j <n;j++) printf("%c",'B');
  printf( "\n");
  }
}

拓展8:

如输出

3 3 3

  2 2 2

  1 1 1 

main()
{int n,i,j;
  printf( "please input 0<n<20:\n") ;
  scanf( "%d",&n);
  printf( "\n");
  if(n <=0||n>=20)
  printf( "Error! n must be 0<n<20\n");
  else for(i=n;i >0;i--)
  {for(j=0;j <n-i;j++)  printf(" ");
  for(j=0;j <n;j++) printf("%d",i);
  printf( "\n");
  }
}

微信扫一扫,进群领取资料!

    微信咨询老师
  • (扫码加入[四川自考交流群])
    历年真题、复习资料、备考方案》,马上领取!
最新真题、复习资料、模拟试题 | 一键领取 >>
【四川自考网声明】:

1、由于各方面情况的调整与变化,本网提供的考试信息仅供参考,考试信息以省考试院及院校官方发布的信息为准。

2、本网信息来源为其他媒体的稿件转载,免费转载出于非商业性学习目的,版权归原作者所有,如有内容与版权问题等请与本站联系。联系邮箱:812379481@qq.com。