C语言档案第一部分.docx
- 文档编号:5827497
- 上传时间:2023-01-01
- 格式:DOCX
- 页数:24
- 大小:16.96KB
C语言档案第一部分.docx
《C语言档案第一部分.docx》由会员分享,可在线阅读,更多相关《C语言档案第一部分.docx(24页珍藏版)》请在冰豆网上搜索。
C语言档案第一部分
软件学院/信息学院C语言上机试题
大家学习C语言是为了使用,不是为了考试,所以我希望你们能先自己动手做做,然后再参考一下答案。
我知道有些同学喜欢死记硬背,也许可以把这些题目的答案都背下来,但是那样做一点好处都没有。
大学里,别把分数看得那么重要。
找工作没人在乎你到底考了多少分。
能诚实的对待考试,正确的看待分数,真才实学才是最应该得到的。
大家可以到10.2.55.55下载所有源代码(前提是我开电脑了,一般我晚上开)
特别声明:
出题老师请您注意!
去年C语言笔试卷子时,有些题目是只有软件学院/信息学院的同学需要做的,但是卷头写的是“此题只有信息学院的同学做”,小心呀,今年别才出现这样的错误了!
别忘了软件学院!
!
!
第一部分-打印图形:
1-1.编程,输入n,输出如下例(n=5)所示的图形:
*****
*****
*****
*****
*****
————
main()
{
inti,j,n;
printf("\nInputn=");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j<=n-i;j++)printf("");
for(j=1;j<=n;j++)printf("*");
printf("\n");
}
}
1-2.编程,输入n,输出如下例(n=5)所示的图形:
*****
*****
*****
*****
*****
————
main()
{
inti,j,n;
printf("\nInputn=");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j<=i-1;j++)printf("");
for(j=1;j<=n;j++)printf("*");
printf("\n");
}
}
1-3.编程,输入n值,输出如下例(n=4)所示的图形:
*
***
*****
*******
————
main()
{
inti,j,n;
printf("\nInputn=");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j<=n-i;j++)printf("");
for(j=1;j<=2*i-1;j++)printf("*");
printf("\n");
}
}
1-4.编程,输入n值,输出如下例(n=4)所示的图形:
*******
*****
***
*
————
main()
{
inti,j,n;
printf("\nInputn=");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j<=i-1;j++)printf("");
for(j=1;j<=2*(n-i)+1;j++)printf("*");
printf("\n");
}
}
1-5.编程,输入n值,输出如下例(n=4)所示的高和上底均为n的等腰梯形:
****
******
********
**********
————
main()
{
inti,j,n;
printf("\nInputn=");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j<=n-i;j++)printf("");
for(j=1;j<=2*i-2+n;j++)printf("*");
printf("\n");
}
}
1-6.编程,输入n值,输出如下例(n=4)所示的高和下底均为n的等腰梯形:
**********
********
******
****
————
main()
{
inti,j,n;
printf("\nInputn=");
scanf("%d",&n);
for(i=n;i>=1;i--)
{
for(j=1;j<=n-i;j++)printf("");
for(j=1;j<=2*i-2+n;j++)printf("*");
printf("\n");
}
}
1-7.编程,输入n,输出如下例(n=3)所示的边长为n的菱形:
*
***
*****
***
*
————
main()
{
inti,j,k,n;
printf("\nInputn=");
scanf("%d",&n);
for(i=1;i<=2*n-1;i++)
{
if(i<=n)k=i;elsek=2*n-i;
for(j=1;j<=n-k;j++)printf("");
for(j=1;j<=2*k-1;j++)printf("*");
printf("\n");
}
}
1-8.编程,输入n值,输出如下例(n=4)所示的边长均为n的正六边形:
****
******
********
**********
********
******
****当n=4时
————
main()
{
inti,j,k,n;
printf("\nInputn=");
scanf("%d",&n);
for(i=1;i<=2*n-1;i++)
{
if(i<=n)k=i;elsek=2*n-i;
for(j=1;j<=n-k;j++)printf("");
for(j=1;j<=2*k-2+n;j++)printf("*");
printf("\n");
}
}
1-9.编程,输入n值,输出如下例(n=4)所示的图形:
****
*
*
****
————
main()
{
inti,j,n;
printf("\nInputn=");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
if(i==1||i==n)
{for(j=1;j<=n;j++)printf("*");printf("\n");}
else{
for(j=1;j<=n-i;j++)printf("");
printf("*\n");
}
}
}
1-10.编程,输入n值,输出如下例(n=4)所示的图形:
****
*
*
****
————
main()
{
inti,j,n;
printf("\nInputn=");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
if(i==1||i==n)
{for(j=1;j<=n;j++)printf("*");printf("\n");}
else{
for(j=1;j<=i-1;j++)printf("");
printf("*\n");
}
}
}
1-11.编程,输入n值,输出如下例(n=5)所示的图形:
*****
**
**
**
*****
————
main()
{
inti,j,n;
printf("\nInputn=");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j<=n-i;j++)printf("");
printf("*");
for(j=1;j<=n-2;j++)printf("%s",i==1||i==n?
"*":
"");
printf("*");
printf("\n");
}
}
1-12.编程,输入n值,输出如下例(n=5)所示的图形:
*****
**
**
**
*****
————
main()
{
inti,j,n;
printf("\nInputn=");
scanf("%d",&n);
for(i=n;i>=1;i--)
{
for(j=1;j<=n-i;j++)printf("");
printf("*");
for(j=1;j<=n-2;j++)printf("%s",i==1||i==n?
"*":
"");
printf("*");
printf("\n");
}
}
1-13.编程,输入n值,输出如下例(n=4)所示的图形:
*
**
**
*******
————
main()
{
inti,j,n;
printf("\nInputn=");
scanf("%d",&n);
for(i=1;i<=n-1;i++)
{
for(j=1;j<=n+i-1;j++)printf("%s",j==n-i+1||j==n+i-1?
"*":
"");
printf("\n");
}
for(j=1;j<=2*n-1;j++)printf("*");
}
1-14.编程,输入n值,输出如下例(n=4)所示的图形:
*******
**
**
*
————
main()
{
inti,j,n;
printf("\nInputn=");
scanf("%d",&n);
for(j=1;j<=2*n-1;j++)printf("*");
printf("\n");
for(i=n-1;i>=1;i--)
{
for(j=1;j<=n+i-1;j++)printf("%s",j==n-i+1||j==n+i-1?
"*":
"");
printf("\n");
}
}
1-15.编程,输入n值,输出如下例(n=4)所示的高和上底均为n的等腰梯形:
****
**
**
**********
————
main()
{
inti,j,n;
printf("\nInputn=");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j<=n-i;j++)printf("");
printf("*");
for(j=1;j<=n-4+2*i;j++)printf("%s",i==1||i==n?
"*":
"");
printf("*");
printf("\n");
}
}
1-16.编程,输入n值,输出如下例(n=4)所示的高和下底均为n的等腰梯形:
**********
**
**
****
————
main()
{
inti,j,n;
printf("\nInputn=");
scanf("%d",&n);
for(i=n;i>=1;i--)
{
for(j=1;j<=n-i;j++)printf("");
printf("*");
for(j=1;j<=n-4+2*i;j++)printf("%s",i==1||i==n?
"*":
"");
printf("*");
printf("\n");
}
}
1-17.编程,输入n值,输出下例(n=3)所示的边长为n的菱形:
*
**
**
**
*
————
main()
{
inti,j,k,n;
printf("\nInputn=");
scanf("%d",&n);
for(i=1;i<=2*n-1;i++)
{
if(i<=n)k=i;elsek=2*n-i;
for(j=1;j<=n+k-1;j++)printf("%s",j==n-k+1||j==n+k-1?
"*":
"");
printf("\n");
}
}
1-18.编程,输入n值,输出下例(n=4)所示的边长为n的正六边形:
****
**
**
**
**
**
****
————
main()
{
inti,j,k,n;
printf("\nInputn=");
scanf("%d",&n);
for(i=1;i<=2*n-1;i++)
{
if(i<=n)k=i;elsek=2*n-i;
for(j=1;j<=n-k;j++)printf("");
printf("*");
for(j=1;j<=n-4+2*k;j++)printf("%s",i==1||i==2*n-1?
"*":
"");
printf("*");
printf("\n");
}
}
1-19.编程,输入n值,输出下例(n=5)所示的高为n的图形:
**
****
******
********
*********
————
main()
{
inti,j,n;
printf("\nInputn=");
scanf("%d",&n);
for(i=1;i<=n-1;i++)
{
for(j=1;j<=i;j++)printf("*");
for(j=1;j<=2*n-2*i-1;j++)printf("");
for(j=1;j<=i;j++)printf("*");
printf("\n");
}
for(j=1;j<=2*n-1;j++)printf("*");
}
1-20.编程,输入n值,输出下例(n=5)所示的高为n的图形:
*********
********
******
****
**
————
main()
{
inti,j,n;
printf("\nInputn=");
scanf("%d",&n);
for(j=1;j<=2*n-1;j++)printf("*");
printf("\n");
for(i=n-1;i>=1;i--)
{
for(j=1;j<=i;j++)printf("*");
for(j=1;j<=2*n-2*i-1;j++)printf("");
for(j=1;j<=i;j++)printf("*");
printf("\n");
}
}
1-21.编程,输入n值,输出下例(n=3)所示的图形:
**
**
*
**
**
————
main()
{
inti,j,k,n;
printf("\nInputn=");
scanf("%d",&n);
for(i=1;i<=2*n-1;i++)
{
if(i<=n)k=i;elsek=2*n-i;
for(j=1;j<=k-1;j++)printf("");
printf("*");
for(j=1;j<=2*n-2*k-1;j++)printf("");
printf("%s",i==n?
"\n":
"*\n");
}
}
1-22.编程,输入n值,输出下例(n=3)所示的图形:
**
**
*
*
*
————
main()
{
inti,j,k,n;
printf("\nInputn=");
scanf("%d",&n);
for(i=1;i<=2*n-1;i++)
{
if(i<=n)k=i;elsek=n;
for(j=1;j<=k-1;j++)printf("");
printf("*");
for(j=1;j<=2*n-2*k-1;j++)printf("");
printf("%s",k==n?
"\n":
"*\n");
}
}
1-23.编程,输入n值,输出下例(n=4)所示的图形:
**
**
**
*
**
**
**
————
main()
{
inti,j,k,n;
printf("\nInputn=");
scanf("%d",&n);
for(i=1;i<=2*n-1;i++)
{
if(i<=n)k=i;elsek=2*n-i;
printf("*");
for(j=1;j<=n-k;j++)printf("");
printf("%s",k==n?
"\n":
"*\n");
}
}
1-24.编程,输入n值,输出下例(n=5)所示的图形:
**
***
***
***
**
————
main()
{
inti,j,n;
printf("\nInputn=");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
if(j==1||j==i||j==n)printf("*");
elseprintf("");
}
printf("\n");
}
}
1-25.编程,输入n值,输出下例(n=5)所示的图形:
**
**
**
**
*
————
main()
{
inti,j,n;
printf("\nInputn=");
scanf("%d",&n);
for(i=n;i>=1;i--)
{
for(j=1;j<=n+i-1;j++)printf("%s",j==n-i+1||j==n+i-1?
"*":
"");
printf("\n");
}
}
1-26.编程,输入n值,输出下例(n=5)所示的图形:
*
**
**
**
**
————
main()
{
inti,j,n;
printf("\nInputn=");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j<=n+i-1;j++)printf("%s",j==n-i+1||j==n+i-1?
"*":
"");
printf("\n");
}
}
1-27.编程,打印下列上三角形式的乘法九九表。
123456789
----------------------------
123456789
4681012141618
9141518212427
162024283236
2530354045
36424854
495663
8672
81
————
main()
{inti,j,n=1;
for(i=1;i<=9;i++)printf("%3d",n++);
printf("\n----------------------------\n");
for(i=1;i<=9;i++)
{
for(j=1;j
for(j=i;j<=9;j++)printf("%3d",j*i);
printf("\n");
}
}
1-28.编程,打印下列乘法九九表。
123456789
----------------------------
81
8672
495663
36424854
2530354045
162024283236
9141518212427
4681012141618
123456789
————
main()
{inti,j,n=1;
for(i=1;i<=9;i++)printf("%3d",n++);
printf("\n----------------------------\n");
for(i=9;i>=1;i--)
{
for(j=1;j
for(j=i;j<=9;j++)printf("%3d",j*i);
printf("\n");
}
}
1-29.编程,输入n值,输出如下例(n=5)所示的高度为n的数字金字塔:
1
121
12321
1234321
123454321
————
main()
{inti,j,n;
printf("\nInputn=");
scanf("%d",&n);
for(i=1;i<=n;i++)
{for(j=1;j<=n-i;j++)printf("");
for(j=1;j<=i;j++)printf("%d",j);
for(j=i-1;j>=1;j--)printf("%d",j);
printf("\n");
}
}
1-30.编程,输入n值,输出如下例(n=5)所示的高度为n的数字金字塔:
123454321
1234321
12321
121
1
————
main()
{inti,j,n;
printf("\nInputn=");
scanf("%d",&n);
for(i=n;i>=1;i--)
{for(j=1;j<=n-i;j++)printf("");
for(j=1;j<=i;j++)printf("%d",j);
for(j=i-1;j>=1;j--)printf("%d",j);
printf("\n");
}
}
1-31.编程,输入n值,输出如下例(n=5)所示的数字菱形。
1
121 12321
1234321
123454321
1234321
123321
121
1
————
main()
{inti,j,n;
printf("\nInputn=");
scanf("%d",&n);
for(i=1;i {for(j=1;j<=n-i;j++)printf(""); for(j=1;j<=i;j++)printf("%d",j); for(j=i-1;j>=1;j--)printf("%d",j); printf("\n"); } for(i=n;i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 档案 第一 部分