C语言图形输出习题

合集下载

C语言 用循环程序输出以下图案

C语言 用循环程序输出以下图案
printf(" "); for(k=0;k<=2*i;k++) 控制星号
printf("*"); printf("\n"); } for(i=0;i<=2;i++) {for(j=0;j<=i;j++)
printf(" "); for(k=0;k<=4-2*i;k++)
printf("*"); printf("\n"):从键盘上输入若干个学生的成绩,统计并输出最高 成绩、最低成绩和平均成绩,当输入负数时结束输入。
实训 2 设计程序输出 Fibonacci 数列的前 50 个数,其开始两个数是 1、1,从第三个数 开始,每个数等于前两个数之和。例如,1、1、2、3、5、8、13、…。
用循环程序输出以下图案。(P96-实-7)
* *** ***** ******* ***** ***
*
解题思路:此类题目属于二维图形的输出,找到规律的行(此题前 4 行有一样的规律,后 3 行一样的规律) 一般有一个通式,
#include"math.h" main() {int i,j,k;
for(i=0;i<=3;i++) 控制行 {for(j=0;j<=2-i;j++) 控制空格
实训 3 计算 1+1/2+1/4+…+1/50 的值,并显示出来。 实训 4 输入一行字符,分别统计其中英文字母、空格、数字和其他字符的个数。 实训 5 用循环程序输出以下图案。
* *** ***** ******* ***** ***

c语言练习题

c语言练习题
2-6:36个人搬36块砖,男人一人搬3块,女人一人搬1块,小孩2人搬一块,问男人,女人,小孩各多少人?
2-7:将一元钱分成一分,二分,五分币,共有多少种方法?
三、简单的判断问题
3-1:输入一个数n,判断该数是不是偶数,是偶数输出Y,不是偶数输出N
3-2:输入3-12之间的一个数,输出该月有几天。
四、累加问题与累乘问题
18.1乒乓球
这是一份乒乓球比赛的信息记录。
WWWLLLLWWLLWLWLLLLW
W代表你得一分,L代表对手得一分。
编写程序,由键盘输入比赛信息(WL字符串形式),输出当前的比分,你的分数在前,中间以冒号分隔。
例如,对于上面的信息记录,应当输出
8:11
18.2陶陶摘苹果
陶陶家的院子里有一棵苹果树,每到秋天树上就会结出10个苹果。苹果成熟的时候,陶陶就会跑去摘苹果。陶陶有个30厘米高的板凳,当她不能直接用手摘到苹果的时候,就会踩到板凳上再试试。现在已知10个苹果到地面的高度,以及陶陶把手伸直的时候能够达到的最大高度,请帮陶陶算一下她能够摘到的苹果的数目。例如:对于输入100 200 150 140 129 134 167 198 200 111 110,应当输出5
**
****
******
********
**********
1-6:编写程序,输出以下图形。
*
***
*****
*******
*********
1-7:编写程序,输出以下图形。
*
***
*****
*******
*********
1-8:编写程序,输出以下图形。(教材130页6.14)
*
***
*****

C语言图形题

C语言图形题

1-4.打印梯形成绩: 10 / 折扣: 0.8输入n 值,输出如下例(n=4 )所示的高和上底均为n 的等腰梯形:****************************(上图中_表示空格)输入:梯形的高n输出:高和上底均为n 的等腰梯形测试输入时间限制内存限制额外进程成绩: 10 / 折扣: 0.8输入n 值,输出如下例(n=4 )所示的Z 形图形:**********输入:图形的高n输出:高为n 的Z 形图形测试输入期待的输出时间限制内存限制额外进程测试输入时间限制内存限制额外进程测试输入期待的输出时间限制内存限制额外进程在每行结束时换行3-1. 打印菱形图形成绩: 10 / 折扣: 0.8输入n ,输出如下例(n=3 )所示的边长为n 的菱形:*************输入:边长n输出:边长为n 的菱形测试输入期待的输出时间限制内存限制额外进程在每行结束时换行输入图形的高n 和首字符c ,输出如下例(c='A' ,n=5 )所示的图形 . ABCDEBCDEFCDEFGDEFGHEFGHI输入:高n 和首字符c输出:高为n 和首字符为c 的平行四边形测试输入期待的输出时间限制内存限制额外进程在每行结束时换行成绩: 10 / 折扣: 0.8输入n 值,输出如下例(n=4 )所示的高和上底均为n 的等腰梯形:***** ** **********输入:高n输出:高和上底均为n 的等腰梯形测试输入时间限制内存限制额外进程在每行结束时换行成绩: 10 / 折扣: 0.8上次你已经打印了一行*号,这次在屏幕上输出一个由星号组成的n 行n 列的正方形。

程序输入n 值,输出如下例(n=4 )所示的高和上底均为n 的正方形:****************输入:高n输出: n 行n 列的正方形测试输入时间限制内存限制额外进程在每行结束时换行成绩: 10 / 折扣: 0.8输入图形的高n 和顶行字符c 。

程序设计语言c习题答案

程序设计语言c习题答案

第五章5-1编写程序在一行中输出N个星号#include<stdio.h>int main(){ int n,i;scanf("%d",&n);for(i=0;i<n;i++)putchar('*');putchar('\n');return 0;}5-2输入图形的高n,输出如下例(n=5)所示的图形#include<stdio.h>int main(){ int n,i,j;scanf("%d",&n);for(i=1;i<=n;i++){ for(j=1;j<i;j++)putchar(' ');for(j=1;j<=n;j++)putchar('*');putchar('\n');}return 0;}5-3编写程序,输入n的值,求:1-1/2+1/3-1/4+1/5-1/6+1/7-...+1/n (保留四位小数) #include "stdio.h"int main(){ int n,f=1;int i=1;double j,sum=0;scanf("%d",&n);while(i<=n){ j=1/(double)i;sum+=j*(double)f;i++;f=-f;}printf("sum=%.4lf\n",sum);return 0;}#include "stdio.h"int main(){ int i,n,m=-1,k=0;double j,sum=0.0;scanf("%d",&n);for(i=1;i<=n;i++){ m=-m;j=m/(double)(k+1);sum=sum+j;k++;}printf("%.4lf\n",sum);return 0;}5-4有一个分数序列输入整数n,求出其前n 项的和#include<stdio.h>int main(){ int n,i;double s=0,x=2,m=1,a;scanf("%d",&n);for(i=1;i<=n;i++){ s+=(x)/m;a=x;x=x+m;m=a;}printf("sum=%16.10lf\n",s);return 0;}5-5从键盘输入整数n,求e的值。

C语言图形输出

C语言图形输出
{
for(k=1;k<=9-i;k++)
printf("*");
printf("\n");
}
}
while(ch==4);
}
}
#include <stdio.h>
void main()
{
printf(" &&&&&&&&&&&&&&&&&& 1.进入图形输出程序 &&&&&&&&&&&&&&&&&\n");
printf(" &&&&&&&&&&&&&&&&&& 2.输出直角三角形 &&&&&&&&&&&&&&&&&\n");
printf(" &&&&&&&&&&&&&&&&&& 3. 输出 矩形 &&&&&&&&&&&&&&&&&\n");

C语言典型例题——关于图形输出

C语言典型例题——关于图形输出

在C语言学习中我们会遇到各种输出图形的题目,下面我们就来看一些这种题目。

一、编写程序输出下图所示的图形。

(1)(2)(3)(11)下面我们分别以i、j、k分别表示行数,空格数,星号数。

(1)i j k (2) i j k (3) i j k1 0 1 1 6 1 1 0 92 0 2 2 5 2 2 1 73 0 3 34 3 3 2 54 0 4 4 3 4 4 3 35 0 5 5 2 5 5 4 16 0 6 6 1 6 j<=i-17 0 7 7 0 7 k<=11-2*iK<=i j<=7-iK<=i发现行数、空格、星号有如上关系,用for循环便可实现。

(1)#include"stdio.h"void main(){int i,j;for(i=1;i<=7;i++){for(j=1;j<=i;j++) printf("*");printf("\n");}}(2)#include"stdio.h"void main(){int i,j,k;for(i=1;i<=7;i++){for(j=1;j<=7-i;j++) printf(" ");for(k=1;k<=i;k++) printf("*");printf("\n");}}(3)#include"stdio.h"void main(){int i,j,k;for(i=1;i<=6;i++){for(j=1;j<=i-1;j++) printf(" ");for(k=1;k<=11-2*i;k++) printf("*");printf("\n");}}然后我们在进行扩展。

c语言编程实验

C语言实验习题7-1 输出图形(10 分)编写程序输出图形。

第一行输出12个$,第二行先输出3个空格,然后再输出hello!,第三行输出12个$输入样例:无输入输出样例:$$$$$$$$$$$$hello!$$$$$$$$$$$$代码:#include <stdio.h>int main(){printf("$$$$$$$$$$$$\n"" hello!\n""$$$$$$$$$$$$\n");return 0 ;}7-5 计算华氏温度(5 分)本题要求编写程序,计算摄氏温度26°C 对应的华氏温度。

计算公式:F=9×C/5+32,式中:C表示摄氏温度,F表示华氏温度,输出数据要求为整型。

输入格式:本题目没有输入。

输出格式:按照下列格式输出celsius = 26, fahr = 对应的华氏温度整数值代码:#include <stdio.h>int main(){int f;int c;c=26;f=9*c/5+32;printf("celsius = 26, fahr = %d",f);return 0 ;}7-9 逆序的三位数(10 分)程序每次读入一个正3位数,然后输出按位逆序的数字。

注意:当输入的数字含有结尾的0时,输出不应带有前导的0。

比如输入700,输出应该是7。

输入格式:每个测试是一个3位的正整数。

输出格式:输出按位逆序的数。

输入样例:123输出样例:321代码:#include <stdio.h>int main(){int n,a,b,c;scanf("%d",&n);a=n/100;b=n/10-a*10;c=n-a*100-b*10;int d;d=a+b*10+c*100;printf("%d",d);return 0 ;}7-10 整数四则运算(10 分)本题要求编写程序,计算2个正整数的和、差、积、商并输出。

C语言打印图形

for(j=1;j<=n;j++)printf("*");
printf("\n");}}
1-3. 编程,输入n值,输出如下例(n=4)所示的图形:
*
***
*****
*******
————
main()
{int i,j,n;
scanf("%d",&n);
for(i=1;i<=n;i++)
{for(j=1;j<=n-i;j++)printf(" ");
******
**** 当 n=4 时
————
main()
{int i,j,k,n;
printf("\nInput n=");
scanf("%d",&n);
for(i=1;i<=2*n-1;i++)
{if(i<=n)k=i;else k=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()
{
int i,j,n;
printf("\nInput n=");
scanf("%d",&n);

北理工C语言上机题复习输出图形

printf("\n"); ch1++; ch2--; }
for(i=1;i<=3*(n-1);i++)
{
ch2++;
if(ch2>'Z')
ch2 = 'A';
}
for(i=1;i<=n;i++)
{
for(j=1;jiee{}e<flll(sss=jeee=2=ii*ffn1((ii-|==1|ppppj==;=rrrrj+iiiijn=nnnn|)+tttt|2ffff)i((((*=""""n%%%=-"1ccc2));*"""n,,,ccc-hhhj)12);));;
int i,j,n; char ch; // scanf("%d%c",&n,&ch); n = 7; ch = ’W’; for(i=1;i<=n;i++) {
for(j=1;j<=2*n-1;j++) printf("* ");
printf("\n"); } return; }
********* ********* ********* ********* *********
输入图形的行数、以及大写英文字母,输出由 字母组成的以下图形。
例如输入: 6 W
输出:
W
W
KX
XK
JY
YJ
IZ ZI
H AA H
GFEDCBCDEFG
三步:逐步细化
1.星号矩形

C语言程序设计之输入、输出、顺序结构编程练习

C语言程序设计之输入、输出、顺序结构编程练习题目1.请在屏幕左上角输出如下图形。

注意:可以使用清屏函数:clrscr();*************************题目2.请在屏幕左上角输出如下图形。

1111112221123211222111111题目3.请编写一个程序,读取x和y的值(x≠y),然后在一行中显示下面表达式的结果:(x+y)/(x-y);(x+y)/ 2 ;(x+y)(x-y);题目4.请编写一个交互式程序,以演示乘法的计算过程。

程序应请求输入两个两位数字的整数,并按如下形式显示整数的乘积。

45×377×45是3153×45是135相加1665题目5.求前驱字符和后继字符。

输入一个字符,找出它的前驱字符和后继字符,并按ASCII码值,从大到小输出这三个字符及其对应的ASCII码值。

题目6. 请编写一个程序,以含如下形式的指数格式显示数值10.45678:a)精确到小数点后2位;b)精确到小数点后4位;c)精确到小数点后8位。

题目7. 请编写程序,用户输入小写字母,屏幕输出该小写字母对应的大写字母。

注意:可以使用讲过的getchar();与putchar();函数实现一次读取或写入一个字符,也可以使用getch();与putch();函数,请比较两者的区别。

题目8. 文本加密算法:有一种最简单的文本加密方法,是将字母按照字母表的顺序向后移动若干位后显示输出。

如:在后移两位加密法中,输入a,显示c;输入b,显示d;……;输入y,显示a;输入z,显示b。

请编写一个程序,实现以上加密输出过程。

题目9. 请编写一个闰年判断程序,用户输入1个年份,程序计算并输出该年是否是闰年。

北京外国语大学计算机系2011年3月18日。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

【】输入n值,输出如下图矩形。

【】输入n值,输出如下图平行四边形。

【】输入n值,输出如下图高为n的等腰三角形。

【】输入n值,输出如下图高为n的等腰三角形。

【】输入n值,输出如下图高和上底均为n的等腰梯形。

【】输入n值,输出如下图高和上底均为n的等腰空心梯形。

【】输入n值,输出如下图边长为n的空心正六边型。

【】输入n值,输出如下图图形。

【】输入n值,输出如下图图形。

【】输入n值,输出如下图图形。

【】输入n值,输出如下图图形。

【】输入n值,输出如下图图形。

【】输入n值,输出如下图图形。

(例为n=6时)【】编写程序,输出如下图sin(x) 函数0到2π的图形。

【】编写程序,在屏幕上输出一个由*号围成的空心圆。

【】编写程序,在屏幕上绘制如图余弦曲线和直线。

假设屏幕的横向为x轴,纵向为y轴,在屏幕上显示0~360度的cos(x)曲线与直线x=f(y)=45*(y-1)+31的迭加图形。

其中cos图形用"*"表示,f(y)用"+"表示,在两个图形的交点处那么用f(y)图形的符号。

【】编写程序,输出如下图高度为n的图形。

【】编写程序,输出如下图高度为n的图形。

【】输入n值,输出如下图图形。

【】输入n值,输出如下图的n×n(n<10)阶螺旋方阵。

1 2 3 4 516 17 18 19 615 24 25 20 714 23 22 21 813 12 11 10 9图n=5时的螺旋方阵【】输入n值,输出如下图回型方阵。

【】输出如下图的数字金字塔【】输入n值,输出如下图图形。

【】输入顶行字符和图形的高,输出如下图图形。

【】输入首字符和高后,输出如下图回型方阵。

A A A A AA B B B AA B C B AA B B B AA A A A A图首字符为'A'、高为5的方阵【】输入中心字符和高后,输出如下图回型方阵。

X X X X XX Y Y Y XX Y Z Y XX Y Y Y YX X X X X图中心字符为'Z'、高为5的方阵【】编写程序,输出如下图上三角形式的乘法九九表。

【】编写程序,输出如下图下三角乘法九九表。

【】分析:打印此图形用双重循环实现。

图形要重复n行,故采纳循环结构实现循环n次,循环体内部打印一行'*'号,把上述思路表示为:for(i=1;i<=n;i++)打印一行'*'号;每行有n个'*'号,再采纳循环结构实现n次循环,循环内部用格式输出语句打印一个'*'号,即:for(j=1;j<=n;j++)printf("*");依照上述思路,实现打印矩形。

参考答案:main(){ int i,j,n;printf("\nPlease Enter n:");scanf("%d",&n);for(i=1;i<=n;i++){ for(j=1;j<=n;j++)printf("*");printf("\n");}}【】分析:此图形和上题的区别在于在每一行先要打印空格,然后再打印n个'*'号,在上题第一层循环体内打印'*'号的循环前面增加一个循环打印空格。

每行空格的个数是逐行减少的,由于第一层循环的操纵变量i是逐行增1,因此用一个固定值的数减去i就可实现对空格个数的操纵,在此题中固定值可利用变量n。

参考答案:main( ){ int i,j,n;printf("\nPlease Enter n:");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");}}【】分析:此题和上题的区别在于每行'*'的数量逐行减少,能够利用上题操纵空格个数的思路来操纵'*'号的个数,请注意每行'*'的个数都是奇数。

参考答案:main( ){ int i,j,n;printf("\nPlease Enter n:");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");}}【】分析:此题图形是第3题图形的垂直反转,在编程上咱们能够变换一个思路。

关于图形中的第i行(1≤i≤n),共需要输出2n-i个字符,其中前面的i-1个字符为空格,后面的字符为'*'号。

依照这一思路能够编写出如下程序。

参考答案:main( ){ int i,j,n;printf("\nPlease Enter n:");scanf("%d", &n);for( i=1;i<=n;i++ ) /* 重复输出图形的n行*/{ for( j=1;j<=2*n-i;j++ ) /* 重复输出图形一行中的每一个字符*/if(j<=i-1) printf(" ");/* 输出前面的空格*/else printf("*");/* 输出后面的*号*/printf("\n");}}【】分析:此题和第3题的区别仅是每行的'*'个数增加n-1个。

参考答案:main( ){ int i,j,n;printf("\nPlease Enter n:");scanf("%d",&n);for(i=1;i<=n;i++){ for(j=1;j<=n-i;j++)printf(" ");for(j=1;j<=2*i-1+(n-1);j++)printf("*");printf("\n");}}【】分析:关于空心图形,咱们能够在上题的基础上,关于打印'*'号的循环进行修改,仅在循环开始值(j=1)和循环终止值(j=2*(i-1)+n)时打印'*'号,其它位置都打印空格。

另一种思路是将每行打印的空格和'*'的两个循环合为一体考虑,在判定出需要打印'*'的两个位置及第一行和最后一行相应位置外,其余位置都打印空格。

参考答案:main( ){ int i,j,n;printf("\nPlease Enter n:");scanf("%d",&n);for(i=1;i<=n;i++){ for(j=1;j<=2*n+i-3;j++)if(j==n-i+1 || j>n-i+1 && (i==1||i==n)) printf("*");else printf(" ");printf("*\n");}}【】分析:此图形能够明白得为两个空心梯形反向连接而成,因此能够利用上题的思路进行输出。

参考答案:main( ){ int i,j,n;printf("\nPlease Enter n:");scanf("%d",&n);for(i=1;i<=n;i++) /* 输出图形的上半部份(含中心行) */{ for(j=1;j<=2*n-i-1;j++)if(j==i) printf("*");else printf(" ");printf("*\n");}for(i=1;i<n;i++) /* 输出图形的下半部份(不含中心行)*/{ for(j=1;j<=n+i;j++)if(j==n-i) printf("*");else printf(" ");printf("*\n");}}【】分析:此题与上题的区别在于打印'*'号的位置不同,编程时要找出应打印'*'号的位置和两个循环变量i、j 和行数n的关系。

参考答案:main( ){ int i,j,n;printf("\nPlease Enter n:");scanf ("%d", &n);for(i=1;i<=n;i++) /* 输出图形的上半部份(含中心行) */{ for(j=1;j<=2*n-i;j++)if(j==n-i+1 || j>n-i+1 && i==1) printf("*");else printf(" ");printf("*\n");}for(i=1;i<n;i++) /* 输出图形的下半部份(不含中心行)*/{ for(j=1;j<=3*(n-1)-i;j++)if(j==i+1 || j>i+1 && i==n-1) printf("*");else printf(" ");printf("*\n");}}【】参考答案:main( ){ int i,j,n;printf("\nPlease Enter n:");scanf("%d",&n);for(i=1;i<=n;i++){ for(j=1;j<=n;j++)if(j==n-i+1 || i==1 || i==n) printf("*");else printf(" ");printf("\n");}}【】参考答案:main( ){ int i,j,n;printf("\nPlease Enter n: ");scanf("%d", &n);for(i=1;i<=n;i++) /* 输出图形的上半部份(含中心行) */ { for(j=1;j<=n-i;j++)if(j==1 || j==n-i+1) printf("* ");else printf(" ");printf("\n");}for(i=1;i<n;i++) /* 输出图形的下半部份(不含中心行)*/if(j==1 || j==i+1) printf("* ");else printf(" ");printf("\n");}}【】参考答案:main( ){ int i,j,n;printf("\nPlease Enter n: ");scanf("%d",&n);for(i=1;i<=n;i++){ for(j=1;j<=n;j++)if(j==1 || j==i || j==n) printf("*");else printf(" ");printf("\n");}}【】参考答案:main( ){ int i,j,n;printf("\nPlease Enter n: ");scanf("%d",&n);for(i=1;i<=n;i++)if(j>n-i) printf("*");else printf(" ");printf("\n");}for(i=1;i<n;i++){ for(j=1;j<=2*n-i-1;j++) if(j>i) printf("*");else printf(" ");printf("\n");}}【】参考答案:main( ){ int i,j,n;printf("\nPlease Enter n: ");scanf("%d",&n);for(i=1;i<=n;i++){ for(j=1;j<=n+i-2;j++) if(j==n-i+1) printf("*");else printf(" ");printf("*\n");}}【】分析:第一对图形进行设计,坐标的X轴和Y轴别离对应屏幕的列和行,一个正弦函数的周期为0~360度,咱们把一个步长概念为10度,打印时每换一行等于函数的自变量增加10度;屏幕的列宽为80,函数值为0对应屏幕的第40列,sin(x)的值在-1~1,变换成列数为以0为中心的-30~30,对应屏幕上第10~70列。

相关文档
最新文档