当前位置:文档之家› C语言图形输出习题

C语言图形输出习题

【】输入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 5

16 17 18 19 6

15 24 25 20 7

14 23 22 21 8

13 12 11 10 9

图n=5时的螺旋方阵

【】输入n值,输出如下图回型方阵。

【】输出如下图的数字金字塔

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

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

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

A A A A A

A B B B A

A B C B A

A B B B A

A A A A A

图首字符为'A'、高为5的方阵

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

X Y Y Y X

X Y Z Y X

X Y Y Y Y

X 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

{ 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

{ 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

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

{ 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");

}

}

C语言上机练习题及答案

C语言上机练习题及答案 1输入三个整数x,y,z,把这三个数由小到大输出。# include void main() { int x,y,z,a; scanf ("%d,%d,%d",&x,&y,&z); if(x>y) {a=x; x=y;y=a; } if(x>z) { a=x; x=z; z=a; } if(y>z) {a=y; y=z; z=a; } printf("%d,%d,%d\n",x,y,z); } 2输入圆的半径,输出圆的周长和面积。 # include # define PI 3.1415926 # define S ==PI*r*r # define V (4.0/3)*PI*r*r*r void main() { double r; printf("please input r:"); scanf("%lf",&r); printf("area is %.4lf\n",S); printf("volume is %.4lf\n",V); } 输入正方形的边长,输出正方形的周长和面积。

# include void main() { float c,zc,mj; printf("输入你的正方形"); scanf("%f\n",&c); zc=4*c; mj=c*c; printf("周长%f,面积%f,边长%f",zc,mj,c); } 3用格式输入函数输入3个字符,并用输出函数反向输出3个字符和他们的ASCII 码。 # include int main() {char-ch1,ch2,ch3; printf("please input three characters:\n"); scanf("%C%C%c",&ch1,&ch2,&ch3); printf("%c\n%d\n",ch3,ch3); printf("%c\n%d\n",ch2,ch2); printf("%c\n%d\n",ch1,ch1); } 输入一个摄氏温度,要求输出华氏温度。公式为f=9/5*c+32。# include void main() { float C,F; scanf("%f",&F); C=5.0/9*(F-32); printf("%8.2f",C); }

c语言练习题

一、图形的输出 1-1:编写程序,输出以下图形。 ********** 1-2:编写程序,输出以下图形。 ********** ********** ********** 1-3:编写程序,输出以下图形。 * ** *** **** ***** 1-4:编写程序,输出以下图形。 * ** *** **** ***** 1-5:编写程序,输出以下图形。 ** **** ****** ******** ********** 1-6:编写程序,输出以下图形。 * *** ***** ******* ********* 1-7:编写程序,输出以下图形。 * *** ***** ******* ********* 1-8:编写程序,输出以下图形。(教材130页6.14) * *** ***** ******* ********* *******

***** *** * 1-9:编写程序,输出以下图形。(教材153页7.11) ******* ******* ******* ******* 二、在一定范围内查找具有某种特定属性的数值 2-1:编写程序,输出1-100内所有3的倍数 2-2:编写程序,输出1-100内所有既是3的倍数也是5的倍数的数。 2-3:编写程序,输出1-100内所有素数 2-4:用100文钱买100只鸡,公鸡3文钱一只,母鸡1文钱一只,小鸡1文钱两只。编程序求出所有可能的购买方案。 2-5:一个笼里关有鸡和兔若干只。这些动物共有n个头,m只脚,输出鸡和兔的数目,没有符合条件的解则输出” no solution”,n,m由键盘输入。 2-6:36个人搬36块砖,男人一人搬3块,女人一人搬1块,小孩2人搬一块,问男人,女人,小孩各多少人? 2-7:将一元钱分成一分,二分,五分币,共有多少种方法? 三、简单的判断问题 3-1:输入一个数n,判断该数是不是偶数,是偶数输出Y,不是偶数输出N 3-2:输入3-12之间的一个数,输出该月有几天。 四、累加问题与累乘问题 4-1:编写程序,求出1-100之间所有自然数的和。 4-2:编写程序,求出1-100之间所有偶数的和。 4-3:编写程序,求出整形数组a[10]中各项之和。 4-4:编写程序,求出1-100之间所有奇数的和。 4-5:编写程序,求出1-100之间所有3的倍数之和。 4-6:编写程序,求出1-100之间所有被3除余2的数之和。 4-7:编写程序,求出1-100之间所有素数之和。 4-8:给出年,月,日,计算该日是该年的第几天。(教材203页) 4-9:编写一个程序,求满足以下条件的最大的n:12+22+32+…+n2<=1000 4-10:编写程序,求解1/1+1/2+1/3+…+1/n,n由键盘输入。 4-11:有一分数序列2/1,3/2,5/3,8/5,13/8… 求出这个序列前20项之和。(教材129页6.8) 4-12:编写程序,求解1+(1+2)+(1+2+3)+…+(1+2+…+n),n由键盘输入。 4-13:求a+aa+aaa+…+a…a(n个a)之值。其中a是一个数字,n表示a的位数。(教材129页6.3) 4-14:求n的阶乘。n由键盘输入。 4-15:求1!+2!+3!+…+n! ,n由键盘输入。(教材129页) 4-16:已知现在有雌雄小兔各一只,小兔在出生第二个月之后每个月可以生雌雄小兔各一只。问第n个月有几只小兔? 五、二维数组的处理问题 5-1:求3×2矩阵的转置

C语言程序设计练习题(含程序及参考答案)

1、定义一个函数int fun(int a,int b,int c),它的功能是:若a,b,c能构成等边三角形函数返回3,若能构成等腰返回2,一般三角形返回1,若不能构成三角形返回0。 #include <> int fun(int a,int b,int c) { if(a+b>c && b+c>a && a+c>b) { if(a==b && b==c ) return 3; else if(a==b||b==c||a==c) return 2; else return 1; } else return 0; } void main() { int a,b,c,shape; printf("\nInput a,b,c: "); scanf("%d%d%d",&a,&b,&c); printf("\na=%d, b=%d, c=%d\n",a,b,c); shape =fun(a,b,c); printf("\n\nThe shape : %d\n",shape); } 2、编写一个程序,将两个变量的值交换, 例如变量a中的值

原为 3,b中的值原为8,程序运行后 a 中的值为8,b中的值为3。 #include <> void fun(int *x,int *y) { int t; t=*x;*x=*y;*y=t } void main() { int a=3,b=8; printf("%d %d\n",a,b); fun(&a,b); printf("%d %d\n",a,b); } 3、从键盘输入3个数,将最大值放在变量a中,最小值放在变量c中。 例如,输入的数为:55 12 34, 输出结果应当是:a=,b=,c=。 #include <> void fun(float *p,float *q,float *s) { float k; if (*p<*q) { k=*p;*p=*q;*q=k;} if (*q<*s) { k=*s;*s=*p;*p=k;}

C语言编程题精选和答案解析

C语言编程题精选 C语言学习 2010-11-30 15:48:25 阅读47 评论0 字号:大中小订阅 1. 有函数F(x)=(x+1)2和G(x)=2x+1,输入X值计算F(G(x))的值。 2. 任意输入三个字符,要求首先按逆序输出,然后同行原序输出。 3. 在屏幕上输出如下图案(考虑能否将输出的行数由输入的值来控制):****** ****** ****** ****** 4. 在屏幕上输出如下图案(考虑将输出的行数由输入的值来控制): * ** *** **** ***** 5. 编程输出如下格式图形(考虑将输出的行数由输入的值来控制): * *** ***** ******* 6. 编程输出如下格式图形(考虑将输出的行数由输入的值来控制): **** *** ** * 7. 编程输出如下格式图形(考虑将输出的行数由输入的值来控制): *******

***** *** * 8. 编程输出如下格式图形(考虑将输出的行数由输入的值来控制):* *** ***** ******* ***** *** * 9. 编程输出如下格式图形(考虑将输出的行数由输入的值来控制):* *** ***** ******* 10. 编程输出如下格式图形(考虑将输出的行数由输入的值来控制):* *** ***** ******* ***** *** * 11. 编写打印如下图形的程序(考虑将输出的行数由输入的值来控制): * * * * * * * * * *

* * * * * * * * * * 12. 编制程序打印如下图形(考虑将输出的行数由输入的值来控制):A BBB CCCCC DDDDDDD EEEEEEEEE FFFFFFFFFFF GGGGGGGGGGGGG 13. 编程打印图形(考虑将输出的行数由输入的值来控制): 1 1 2 1 1 2 3 2 1 1 2 3 4 3 2 1 1 2 3 4 5 4 3 2 1 1 2 3 4 5 6 5 4 3 2 1 14. 编程打印图形(考虑将输出的行数由输入的值来控制): 1 1 2 1 1 2 3 2 1 1 2 3 4 3 2 1 1 2 3 4 5 4 3 2 1 1 2 3 4 5 6 5 4 3 2 1 15. 编程打印图形(考虑将输出的行数由输入的值来控制): 1 2 3 4 5 6 5 4 3 2 1 1 2 3 4 5 4 3 2 1

C语言正式上机题

C语言上机实验题目1 打印图形 1.输入n值,打印下列图形: * *** ***** ******* 当n = 4时 2.输入n值,打印下列高和上底均为n 的等腰梯形: **** ****** ******** ********** 当n = 4时 3.输入n值,打印下列高和下底均为n 的等腰梯形: ********** ******** ****** **** 当n = 4时 4.输入n值,打印下列高和上底均为n的等腰空心梯形: ***** * * * * * * ************* 当n = 5时 5.输入n值,打印下列高和下底均为n的等腰空心梯形: ************* * * * * * * ***** 当n=5时 6.编写程序打印下列上三角形式的乘法九九表: 1 2 3 4 5 6 7 8 9 —————————————————— 1 2 3 4 5 6 7 8 9 4 6 8 10 12 14 16 18 9 12 15 18 21 24 27 16 20 24 28 32 36 25 30 35 40 45 36 42 48 54 49 56 63 64 72 81

7.编写程序打印下列乘法九九表: 1 2 3 4 5 6 7 8 9 —————————————————— 81 64 72 49 56 63 36 42 48 54 25 30 35 40 45 16 20 24 28 32 36 9 12 15 18 21 24 27 4 6 8 10 12 14 16 18 1 2 3 4 5 6 7 8 9 8.编程打印数字金字塔: 1 1 2 1 1 2 3 2 1 1 2 3 4 3 2 1 1 2 3 4 5 4 3 2 1 1 2 3 4 5 6 5 4 3 2 1 1 2 3 4 5 6 7 6 5 4 3 2 1 1 2 3 4 5 6 7 8 7 6 5 4 3 2 1 1 2 3 4 5 6 7 8 9 8 7 6 5 4 3 2 1 9.编程打印数字金字塔: 1 2 3 4 5 6 7 8 9 8 7 6 5 4 3 2 1 1 2 3 4 5 6 7 8 7 6 5 4 3 2 1 1 2 3 4 5 6 7 6 5 4 3 2 1 1 2 3 4 5 6 5 4 3 2 1 1 2 3 4 5 4 3 2 1 1 2 3 4 3 2 1 1 2 3 2 1 1 2 1 1 10.输入n值,打印边长为n的空心正六边形: ****** * * * * * * * * * * * * * * * * * * ****** 当n = 6时 11.编写程序输出下面的图形,要求输入顶行字符和图形的高。 当顶行字符为‘A’,图形的高为5时 A B B C C D D E E D D C C B B A

c语言习题

第3章实验安排 实验1 C实验环境与C程序初步 一、目的和要求 1.熟悉C程序运行环境。 2.初步了解运行一个C程序的过程(编辑、编译、连接和运行)。 3.通过运行和模仿编写简单的C程序,初步了解C源程序的结构和特点。 二、实验内容 1.熟悉计算机中安装的C编译集成环境,新建一个C文件,输入下面的程序,编译并执行。学习运行程序的过程,并分析运行结果。 #include void main( ) { int a=2,b=3,c; c=a+b; printf("sum=%d\n",c); } 2.输入下面的程序,改正错误,并对其进行编译、链接和运行。 #include void mian( ) { printf("This is a C program.\n'); } 3.理解下面程序的功能,编译并运行程序。输入两个整数,分析并验证程序的运行结果。 #include int sum(int x,int y) { int z; z=x+y; return(z); } void main( ) { int a,b,c; scanf("%d%d",&a,&b); c=sum(a,b); printf("sum=%d\n",c); }

提示: ①这是一个包含自定义函数sum( )的程序。 ②注意scanf( )函数的数据输入格式,输入的两个整数之间可以用空格或者回车或者制表符隔开。 4.编写一个程序,输出以下信息: ******************** Hello everyone! ******************** 提示: 本题可以使用一个或三个输出函数printf( )来实现输出三行信息。要注意的是printf( )函数一次可以输出多个数据或字符,“\n”用来表示回车换行。 5.编写一个程序,输出图4.1中的图形。 6.编写一个程序,输出图4.2中的图形。 $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ M M M M M M M M M M M M M M M M M M M M M M M M M 图4.1 图4.2 7.参照上面的第3题,在程序中编写一个自定义函数,用于计算三个整数的乘积。 实验2 顺序结构设计1—简单C程序设计 一、目的和要求 1.掌握顺序程序设计方法。 2.熟悉C语言中的基本数据类型,掌握各种类型变量和常量的使用方法。 3.进一步掌握编写程序和调试程序的方法。 二、实验内容 1.编写一个程序,输入一个天数,求这个天数包含几周零几天。 提示: ①利用除法算术运算符“/”(整除运算,结果取商的整数部分)和“%”(整除取余运算,结果取两数相除的余数)。 ②本题的输入数据有一个,输出数据有两个,因此需要定义3个变量来保存这些数据,并且都应定义为整数类型。 2.编写程序,从键盘输入一个大写字母,将它转换为对应的小写字母后输出。 提示: ①字符型数据可以和整型数据相互运算。

C语言编程题及答案

C语言编程题及答案 1、下列shape类是一个表示形状的抽象类,area( )为求图形面积的函数,total( )则是一个通用的用以求不同形状的图形面积总和的函数。请从shape类派生三角形类(triangle)、矩形类(rectangle)、并给出具体的求面积函数。 class shape{ public: virtual float area( )=0 }; float total(shape *s[ ],int n) { float sum=0.0; for(int i=0; i 1分 class triangle:public shape{ 1分 public: virtual float area( ) { float s=(a+b+c)/2; return sqrt(s*(s-a)*(s-b)*(s-c)); 3分 } private: float a,b,c; 1分 }; class rectangle:public shape{ 1分 public: virtual float area( ) { return a*b; 2分 } private: float a,b; 1分 }; 2、创建一个记录通讯录内容的新类Caddrlist,包含:姓名、住址、电话、出生日期,并使该类可以实现串行化。请写出可以实现要求的CAddrlist.h和CAddrlist.cpp文件的内容。 答案: 2、 //Addrlist.h文件内容:

class CAddrlist : public CObject { 1分 public: CString Name; CString Address; CString Tel; CTime Birth; CAddrlist(); 3分 DECLARE_SERIAL(CAddrlist) // 使对象可串行化1分 virtual void Serialize( CArchive & ar ); //重载串行化函数1分}; // Addrlist.cpp文件内容: IMPLEMENT_SERIAL(CAddrlist,CObject, 0) 1分 void CAddrlist::Serialize(CArchive & ar) { CObject::Serialize(ar); 1分 if ( ar.IsStoring() ) { ar<>Name>>Tel>>Address>>Birth; 1分 } } 3.(10分)已知点类的定义如下: class Point{ …… private: double x,y; }; 分别用成员函数和友元函数实现计算两点间的距离,函数名为distance。 答案: (10分) 用成员函数实现(5分) double Point::distance( const Point &a ) { double dx,dy; dx = x-a.x; dy = y-a.y; return sqrt( dx*dx + dy*dy ); } 用友元函数实现(5分) double distance( const Point &a, const Point &b )

C语言编程题(带答案)

C语言编程题(带答案) 1、求100之内自然数中最大的能被17整除的数。 2、已知a,b,c都是1位整数,求当三位整数abc、cba的和为1333时a、b、c的值。 3、计算并输出200-400之间不能被3整除的整数的和。 4、从键盘输入10个数,统计非负数的个数,并计算非负数的和 5、求100之内自然数中偶数之和。 6、输入5个数,求和并输出。要求编写求和的函数。 7、编程计算1*2*3+3*4*5+5*6*7+……+99*100*101的值。 8、编写程序,将用户输入的字符串中所有的字符a用*代替,然后输出。 9、编写程序,将一个一维数组的元素逆序存放并输出。例如,原顺序为1,2,3,4,5,逆序后为5,4,3,2,1。 10、求3行3列矩阵a[3][3]={1,2,3,4,5,6,7,8,9}非对角线上元素之和。 11、编程判断输入的整数的正负性和奇偶性。如果为正数,输出z;如果为负数,输出f;如果为偶数,输出o;如果为奇数,输出j 12、计算并输出1-200之间不能被5整除的整数的和。 13、从键盘输入n和a的值,计算a+aa+aaa+……+aa……a(n个 a)的值。 14、输入5个数,求它们中最大值和平均值并输出。 15、输出所有200-400之间能被3整除且个位数字为6的整数 16、编写程序,将用户输入的字符串中所有的字符a去掉,然后输出剩余的字符。 17、计算并输出200-400之间不能被7整除的整数的和。 18.计算并输出200-400之间不能被5整除的整数的和 19、从键盘输入10个数,统计非正数的个数,并计算非正数的和 20、输入一串字符,将其中的大写字母变成对应的小写字母并输出。

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 )所示的图形 . ABCDE BCDEF CDEFG DEFGH EFGHI 输入:高n 和首字符c 输出:高为n 和首字符为c 的平行四边形 测试输入期待的输出时间限制内存限制额外进程在每行结束时换行 成绩: 10 / 折扣: 0.8 输入n 值,输出如下例(n=4 )所示的高和上底均为n 的等腰梯形: **** * * * * ********* 输入:高n 输出:高和上底均为n 的等腰梯形 测试输入时间限制内存限制额外进程在每行结束时换行 成绩: 10 / 折扣: 0.8 上次你已经打印了一行*号,这次在屏幕上输出一个由星号组成的

用C语言输出各种图形

输出各种图形 一、软件开发目得 利用C程序输出各种图形 二、数据结构 采用数组、函数 三、软件功能说明 四、软件验收标准 1。有较为美观简洁大方得菜单,能保证用户方便、直观、快捷得熟悉并使用软件得各项功能。 注意:要求每执行一个具体得功能之后,程序将重新显示菜单。 2.有严密正确得数据验证功能与数据处理功能,能够实现各功能模块。 3。系统要有一定得可靠性、稳定性. 五、实现代码 1#include 2 #include 3#include 〈string、h> 4#define N 100 5char Number[N][N]; 6 //录入输出图形函数

7 void Scanf_print(int k) 8{ 9 int i; 10charnum[N]; 11for(i=0;i<N;i++) 12{ 13 if(k==1) 14{ 15 gets(Number[i]); 16 } 17else 18{ 19 printf(”%s",Number[i]);20 //printf(”\n"); 21} 22if(strlen(Number[i])==0)23 break; 24} 25 26 } 27//文件操作函数 28 int Files(char *name,char c) 29{ 30 FILE*fp=NULL; 31 int i; 32charC[4]; 33 C[0]=c; 34 C[1]='\0’; 35 strcat(name,"、txt"); 36 fp=fopen(name,C); 37 38 if(fp==NULL) 39 { 40return—1; 41 } 42 43for(i=0;i<N;i++) 44 { 45 46if(c=='w’) 47{ 48 if(strlen(Number[i])==0) 49 break; 50 fputs(Number[i],fp);

C语言图形+数组答案

#include void main() { int i,j,k; for(i=0;i<=4;i++) { for(j=0;j<=10+i;j++) printf(" "); for(k=1;k<=9-2*i;k++) printf("%2c",'D'-i); printf("\n");} }数组图形题答案: 1.#include "stdio.h" main() { int i,j,k; for(i=0;i<4;i++) { for(j=0;j<=10+i;j++) printf(" "); for(k=1;k<=7-2*i;k++) printf("%c",'D'-i); printf("\n"); } } 2.#include "stdio.h" main() { int i,j,k; for(i=0;i<4;i++) { for(j=0;j<=10+i;j++) printf(" "); for(k=1;k<=7-2*i;k++) printf("%d",4-i); printf("\n"); } } 3.#include "stdio.h" main() { int i,j,k; for(i=0;i<4;i++) { for(j=0;j<=10;j++) printf(" "); for(k=1;k<=7-2*i;k++) printf("%c",'m'+k-1); printf("\n"); } } 4.#include "stdio.h" main() { int i,j,k; for(i=0;i<4;i++) { for(j=0;j<=16-2*i;j++) printf(" "); for(k=1;k<=2*i+1;k++) printf("%2d",i+1); printf("\n"); } } 5.#include "stdio.h" main() { int i,j,k; for(i=0;i<4;i++) { for(j=0;j<=16-2*i;j++) printf(" "); for(k=1;k<=2*i+1;k++) printf("%2c",'A'+k-1); printf("\n"); } } 6.#include "stdio.h" main() { int i,j,k; for(i=0;i<4;i++) { for(j=0;j<=16-2*i;j++) printf(" "); for(k=1;k<=2*i+1;k++) printf("%2d",k); printf("\n"); } } 7.#include "stdio.h" main() { int i,j,k; for(i=0;i<4;i++) { for(j=0;j<=10+2*i;j++) printf(" "); for(k=1;k<=7-2*i;k++) printf("%2c",'a'+k-1); printf("\n"); } } 8.#include "stdio.h" main() { int i,j,k; for(i=0;i<4;i++) { for(j=0;j<=10+2*i;j++) printf(" "); for(k=1;k<=7-2*i;k++) printf("%2d",k); printf("\n"); } } 9.#include "stdio.h" main() { int i,j,k; for(i=0;i<4;i++) { for(j=0;j<=10;j++) printf(" "); for(k=1;k<=5-i;k++) printf("%2c",'a'+k-1); printf("\n"); } } 10.#include "stdio.h" main() { int i,j,k; for(i=0;i<3;i++) { for(j=0;j<=10;j++) printf(" "); for(k=1;k<=4;k++) printf("%4d",4*i+k); printf("\n"); } } 11.#include "stdio.h" main() { int i,j,k; for(i=0;i<3;i++) { for(j=0;j<=10;j++) printf(" "); for(k=1;k<=4;k++) printf("%-4d",4*i+k); printf("\n"); } } 12.#include "stdio.h"

C语言程序设计习题试题集

《C语言程序设计》精品课件试题 目录 (按住CTRL键点击超链) 单项选择题 (002) 阅读程序题 (018) 程序填空题 (039) 编写程序题 (070) 《高级语言程序设计》课程设计制作小组 2007年4月

四、编写程序题及参考答案 导读:虽然题目基本按照教材章节顺序排列的,但是把同类题目尽量排在一起,便于读者学习掌握编程方法和思路,提高自己的编程能力。 【4.1】已知银行整存整取存款不同期限的月息利率分别为: 0.315% 期限一年 0.330% 期限二年 月息利率=0.345% 期限三年 0.375% 期限五年 0.420% 期限八年 要求输入存钱的本金和期限,求到期时能从银行得到的利息与本金的合计。 【4.2】输入年份year和月month,求该月有多少天。判断是否为闰年,可用如下C语言表达 式:year%4==0 && year%100!=0 || year%400==0。若表达式成立(即表达式值为1),则year 为闰年;否则,表达式不成立(即值为0),year为平年。 【4.3】编写一个简单计算器程序,输入格式为:data1 op data2。其中data1和data2是参加运 算的两个数,op为运算符,它的取值只能是+、-、*、/。 【4.4】输入n值,输出如图所示矩形。 【4.5】输入n值,输出如图所示平行四边形。 【4.6】输入n值,输出如图所示高为n的等腰三角形。

【4.7】输入n值,输出如图所示高为n的等腰三角形。 【4.8】输入n值,输出如图所示高和上底均为n的等腰梯形。 【4.9】输入n值,输出如图所示高和上底均为n的等腰空心梯形。 【4.10】输入n值,输出如图所示边长为n的空心正六边型。 【4.11】输入n值,输出如图所示图形。

计算机程序设计基础(C语言)编程习题

计算机程序设计基础(C语言) 编程练习题及参考答案 1.输入2个整数,求两数的平方和并输出。 #include main() { intt a ,b,s; printf("please input a,b:\n"); scanf("%d%d”,&a,&b); s=a*a+b*b; printf("the result is %d\n",s); } 2. 输入一个圆半径(r)当r>=0时,计算并输出圆的面积和周长,否则,输出提示信息。 #include #define PI 3.14 main() { float r ,s , l; printf("please input r:\n"); scanf("%f”,&r); if (r>=0) {s=pi*r*r; l=2*i*r ; printf("the area is %f\n",s); printf("the circumference is %f\n",l);} else printf("input error!\n"); } 3、函数y=f(x)可表示为: 2x+1 (x<0) y= 0 (x=0) 2x-1 (x>0) 编程实现输入一个x值,输出y值。 main() {int x,y; scanf(“%d”,&x); If(x<0)y=2*x+1; If(x>0)y=2*x-1; If(x==0) y=0; prin tf(“%d”,y);} 4、编写一个程序,从4个整数中找出最小的数,并显示此数。

main( ) {int a,b,c,d,t; scanf (“%d,%d,%d,%d ”,&a,&b,&c,&d); if (a>b) {t=a; a=b; b=t;} if (a>c) {t=a; a=c; c=t;} if (a>d) {t=a; a=d; d=t;} pri ntf (“m in = %d \n”,a); } 5.有一函数当x<0时y=1,当x>0时,y=3,当x=0时y=5,编程,从键盘输入一个x值,输出y值。 main() {int x,y; scanf("%d",&x); if (x<0) y=1; else if(x==0) y=5; else y=3; printf("x=%d,y=%d\n",x,y);} 6.从键盘输入两个数,求出其最大值(要求使用函数完成求最大值,并在主函数中调用该函数)main() {float max(float x,float y); float a,b,m; scanf("%f,%f",&a,&b); m=max(a,b); printf("Max is %f\n",m); } float max(float x,float y) { float temp; if (x 2

C语言图形输出习题

【4.4】输入n值,输出如图所示矩形。 【4.5】输入n值,输出如图所示平行四边形。 【4.6】输入n值,输出如图所示高为n的等腰三角形。 【4.7】输入n值,输出如图所示高为n的等腰三角形。 【4.8】输入n值,输出如图所示高和上底均为n的等腰梯形。

【4.9】输入n值,输出如图所示高和上底均为n的等腰空心梯形。 【4.10】输入n值,输出如图所示边长为n的空心正六边型。 【4.11】输入n值,输出如图所示图形。 【4.12】输入n值,输出如图所示图形。

【4.13】输入n值,输出如图所示图形。 【4.14】输入n值,输出如图所示图形。 【4.15】输入n值,输出如图所示图形。 【4.16】输入n值,输出如图所示图形。(例为n=6时) 【4.17】编写程序,输出如图所示sin(x) 函数0到2π的图形。

【4.18】编写程序,在屏幕上输出一个由*号围成的空心圆。 【4.19】编写程序,在屏幕上绘制如图余弦曲线和直线。若屏幕的横向为x轴,纵向为y轴,在屏幕上显示0~360度的cos(x)曲线与直线x=f(y)=45*(y-1)+31的迭加图形。其中cos图形用"*"表示,f(y)用"+"表示,在两个图形的交点处则用f(y)图形的符号。

【4.20】编写程序,输出如图所示高度为n的图形。 【4.21】编写程序,输出如图所示高度为n的图形。 【4.22】输入n值,输出如图所示图形。

【4.23】输入n值,输出如图所示的n×n(n<10)阶螺旋方阵。 1 2 3 4 5 16 17 18 19 6 15 24 25 20 7 14 23 22 21 8 13 12 11 10 9 图4.19 n=5时的螺旋方阵 【4.24】输入n值,输出如图所示回型方阵。 【4.25】输出如图所示的数字金字塔

C语言习题及解答

C 语言习题及解答 1、输入一个华氏温度,要求输出摄氏温度。公式为#include void main ( ) {float C ,F; printf(”Input F :"); scanf ("%f”,&F ); C=5.0/9*(F-32); printf ("C=%.2f\n”,C);} 2、编写程序,从键盘输入一个大写字母,将它转换为 对应的小写字母后输出。(提示:同一个字母的大写比小写小32) #include 〈stdio 。h 〉 void main ( ) { char ch ; printf("Input ch:”); scanf("%c”,&ch); ch=ch+32; printf (“ch=%c\n",ch);} 3、编写程序,输入梯形的上底、下底和高,计算 并输出梯形的面积。 #include #define PI 3.1415926 void main( ) {float r,L ,s1,s2,V; printf (”Input r :"); scanf(”%f”, &r ); L=2*PI *r ; s1=PI*r*r ; s2=4*PI *r *r; V=4。0/3*PI *r *r *r ; printf (”L=%.2f , s1=%.2f, s2=%。2f , V=%。 2f\n”, L,s1,s2,V ); } 5、有三个电阻r1、r2、r3并联,编写程序计算并 输出并联后的电阻r.已知电阻并联公式为: #include void main( ) {int x, a , b ; scanf ("%d”, &x ); a=x%10; b=x/10; printf (“a=%d , b=%d\n", a , b );} 7、编写程序,输入三角形的三条边,计算并输出 三角形的面积.(注意输入的三条边必须要能构成一个三角形)求三角形的面积公式为 其中s=(a+b+c)/2。 #include #include

C语言习题集(含答案).

一、单选题: (1) 在C语言提供的合法的关键字是() A)swicth B) cher C)Case D)default (2)在C语言中,合法的字符常量是() A)'\084' B) '\x43'C)'ab' D) "\0" (3)若有定义和语句: char s[10]: s="abcd"; printf("%s\n",s); 则结果是(以下u代表空格)() A)输出abcd B)输出a C)输出abcduuuuu D)编译不通过 (4) 若有定义和语句: int **pp, *p, a=10, b=20; pp=&p; p=&a; p=&b; printf("%d,%d\n",*p,**pp); 则输出结果是:() A)10, 20 B)10,10 C)20,10 D)20,20 (5)若有以下定义和语句: int u=010, v=0x10,w=10; printf("%d,%d,%d\n", u, v, w); 则输出结果是( ) A) 8,16,10B) 10,10,10 C)8, 8,10 D) 8,10,10 (6) 若有以下定义和语句 char c1=' b', c2='e'; printf("%d,%c\n", c2-c1,c2-'a'+"A"); 则输出结果是( ) A)2,M B)3,E C)2,E ?D)输出项与对应的格式控制不一致,输出结果不确定

(7) 若有以下定义: char s[20]="programming",*ps=s; 则不能代表字符o的表达式是( ) A) ps+2 B) s[2] C) ps[2] D) ps+=2,*ps (8) 若i, j已定义为int类型,则以下程序段中内循环体的总的执行次数是( ) for (i=5; i; i--) for(j=0; j<4; j++) {...} A) 20B) 25 C) 24 D) 30 (9)若有以下定义和语句: char *s1="12345",*s2="1234"; printf("%d\n",strlen(strcpy(s1,s2))); 则输出结果是( ) A) 4B) 5 C) 9 D) 10 (10)若有以下定义和语句: int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; 则不能表示a数组元素的表达式是( ) A) *p B) a[10]C)*a D) a[p-a] (11)下面程序的输出是( ) main( ) { char *s="121"; int k=0, a=0, b=0; do {k++; if(k%2==0) {a=a+s[k]-'0';continue;} b=b+s[k]-'0'; a=a+s[k]-'0'; } while (s[k+1]); printf("k=%d a=%d b=%d\n",k,a,b); A) k=3 a=2 b=3 B) k=3 a=3 b=2 C) k=2 a=3 b=2D) k=2 a=2 b=3

相关主题
文本预览
相关文档 最新文档