c语言打印图形题(北理工版)
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.4】分析:打印此图形用两重循环实现。
图形要重复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");}}【4.5】分析:此图形和上题的区别在于在每一行先要打印空格,然后再打印n个'*'号,在上题第一层循环体内打印'*'号的循环前面增加一个循环打印空格。
C语言程序设计教材(北理工)习题参考答案(不排除少数错误)
第一章:程序设计基础知识一、单项选择题1.C2.B3.B4.C5.D6.A7.C8.A二、填空题1.判断条件2.面向过程编程3.结构化4.程序5.面向对象的程序设计语言6.基本功能操作、控制结构7.有穷性8.直到型循环结构9.算法10.可读性11.模块化12.对问题的分解和模块的划分三、应用题1、用如何一种熟悉的方法描述求 N 个数中最小数的算法。
2、用枚举法设计例1-4中百钱买百鸡问题的算法,并用流程图表示;3 分别用递推和递规两种算法计算斐波那契数列:f(n+2)=f(n+1)+f(n),f(1)=f(0)=1的前30项,并用流程图表示a )递推 b)递规递推公式:f(n)=f(n-1)+f(n-2) 递规公式:f(n)=f(n-1)+f(n-2) f(1)=f(0)=1b )递推 b)递规4:一般迭代法:迭代公式:x1=1-x03,收敛条件:|x0/x1|<=1e-5牛顿迭代法:f(x)=x 3-x-1,f ’(x)=3x 2-1 迭代公式:x1=x0-f(x0)/f ’(x0) 收敛条件:|x0/x1|<=1e-55:分子a,分母b ,下一项分子c ,某项t=a/b,和s 。
第一项:a=2,b=1,c=a,t=a/b,s=t第i 项:c=a+b,b=a,a=c,t=a/b,s=s+t1-26:6第二章:C程序的基本结构一、单项选择题1.B2.D3.C4.B5.A6.A7.B8.C二、填空题1.主函数2.编译系统3.函数函数4.输入输出5.头文件6..obj7.库函数8.文本三、应用题5.标识符:au_to, _auto,file,m_i_n,hello,ABC,SIN90,x1234,until,cos2x,s_3关键字:sizeof非关键字,非标识符:3id,-min,call..menu,n*m,x.y,1234,1234hello,s+3第三章习题参考答案一、单项选择题1.D2.B3.A4.C5.C6.D7.B8.D9.B 10.C11.A 12.D13.C14.C15.C16.B17.B 18.C 19.C 20.D21.A 22.D 23.D 24.D,A 25.D26.A二、填空题1.补码2.±(10-308~ 10308) 15 ~ 16 位3.实型4.单目从右向左5.函数调用6.65 ,89三、应用题1.10 92.111213.区别是:求负:单目,右结合减法:双目,左结合取址:单目,右结合按位与:双目,左结合第四章习题参考答案一、单项选择题1.D2.C3.D4.A5. D6.B7.A8.C9.B 10.B二、填空题1.一条;2.5.1690003.(1)-200 2500(2)i=-200,j=2500(3)i=-200j=25004.a=98, b=765.000000, c=4321.0000005.三种可能的输入是:(1)(1)100<回车> 25.81<回车> 1.89234<回车>(2)(2)100<空格> 25.81<空格> 1.89234<回车>(3)(3)100<TAB> 25.81<TAB> 1.89234<回车> 6.0,0,37.38.输入语句的格式是:scanf("%lf%lf%lf",&a,&b,&c); 9.13 13.000000 13.00000010. 两种方法:(1) 增加一个临时变量t。
北理乐学c语言答案,
7.入门计算圆柱的侧面积及体积#include<>void main(){double a,b;scanf("%lf\n%lf",&a,&b);printf("s=%.2lf,v=%.2lf\n",2**a*b,*a*a*b); }1.Hello world.输入:无输出:Hello world.程序:#include<>int main(){printf("Hello world.\n");return 0;}2.Welcome to Beijing.程序:#include <>int main(){printf("Welcome\n");printf("to\n");printf("Beijing.\n");return 0;}3. 求A+B输入:整数1 整数2输出:整数1+整数2=和程序:#include<>int main(){int a,b;scanf("%d",&a);scanf("%d",&b);printf("%d+%d=%d\n",a,b,a+b);return 0;}4. 求 x 的 3次方输入:一个整数。
输出:该整数的 3 次方值。
程序:#include<>int main(){int x;scanf("%d",&x);printf("%d\n",x*x*x);return 0;}5. 学习打印你的第一个图形编写一个小程序,要求输出的是 4 行由*号组成的等腰三角形。
程序:#include<>int main(){printf(" *\n");printf(" ***\n");printf(" *****\n");printf("*******\n");return 0;}6. 一年级的算术题输入:接受两个整数,每个整数之间使用空格分隔。
北理工《C语言程序设计》在线作业含正确答案
北理工《C语言程序设计》在线作业含正确答案北理工《C语言程序设计》在线作业含正确答案一、单选题共40题,80分1、在以下对C语言的描述中,正确的是()。
A在C语言中调用函数时,只能将实参数的值传递给形参,形参的值不能传递给实参BC语言函数既可以嵌套定义又可以递归调用C函数必须有返回值,否则不能使用函数DC语言程序中有定义关系的所有函数都必须放在同一源文件中2、若在键盘上输入:283.1900,想使单精度实型变量c的值为283.19,则正确的输入语句是()。
A、scanf("%f",&c);Bscanf("8.4f",&c);Cscanf("%6.2f",&c);Dscanf("8f",&c);3、以下()不是C语言的特点。
A语言的表达能力B语言定义严格C数据结构系统化D控制流程结构化4、C编译系统提供了对C程序的编辑、编译、连接和运行环境,以下可以不在该环境下进行的环节是()。
A编辑和编译B编译和连接C连接和运行D编辑和运行5、以下程序的输出是( )。
main(){char a[2][5]={“6937”,”8254”};inti,j,s=0;for(i=0;i<2;i++)for(j=0;a[i][j]>'0'&&a[i][j]<='9';j+=2)s=10*s+a[i][j]-‘0’;printf(“s=%d ”,s);}A、6385B69825C63825D6938256、已知:struct{int i; char c; float a; }test; 则sizeof(test)的值是()。
A4B5C6D772分已知“int a=4,b=5,c;”,则执行表达式“c=a=a>b”后变量a 的值为()。
A1B0C4D582分为了显示一个文本文件的内容,在打开文件时,文件的打开方式应当时()。
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 516 17 18 19 615 24 25 20 714 23 22 21 813 12 11 10 9图4.19 n=5时的螺旋方阵【4.24】输入n值,输出如图所示回型方阵。
【4.25】输出如图所示的数字金字塔【4.26】输入n值,输出如图所示图形。
【4.27】输入顶行字符和图形的高,输出如图所示图形。
【4.28】输入首字符和高后,输出如图所示回型方阵。
北京理工大学《C语言程序设计》期末试题
A) 4πr^3/3; B)4.0*π*r*r*r/3.0; C) 4.0*3.14*r^3/3.0; D)4.0*3.14*r*r*r/3.0; 答案:D 9、int *p[4]定义的类型是______。 A) 整型指针的数组;
3
随米云打印
网址:sui.me
} main( ) { struct student BIT[3]={{1001,"Zhang",19}, {1002,"Zeng",20}, {1003,"Zang",21}, }; struct student *p=BIT+1; print (p) ; } 【7】处的输出结果为:______。 A) Zhang B)Zeng C) Zang 答案:B 【8】处输出该学生的年龄,应填入:______。 A) p->age B)student.age 答案:C
2
随米云打印
网址:sui.me
【2】处应填入的是:______。 A) f(n-1)-n B)f(n-1)+n 答案:A 【3】应填入的是:______。 A) f(n-1)-n B)f(n-1)+n 答案:B
C) f(n-1)+1
D)-n;
C) f(n-1)+1
D)n;
2、要对全班 100 个同学的成绩,按照从高到低的顺序进行排序,以下程序是排序函数, 其功能是将成绩数组 score 从大到小排序。请完善函数中的语句。 void sort(int scores[],int n ) { int i,j,temp; for(i=【4】;i<=n-1;i++) for(j=0;j<【5】;j++) if(【6】) { temp=scores[j]; scores[j]=scores[j+1] ; scores[j+1]=temp; } for(i=0;i<N;i++) printf("%d\n",scores[i]); } 为保证程序循环次数最少, 【4】处应填入:______。 A) 0 B)1 C) -1 D)N/2 答案:B 为保证程序循环次数最少, 【5】处应填入:______。 A) N B)N-1 C) N-i-1 D)N-i; 答案:D 【6】处应填入:______。 A) scores[j]<scores[j+1] B)scores[j]>scores[j+1] C) scores[j]<scores[j-1] D)scores[j]>scores[j-1] 答案:A 3、根据程序的初始值,打印选中学生的姓名与年龄,补充部分程序,并选择程序的运 行结果: #include <stdio.h> struct student{ int id; char name[12]; int age; }; void print(struct student *p) { printf("name=%s\n",(*p).name);/*【7】*/ printf("age=%d\n",【8】);/*打印输出年龄*/
北理乐学C语言答案,最新
7.入门计算圆柱的侧面积及体积#include<stdio.h>void main(){double a,b;scanf("%lf\n%lf",&a,&b);printf("s=%.2lf,v=%.2lf\n",2*3.14*a*b,3.14*a*a*b);}1.Hello world.输入:无输出:Hello world.程序:#include<stdio.h>int main(){printf("Hello world.\n");return 0;}2.Welcome to Beijing.程序:#include <stdio.h>int main(){printf("Welcome\n");printf("to\n");printf("Beijing.\n");return 0;}3. 求A+B输入:整数1 整数2输出:整数1+整数2=和程序:#include<stdio.h>int main(){int a,b;scanf("%d",&a);scanf("%d",&b);printf("%d+%d=%d\n",a,b,a+b);return 0;}4. 求 x 的 3次方输入:一个整数。
输出:该整数的 3 次方值。
程序:#include<stdio.h>int main(){int x;scanf("%d",&x);printf("%d\n",x*x*x);return 0;}5. 学习打印你的第一个图形编写一个小程序,要求输出的是 4 行由*号组成的等腰三角形。
程序:#include<stdio.h>int main(){printf(" *\n");printf(" ***\n");printf(" *****\n");printf("*******\n");return 0;}6. 一年级的算术题输入:接受两个整数,每个整数之间使用空格分隔。
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语言作业及答案1
8. 判断三角形的形状成绩: 10 / 折扣: 0.8要求:输入三角型的三条边,判断三角形的形状。
假设输入的三边边长均>0。
输入:三角型的3条边的长度(int型)。
输出:等边三角形:equilateral triangle等腰三角形:isoceles triangle不构成三角形:non-triangle一般三角形:triangle测试输入期待的输出10. 计算时钟的夹角成绩: 5 / 折扣: 0.8背景:钟面上的时针和分针之间的夹角总是在0 ~180之间( 包括0 和180 ) 。
举例来说,在十二点的时候两针之间的夹角为0 ,而在六点的时候夹角为180 ,在三点的时候为90 。
本题要解决的是计算12:00 到11:59 之间任意一个时间的夹角。
输入:每组测试数据包含两个数字:第一个数字代表小时( 大于0 小于等于12) ,第二个数字代表分( 在区间[0, 59] 上) 。
输出:对应每组测试数据,用常用格式显示时间以及这个时候时针和分针间的最小夹角,精确到小数点后一位。
输出格式如下所示。
测试输入期待的输出程#include"stdio.h"main(){int a,b;float c;scanf("%d %d",&a,&b);c=(b/60.0)*360-(30*(a%12)+(b/60.0)*30);if (c<0)c=-c;if (c>180.0)c=360.0-c;printf("At %d:%.2d the angle is %.1f degrees.\n",a,b,c);return 0;}11. 找出最大素数成绩: 5 / 折扣: 0.8素数是指一个只能被1和它本身整除的数,在数论中占有重要的研究地位,在当代密码学中也被广泛应用。
输入:取值范围输出:该范围内的最大素数期待的输出#include<stdio.h>void main(){int a,k,i,n;scanf("%d",&a);for(k=a;k>2;k--){{for(n=1,i=2;i<k;i++)if(k%i==0){n=0;break;}}if(n==1){printf("The max prime number is %d.\n",k);break;}}}12. 求最后3位数值成绩: 5 / 折扣: 0.8中学时我们就会求一个数的n 次方了,但计算机不会,请你来编写一个程序吧。
北京理工大学非信息C上机题
非信息学院C语言上机考题上机考试时间为60分钟,上机考题为3道。
第一题为简单的图形打印;第二题为简单数值计算(一般用穷举法就可以解决),第三题为相对复杂的数组/字符串处理。
上机考题选自以下题目。
【1.1】编程,输入n,输出如下例(n=6)所示的图形:* * * * * ** * * * * ** * * * * ** * * * * ** * * * * ** * * * * *【1.2】编程,输入n,输出如下例(n=6)所示的图形:* * * * * ** * * * * ** * * * * ** * * * * ** * * * * ** * * * * *【1.3】编程,输入n,输出如下例(n=6)所示的高为n的等腰三角形。
** * ** * * * ** * * * * * ** * * * * * * * ** * * * * * * * * * *【1.4】编程,输入n,输出如下例(n=6)所示的高为n的等腰三角形。
* * * * * * * * * * ** * * * * * * * ** * * * * * ** * * * ** * **【1.5】编程,输入n,输出如下例(n=5)所示的高和上底均为n的等腰梯形。
* * * * ** * * * * * ** * * * * * * * ** * * * * * * * * * ** * * * * * * * * * * * *n=5时的等腰梯形【1.6】编程,输入n,输出如下例(n=5)所示的高和上底均为n的等腰空心梯形。
* * * * ** ** ** ** * * * * * * * * * * * *【1.7】编程,输入n,输出如下例(n=5)所示的边长为n的空心正六边型。
* * * * ** ** ** ** ** ** ** ** * * * *【1.8】编程,输入n,输出如下例(n=5)所示的图形:* ** ** ** *** ** ** ** *【1.9】编程,输入n,输出如下例(n=5)所示的图形:* * * * ***** * * * *【1.10】编程,输入n,输出如下例(n=5)所示的图形:* ** * ** * ** * ** *【1.11】编程,输入n,输出如下例(n=3)所示的图形:** * ** * * * ** * **【1.12】编程,输入n,输出如下例(n=5)所示的图形:** ** ** ** *【1.13】编程,输入n,输出如下例(n=6)所示的高度为n的图形。
北理C语言作业及答案
34 北理工的恶龙背景:最近,北理工出现了一只恶龙,它长着很多头,而且还会吐火,它将会把北理工烧成废墟,于是,校长下令召集全校所有勇士杀死这只恶龙。
要杀死这只龙,必须把它所有的头都砍掉,每个勇士只能砍一个龙头,龙的每个头大小都不一样,一个勇士只有在身高不小于龙头的直径的情况下才能砍下它。
而且勇士们要求,砍下一个龙头必须得到和自己身高厘米数一样的学分。
校长想花最少的学分数杀死恶龙,于是找到你寻求帮助。
输入:第一行龙头数 n , 勇士人数 m 〔 1<=n, m<=100 〕接下来 n 行,每行包含一个整数,表示龙头的直径接下来 m 行,每行包含一个整数,表示勇士的身高 l输出:如果勇士们能完成任务,输出校长需要花的最小费用;否那么输出“ bit is doomed! 〞测试输入期待的输出时间限制内存限制额外进程测试用例1以文本方式显示1. 2 3↵2.5↵3.4↵4.7↵5.8↵6.4↵以文本方式显示1.11↵1秒64M 0测试用例2以文本方式显示1. 2 1↵2.5↵3.5↵4.10↵以文本方式显示1.bit is doomed!↵1秒64M 0#include<stdio.h>void main(){int s=0,t,i,j,m,n,a[100],b[100],c[100]; for(i=0;i<=99;i++)a[i]=0,b[i]=0,c[i]=0;scanf("%d%d",&m,&n);for(i=0;i<=m-1;i++)scanf("%d",&a[i]);for(i=0;i<=n-1;i++)scanf("%d",&b[i]);if(m>n)printf("bit is doomed!\n");else{for(i=0;i<=m-1;i++)for(j=i;j<=m-1;j++){if(a[i]>a[j]){t=a[i],a[i]=a[j],a[j]=t;}}for(i=0;i<=n-1;i++)for(j=i;j<=n-1;j++){if(b[i]>b[j]){t=b[i],b[i]=b[j],b[j]=t;}}t=0;for(i=0;i<=m-1;i++)for(j=0;j<=n-1;j++)if(a[i]<=b[j]){c[t]=b[j];t++;b[j]=0;break;}if(t<m)printf("bit is doomed!\n");else{for(i=0;i<=t;i++)s=s+c[i];printf("%d\n",s);}}}35 杀鸡用牛刀——要用递归啊!背景:哈哈!我们终于学了递归了,现在大家一定感到非常有意思吧,那个典型的“汉诺塔〞问题,一个非常短的程序居然可以完成如此复杂的工作,真是神奇啊!来吧,让我们也动手编写一个递归程序,当然,我们要编写的不可能太复杂。
最新北理工C语言三四五章答案参考
第三章:3-1. 打印菱形图形成绩: 10 / 折扣: 0.8输入n ,输出如下例(n=3 )所示的边长为n 的菱形:*************输入:边长n输出:边长为n 的菱形#include"stdio.h"main(){int n,i,j;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");}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("*");printf("\n");}}3-2. 打印平行四边形成绩: 10 / 折扣: 0.8输入图形的高n 和首字符c ,输出如下例(c='A' ,n=5 )所示的图形. ABCDEBCDEFCDEFGDEFGHEFGHI输入:高n 和首字符 c输出:高为n 和首字符为 c 的平行四边形#include"stdio.h"main(){int n,i,j;char c;scanf("%d,&c",&n,&c);c=getchar();for(i=1;i<=n;i++){for(j=1;j<=i-1;j++) printf(" ");for(j=1;j<=n;j++) putchar(c+i+j-2);printf("\n");}}3-3. 求和成绩: 10 / 折扣: 0.8输入整数m 和正整数n ,按下列公式计算s :s=m-(m+1)+m+2-(m+3)+ ……+(-1)n(m+n) 。
北京理工大学网络教室C语言编程题库及答案绝对
1.Hello world.输入:无输出:Hello world.程序:#include<>int main(){printf("Hello world.\n");return 0;}2.Welcome to Beijing.程序:#include <>int main(){printf("Welcome\n");printf("to\n");printf("Beijing.\n");return 0;}3. 求A+B输入:整数1 整数2输出:整数1+整数2=和程序:#include<>int main(){int a,b;scanf("%d",&a);scanf("%d",&b);printf("%d+%d=%d\n",a,b,a+b);return 0;}4. 求 x 的 3次方输入:一个整数。
输出:该整数的 3 次方值。
程序:#include<>int main(){int x;scanf("%d",&x);printf("%d\n",x*x*x);return 0;}5. 学习打印你的第一个图形编写一个小程序,要求输出的是 4 行由*号组成的等腰三角形。
程序:#include<>int main(){printf(" *\n");printf(" ***\n");printf(" *****\n");printf("*******\n");return 0;}6. 一年级的算术题输入:接受两个整数,每个整数之间使用空格分隔。
例如输入格式为:123 444 输出:分别输出按照整型数据进行 +、-、*、/、* 之后的运行结果。
【精品】北理工C语言上机题复习输出图形
* * * *
W W W W W W W W W W W W W W W W W W W W W W W
W W X H H X Y G G Y Z F F Z A B C D E D C B A
#include <stdio.h> void main() { 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; }
ch1 = ch; ch2 = ch; for(i=1;i<=3*(n-1);i++) ch2++; for(i=1;i<=n;i++) { for(j=1;j<=2*n-1;j++) if(j==1||j== 2*n-1) printf("%c ",ch1); else if(i==j || i== 2*n-j) printf("%c ",ch2); else if(i==n) printf("%c ",ch); else printf(" "); printf("\n"); ch1++; ch2--; }
* * * *
* * * * *
for(i=1;i<=n;i++) { for(j=1;j<=2*n-1;j++) if(j==1||j== 2*n-1) printf(“* “);
北理乐学c语言答案,
北理乐学C语言答案,最新本页仅作为文档封面,使用时可以删除This document is for reference only-rar21year.March7.入门计算圆柱的侧面积及体积#include<>void main(){double a,b;scanf("%lf\n%lf",&a,&b);printf("s=%.2lf,v=%.2lf\n",2**a*b,*a*a*b); }1.Hello world.输入:无输出:Hello world.程序:#include<>int main(){printf("Hello world.\n");return 0;}2.Welcome to Beijing.程序:#include <>int main(){printf("Welcome\n");printf("to\n");printf("Beijing.\n");return 0;}3. 求A+B输入:整数1 整数2输出:整数1+整数2=和程序:#include<>int main(){int a,b;scanf("%d",&a);scanf("%d",&b);printf("%d+%d=%d\n",a,b,a+b);return 0;}4. 求 x 的 3次方输入:一个整数。
输出:该整数的 3 次方值。
程序:#include<>int main(){int x;scanf("%d",&x);printf("%d\n",x*x*x);return 0;}5. 学习打印你的第一个图形编写一个小程序,要求输出的是 4 行由*号组成的等腰三角形。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
打印图形1-4.打印梯形成绩: 10 / 折扣: 0.8输入n 值,输出如下例(n=4 )所示的高和上底均为n 的等腰梯形:****************************(上图中_表示空格) 输入:梯形的高n 输出:高和上底均为n 的等腰梯形#include "stdio.h"main()/*sy-3.c*/{int i,j,n;scanf("%d",&n);for(i=1;i<=n;i++){for(j=1;j<=n-i;j++) printf(" ");for(j=n-i+1;j<=2*i-1+(n-1);j++) printf("*");printf("\n");}}1-5.打印Z形图形成绩: 10 / 折扣: 0.8输入n 值,输出如下例(n=4 )所示的Z 形图形:**********输入:图形的高n输出:高为n 的Z 形图形#include "stdio.h"main()/*sy-3.c*/{int i,j,n;scanf("%d",&n);for(i=1;i<=n;i++){ if(i==1 || i==n)for(j=1;j<=n;j++) printf("*");elsefor(j=1;j<=n-i+1;j++)if(j==n-i+1) printf("*");else printf(" ");printf("\n");}}额外进程测试输入期待的输出#include <stdlib.h>int main(int argc, char *argv[]){int i,j,n;scanf("%d",&n);for(i=1;i<=n;i++){for(j=1;j<=n;j++)if(j==1||j==n||j==i)printf("*");else printf(" ");printf("\n");}system("PAUSE");return 0;}2-3. 打印X形图形成绩: 10 / 折扣: 0.8时间限制内存限制额外进程测试输入期待的输出#include <stdlib.h>int main(int argc, char *argv[]){int i,j,n,m,k;scanf("%d",&n);for(i=1;i<=2*n-1;i++){if(i<=n) {m=i;k=2*n-i;}else {m=2*n-i;k=i;}for(j=1;j<=k;j++)if(j==k||j==m)printf("*");else printf(" "); printf("\n"); }system("PAUSE");return 0;}成绩: 10 / 折扣: 0.8时间限制内存限制额外进程测试输入期待的输出#include <stdlib.h>int main(int argc, char *argv[]){int i,j,n;{scanf("%d",&n);for(i=1;i<=n;i++){for(j=1;j<=n+i-1;j++)if(j<=n+i-1&&j>=n+1-i) printf("*");else if(j<n-1+i) printf(" ");printf("\n"); }}{ for(i=1;i<=n-1;i++){for(j=1;j<=2*n-1-i;j++)if(j<=2*n-1-i&&j>=i+1) printf("*");else if(j<i+1) printf(" ");printf("\n"); }}system("PAUSE");return 0;}成绩: 10 / 折扣: 0.8时间限制内存限制额外进程测试输入期待的输出#include <stdlib.h>int main(int argc, char *argv[]){int i,j,n;char a,k;scanf("%d,%c",&n,&a);for(i=1;i<=n;i++){ for(j=1;j<=i-1;j++)printf(" ");for(k=a;k<=n+a-1;k++)printf("%c",k);a++;printf("\n");}system("PAUSE");return 0;}成绩: 10 / 折扣: 0.8时间限制内存限制额外进程测试输入期待的输出#include <stdlib.h>int main(int argc, char *argv[]){int i,j,n;scanf("%d",&n);if(n>=2){{for(j=1;j<=n-1;j++) printf(" ");for(j=n;j<=2*n-1;j++) printf("*");printf("\n");}{ for(i=2;i<=n-1;i++){for(j=1;j<=2*n-2+i;j++)if(j==n-i+1||j==2*n-2+i)printf("*");else printf(" ");printf("\n");} }{ i=n; for(j=1;j<=n-i;j++) printf(" ");for(j=1;j<=2*n-2+i;j++) printf("*");printf("\n");}}else if(n==1) printf("*\n");system("PAUSE");return 0;}成绩: 10 / 折扣: 0.8时间限制内存限制额外进程测试输入期待的输出#include <stdlib.h>int main(int argc, char *argv[]){int i,j,n;scanf("%d",&n);for(i=1;i<=n;i++){for(j=1;j<=n;j++)printf("*");printf("\n");}system("PAUSE");return 0;}时间限制内存限制额外进程测试输入期待的输出#include <stdlib.h>int main(int argc, char *argv[]){int i,j,n,m,k;char a,x;scanf("%d,%c",&n,&a);for(x=a,i=1;x<=n+a-1,i<=n;x++,i++){if(i<=n) {m=n+1-i;k=n-1+i;}else {m=i+1-n;k=3*n-1-i;}for(j=1;j<=k;j++)if(j==k||j==m)printf("%c",x);else printf(" "); printf("\n"); }for(x=a+n-2,i=n+1;x<=n+a-1,i>=n+1&&i<=2*n-1;x--,i++){if(i<=n) {m=n+1-i;k=n-1+i;}else {m=i+1-n;k=3*n-1-i;}for(j=1;j<=k;j++)if(j==k||j==m)printf("%c",x);else printf(" "); printf("\n"); }system("PAUSE");return 0;}成绩: 10 / 折扣: 0.8时间限制内存限制额外进程测试输入期待的输出#include <stdlib.h>int main(int argc, char *argv[]){int i,j,n,m,k;scanf("%d",&n);for(i=1;i<=2*n-1;i++){if(i<=n) {m=n+1-i;k=n-1+i;}else {m=i+1-n;k=3*n-1-i;}for(j=1;j<=k;j++)if(j==k||j==m)printf("*");else printf(" "); printf("\n"); }system("PAUSE");return 0;}6-2. 求整数平方的回文数成绩: 10 / 折扣: 0.8输入正整数m 和n ,输出[m, n] 闭区间中满足下列条件的正整数及其平方:正整数的平方具有对称性质(也称为回文数), 如:11 的平方是121 。
若该区间不存在这样的正整数,则输出:No output输入:m,n输出:满足条件的正整数及其平方内存限制额外进程测试输入期待的输出#include <stdlib.h>int main(int argc, char *argv[]){int i, j, a[20], n, m, x, y=0, k, flag = 0;scanf("%d %d",&m,&n);for(i=m;i<=n;i++){j=i*i;for(k=0;j>0;k++){a[k]=j%10;j/=10; }for(x=0;x<=k/2;x++){if(a[x] == a[k - x - 1])flag = 1;else{flag = 0;break;}}if (flag == 1){printf("%d,%d\n",i,i*i);y++;}}if(y==0)printf("No output\n");system("PAUSE");return 0;}时间限制内存限制额外进程测试输入期待的输出#include <stdlib.h>int main(int argc, char *argv[]){int i,j,n,m;scanf("%d",&n);m=n;for(i=1;i<=m;i++){for(j=1;j<=m-i;j++)printf(" ");for(j=1;j<=i;j++)printf("%-2d",m--);for(j=1;j<i;j++)printf("%-2d",++m+1);m=n;printf("\n");}for(i=1;i<m;i++){for(j=1;j<=i;j++)printf(" ");for(j=1;j<=n-i;j++)printf("%-2d",m--);for(j=1;j<n-i;j++)printf("%-2d",++m+1);m=n;printf("\n");}system("PAUSE");return 0;}时间限制内存限制额外进程测试输入期待的输出void turn(char ch,char m,int n){if(ch>'Z') ch=ch-26;if(m>'Z') m=m-26;if(m<'A') m=m+26;if(n>0){putchar(ch);if(ch==' ') turn(ch,m,n-1);}}int main(){int i,n,k;char ch,m;scanf("%d ",&n);ch=getchar();m=ch+2*(2*n-2)-1;for(i=1;i<2*n;i++){k=i<n?n-i:i-n;turn(' ',m,k);turn((char)(ch+i-1),m,1);turn(' ',m,2*(n-k-1)-1);if(i!=1&&i!=2*n-1) turn((char)(m-i+2),m,1); putchar('\n');} system("PAUSE");return 0;}测试输入期待的输出时间限制内存限制额外进程int main(){int a[10][10],n,i,j;scanf("%d",&n);if(n%2==1){for(i=1;i<(n+1)/2;i++){for(j=i;j<=n-i+1;j++)a[i][j]=n*n-(n-2*i+2)*(n-2*i+2)+j-i+1;} for(i=(n+1)/2;i<=n;i++){for(j=n-i+1;j<=i;j++)a[i][j]=n*n-(2*i-n-1)*(2*i-n-1)+i-j;}for(j=1;j<(n+1)/2;j++) {for(i=j+1;i<=n-j+1;i++)a[i][j]=n*n-(n+1-2*j)*(n+1-2*j)+(2*n-3*j-i+2);}for(j=(n+1)/2;j<=n;j++) {for(i=n-j+1;i<j;i++)a[i][j]=n*n-(2*j-n-1)*(2*j-n-1)+i-j;}}else {for(i=1;i<=n/2;i++){for(j=i;j<=n-i+1;j++)a[i][j]=n*n-(n-2*i+2)*(n-2*i+2)+j-i+1;} for(i=n/2+1;i<=n;i++){for(j=n-i+1;j<=i;j++)a[i][j]=n*n-(2*i-n-1)*(2*i-n-1)+i-j;}for(j=1;j<=n/2;j++) {for(i=j+1;i<=n-j+1;i++)a[i][j]=n*n-(n+1-2*j)*(n+1-2*j)+(2*n-3*j-i+2);}for(j=n/2+1;j<=n;j++) {for(i=n-j+1;i<=j;i++)a[i][j]=n*n-(2*j-n-1)*(2*j-n-1)+i-j;}}for(i=1;i<=n;i++) {for(j=1;j<=n;j++)printf("%3d",a[i][j]);printf("\n");} }时间限制内存限制额外进程测试输入期待的输出#include <stdlib.h>int main(int argc, char *argv[]){int i,j,n,m,k;scanf("%d",&n);if(n==1) printf("*\n");else{for(i=1,j=1;j<=2*n-1;j++)if(j<n) printf(" ");else printf("*");printf("\n");for(i=2;i<=2*n-2;i++){if(i<=n) {m=n+1-i;k=2*n+i-2;}else {m=i+1-n;k=4*n-i-2;}for(j=1;j<=k;j++)if(j==k||j==m)printf("*");else printf(" "); printf("\n"); }for(i=2*n-1,j=1;j<=2*n-1;j++)if(j<n) printf(" ");else printf("*");printf("\n"); }system("PAUSE");return 0;}成绩: 10 / 折扣: 0.8测试输入期待的输出时间限制内存限制额外进程#include <stdlib.h>int main(int argc, char *argv[]) { int data[11][11];data[1][1]=1;data[2][1]=1;data[2][2]=1; int n;scanf("%d",&n);int i,j;for(i=3;i<=n;i++){for(j=1;j<=i;j++){if(j==1||j==i)data[i][j]=1;elsedata[i][j]=data[i-1][j]+data[i-1][j-1]; }}for(i=1;i<=n;i++)for(j=1;j<=i;j++){if(j==i)printf("%3d\n",data[i][j]);elseprintf("%3d",data[i][j]);}system("PAUSE");return 0;}测试输入期待的输出时间限制内存限制额外进程#include <stdlib.h>int main(int argc, char *argv[]){int i,j,n;scanf("%d",&n);for(i=1;i<=n;i++)if(i==n){ for(j=1;j<=n;j++)if(j==1) printf("%d",c(i,j));else printf("%4d",c(i,j)); printf("\n"); } else{for(j=1;j<=n-i-1;j++)printf(" ");for(j=1;j<=i;j++)if(j==1) printf("%3d",c(i,j)); else printf("%4d",c(i,j));printf("\n");}system("PAUSE"); return 0;}int c(x,y)int x,y;{int z;if(y==1||y==x)return(1);elsez=c(x-1,y-1)+c(x-1,y); return(z);}。