当前位置:文档之家› 编写程序输出下面图形。要求编出程序,并附上程序运行结果截图

编写程序输出下面图形。要求编出程序,并附上程序运行结果截图

编写程序输出下面图形。要求编出程序,并附上程序运行结果截图

编写程序输出下面图形。* *** ******* *** * 要求编出程序,并附上程序运行结果截图用C语言实现代码如下:

#include

int main (void){

printf("* **** ******* *** *\n\n\n\n\n");

return 0;

}

程序运行结果如图:

写出下列程序运行结果

写出下列程序运行结果: 理解PRINT A=5:B=3 PRINT A,B,A+B END X=9:Y=7 PRINT "X=";X,"Y=";Y PRINT "X+Y=";X;"+";Y;"=";X+Y END A=4:B=7 PRINT "C=";A+B*2-A/2 END 理解变量(包括字符串变量) X=6:Y=0 PRINT X-2, X=X+7 PRINT “Y=”;X+2 PRINT Y END M=12:N=6 X=M/N:Y=M+N PRINT X,Y X=X+N:Y=M+X PRINT X,Y END A=7:B=4 A=A+B:B=A-B:A=A-B PRINT “A=”;A,”B=”;B END A$=”123”:B$=”321” C$=A$+B$ PRINT A$;”+”;B$;”=”;C$ END 理解INPUT INPUT X,Y C=X*Y PRINT “C=”;C END ? 4, 8 INPUT “A,B=”;A,B D=A+A+B+B PRINT D END A,B=? 2,3 绘图语句 SCREEN 12 LINE (100,100)-(400,300),2,B LINE (100,100)-(400,300),2 END SCREEN 12 LINE (100,100)-(400,100) LINE –(100,300) LINE –(100,100) END SCREEN 12 CIRCLE (200,200),100 LINE (200,100)-(200,300) LINE (200,200),(300,200)

END 简单函数 A=12.34: B=-5.34: C=0 D=A*A: E=B*B PRINT ABS(A),ABS(B),ABS(C) PRINT FIX(A),FIX(B),FIX(C) PRINT SQR(D),SQR(E) END A=3.14: B=A^2: C=-A D=FIX(A):E=ABS(C):F=SQR(B) PRINT ABS(D),E,F END 子字符串函数 A$=”123456789” L$=LEFT$(A$,4)+MID$(A$,3,3)+RIGHT$(A$,2) PRINT L$ END A$=”I am a student.” B$=”I like sing.” C$=”I often use computer.” D$=LEFT$(A$,2)+MID$(B$,3,5)+RIGHT$(C$,9) PRINT “D$=”;D$ END 读数置数语句 READ A,B,C PRINT A,B+C DATA 3,2,5 END READ X,Y PRINT “X=”;X,”Y=”;Y READ X PRINT X,Y DATA 3,2,5 END M=0 : READ A : M=M+A READ B : M=M+B PRINT M DATA 21,34,26 END 理解循环语句 FOR I=1 TO 10 STEP 3 PRINT “I=”;I,”I^2=”;I*I NEXT I END M=0 FOR A=2 TO 10 STEP 3 M=M+A NEXT A PRINT “M=”;M, “P=”;M/3 END 双重循环 FOR A=1 TO 3 FOR B=4 TO 5 PRINT A,B NEXT B NEXT A END FOR X=6 TO 10 STEP 2 FOR Y=5 TO 3 STEP –2 PRINT X-Y NEXT Y NEXT X

C语言图形输出习题

C语言图形输出习题 Company Document number:WTUT-WT88Y-W8BBGB-BWYTT-19998

【】输入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)阶螺旋方阵。 12345 6 7 8 9 图=5时的螺旋方阵 【】输入n值,输出如图所示回型方阵。

【】输出如图所示的数字金字塔 【】输入n值,输出如图所示图形。 【】输入顶行字符和图形的高,输出如图所示图形。 【】输入首字符和高后,输出如图所示回型方阵。 AAAAA ABBBA ABCBA ABBBA AAAAA 图首字符为'A'、高为5的方阵 【】输入中心字符和高后,输出如图所示回型方阵。XXXXX XYYYX XYZYX XYYYY XXXXX 图中心字符为'Z'、高为5的方阵 【】编写程序,输出如图所示上三角形式的乘法九九表。【】编写程序,输出如图所示下三角乘法九九表。 【】分析:打印此图形用两重循环实现。

程序运行结果练习题

一、程序运行结果 1、假设数据表文件成绩表中有“总分”字 段,运行下列程序段 Use 成绩 X1=0 SCAN X1=MAX(总分,X1) Endscan ?X1 RETURN 执行该程序后X1显示的值为成绩表中的__________________________ 2、clear do A return procedure A s=5 do B ?s Return Procedure B S=S+10 Return _______________________________ 3、set talk off s=0 i=5 x=11 do while s<=x s=s+1 i=i+1 enddo ?s Set talk on _____________________ 4有如下程序,函数iif( )返回值是_____ *程序 Private X,Y Stroe “男”to X Y=len(X)+2 ?iif(Y<4,”男”,”女”) Return 4、s=0 for n=100 to1 step -1 s=s+n endfor ?s Return ________________ 5、clear set talk off store 1 to i,a,b do while i<=3 do prog1 “p(“+str(I,1)+”)=”+str(A,2)+”,” i=i+1 enddo ??”b=”+str(b,2) Return Procdure prog1 a=a*2 b=b+a set talk on return ___________________ 6、dime a(6) a(1)=1 a(2)=2 for i=3 to 6 a(i)=a(i-1)+a(i-2) next ?a(6) ____________________ 7、accept to a if A=[123] s=o endif s=1 ?s _______________ 8、clear store 0 to a,b,s,i,j do while i<=5 i=i+1 if i=3 a=s j=i loop else s=s+i endif if i=4 b=s+a j=j+i exit else s=s+i endif enddo ?S ___________ 9、main.prg set talk off a=5 b=”c” c=10 do p1 with b ?a,b,c set talk off return p1.prg parameters a b=”a” &b=&a Do p2 ?a,b,c Return p2.prg if c=&b return to master else return endif 运行main.prg的结果为____________ 11、set talk off Dimension k(2,3) i=1 do while i<=2 j=1 do while j<=3 k(i,j)=i*j if int(k(i,j)/2)=k(i,j)/2 k(i,j)=k(i,j)+1 else k(i,j)=k(i,j)-1 endif ??k(i,j) ?? j=j+1 enddo ?i=i+1 Enddo

(设备管理)第九章输入输出设备

9.2基本题 9.2.1填空题 1.按功能分类,外部设备大致可以分为(输入设备)(输出设备)和(输入输出兼用设备) 2.输入设备的作用是将(外部信息)以一定的数据格式送入(系统内存)答案:、 3.输入设备和输出设备统称为(外设),通常通过(输入输出接口)与主机相连接 4.输入设备分为(图形)输入设备、(图像)输入设备、(语音)输入设备几类 5.输出设备的作用是将(计算机的处理结果)提供给(外界) 6.每一种外设都是在它自己的(设备控制器)控制下工作,而(、适配器)则是通过() 和()相连接并受(主机)控制 7.常用的按键有(机械触点)式、薄膜式和(电容)式。其中(电容)式键开关无触点, 简单可靠,使用寿命长 8.鼠标器主要有(机械)式和(光电)式两种,后者需要特制的网格板与鼠标配合使用 9.光笔可以与(屏幕)上光标配合画出或修改图形,是一种定位输入设备 10.按显示器件分类,显示器有(阴极射线管显示器)(CRT)(液晶显示器)(LCD)和等离 子显示器 11.显示器的主要性能指标是图像的(分辨率)和(灰度级)。前者的值越高,显示的图像 就越清晰 12.液晶显示器的主要工作电压(低)、功耗(低)、体积小、重量轻、常用作便携式设备的 显示器 13.字符显示器的控制逻辑电路的功能包括(显示控制)(同步控制)(消隐)和(光标控制) 14.不同CRT显示标准所支持的最大(分辨率)和(颜色)数目是(不同)的. 15.按所显示的信息内容分类,显示器可以分为(字符)显示器、(图形)显示器和(图像) 显示器三类 16.CRT显示器上构成图像的最小单元称为(像素) 17.常用的打印设备有(点阵式)打印机、(宽行)打印机、(激光)打印机、(彩色喷墨) 打印机,他们都属于(硬拷贝)输出设备 18.按照工作原理,打印机可分为(击打)式和(非击打)式两类,激光打印机和喷墨打印 机均属于后者 19.对于单色显示器,若每屏可以显示80列*25行=2000个字符,字符窗口为9*14点阵, 字符为7*9点阵,则VRAM中存放的(2000个字符的ASCII码),容量为(2000)字节20.显示适配器作为CRT和CPU的接口,由(刷新)存储器、(显示)控制器、(ROM BIOS) 三部分组成。先进的显示控制器具有(图形)加速能力 21.激光打印机的工作过程分为(处理)阶段、(成像)阶段、(转印)阶段、(定影)阶段 22.衡量打印机打印速度的指标是:每秒钟打印的英文字符数(或每分钟打印的页数) 23.打印字符的点阵存储在(字符发生器)中,该装置通常采用ROM实现 24.数模转换(D/A转换)是将(数字)信号转换成(模拟)信号 25.模数转换(A/D转换)是将(模拟)信号转换成(数字)信号 26.音频处理总体上可分为三部分,即(音频识别)、(音频合成)和音效处理 27.VESA标准是一个可以扩展的标准,它除兼容传统的](VGA)等显示方式外,还支持 (1280*1024)像素光栅,每像素点(24位)颜色深度 9.2.2选择题

Matlab中计算程序运行时间的三种方法

Matlab中计算程序运行时间的三种方法 经常我们需要计算我们程序到底运行多长时间,这样可以比较程序的执行效率。当然这个对于只有几秒钟的小程序没有什么意义,但是对于大程序就有很重要的意义了。 下面我们就说说Matlab中计算程序运行时间的三种常用方法吧! 注意:三种方法由于使用原理不一样,得到结果可能有一定的差距! 1、tic和toc组合(使用最多的) 计算tic和toc之间那段程序之间的运行时间,它的经典格式为 1. tic 2. 。。。。。。。。。。 3. toc 复制代码 换句话说程序,程序遇到tic时Matlab自动开始计时,运行到toc时自动计算此时与最近一次tic之间的时间。这个有点拗口,下面我们举个例子说明 1. % by dynamic of Matlab技术论坛 2. % see also https://www.doczj.com/doc/e610233365.html, 3. % contact me matlabsky@https://www.doczj.com/doc/e610233365.html, 4. % 2009-08-18 12:08:47 5. clc 6. tic;%tic1 7. t1=clock; 8. for i=1:3 9. tic ;%tic2 10. t2=clock; 11. pause(3*rand) 12. %计算到上一次遇到tic的时间,换句话说就是每次循环的时间 13. disp(['toc计算第',num2str(i),'次循环运行时间:',num2str(toc)]); 14. %计算每次循环的时间 15. disp(['etime计算第',num2str(i),'次循环运行时间:',num2str(etime(clock,t2))]); 16. %计算程序总共的运行时间 17. disp(['etime计算程序从开始到现在运行的时间:',num2str(etime(clock,t1))]); 18. disp('======================================') 19. end 20. %计算此时到tic2的时间,由于最后一次遇到tic是在for循环的i=3时,所以计算 的是最后一次循环的时间 21. disp(['toc计算最后一次循环运行时间',num2str(toc)]) 22. disp(['etime程序总运行时间:',num2str(etime(clock,t1))]); 复制代码 运行结果如下,大家可以自己分析下 1. toc计算第1次循环运行时间: 2.5628 2. etime计算第1次循环运行时间:2.562

c语言编程 题目及答案

**********************************考试形式:上机考试(60分钟) 考试题型说明:10个单选题+2个编程题 下面是编程题目的复习题型,期末考试的编程题型及难易程度与此相近,请大家认真复习,强化练习,打下坚实基础,顺利通过考试。 ********************************** 1、编写一计算阶乘的函数fac,在主函数中从键盘输入一个正整数,调用阶乘函数fac计算阶乘并输出计算结果。 2、编写一个求x的y次幂的函数pw,在main函数中从键盘输入a、b的值,然后调用pw函数求a的b次幂,并输出结果。 3、写一函数max,计算三个数中最大数。在主函数中输入三个数,调用该函数求出其中最大数并输出。(要求:三个数为实数) 4、写一个函数计算两个正整数的最大公约数,在主函数中用scanf输入m, n两个正整数,调用函数后,打印函数返回值(即这两个正整数的最大公约数)。 5、编写一个函数,该函数的功能是判断一个整数是不是素数,在main函数中 调用该函数,输出200以内所有的素数。 6、请编一个自定义函数,功能:将给定的字符串中的所有字母改为小写字母。字符串在主函数中从键盘任意输入(容许包含空格) 7、编写一个函数,该函数的功能是判断一个整数是不是素数,在main函数

中输入一个整数,调用该函数,判断该数是不是素数,若是则输出“yes”, 否则输出“no” 8、将1--1000中所有21的倍数存到一个一维数组中,再按每行5个数据输出到屏幕上。 9、在屏幕上打印以下图案:(要求打印N行,N用符号常量定义为7) * ** *** **** ***** ****** ******* 10、输出所有在正整数200和300之间能被6整除、但不能被4整除的数,并统计这样的数有多少个。 11、求S=1/1+1/2+1/3+……+1/100(精确到小数点后三位)。 12、编程计算1到20的平方和,并输出结果。(要求用for循环) 13、编写一个程序从键盘任意个整数,求均值及低于均值的个数,输出到屏幕。 14、编写一个程序从键盘输入10个学生的成绩到数组score中,将最高分、最低分输出,要求将该程序以文件名test1.c保存到K盘根目录。 15、在main()函数中输入一个人的年龄和性别,女士55岁退休,男士60岁退休。编写一个函数根据年龄和性别判断一个人士工作还是退休,若工作,则输出“Working!”,退休则输出“Retired!” 161、编写一个程序从键盘输入10个学生的成绩到数组score中,将最高分、最低分输出。 17、编写一个函数求一个实数的绝对值。然后在main函数中用scanf输入 任意个实数,调用该函数求它的绝对值并输出。 18、编写一个求1——n内的偶数和的函数,在main()函数中输入n,然后 调用该函数求1——n的偶数和并输出。 19、编写一个求1——n内的奇数和的函数,在main()函数中输入n,然后

编写程序输出下面图

编写程序输出下面图形。* *** ******* *** * 要求编出程序,并附上程序运行结果截图 import java.util.Scanner; public class Test1 { public static void main(String[] args){ int k; do{ System.out.println("最中间最多*图形的数量,必须为奇数"); Scanner in=new Scanner(System.in); k=in.nextInt(); }while(k%2==0); Pr p=new Pr(); p.p(k); } } class Pr{ int a=0; int b=1; StringBuffer sb=new StringBuffer(); public void p(int i){ while(i!=1){ a=a+1; i=((i-1)/2); } String [] str=new String[a+1]; for(int c=1;c<=a;c++){ if(b==1){ str[c-1]=" *"; } b=b*2+1; sb.append(" "); for(int d=1;d<=b;d++){ sb.append("*"); } str[c]=sb.toString(); sb.delete(0, sb.length()); } for(int k=0;k<=a;k++){ System.out.print(str[k]);

} for(int k=a-1;k>=0;k--){ System.out.print(str[k]); } } }

MATLAB程序运行结果

close all %关闭打开了的所有图形窗口clc %清屏命令 clear %清除工作空间中所有变量%定义时间范围 t=[0:pi/10:8*pi]; y=sin(t); plot(t,y,'b:square')

close all clc clear %定义时间范围 t=[0:pi/20:9*pi]; grid on hold on %允许在同一坐标系下绘制不同的图形 plot(t,sin(t),'r:*') plot(t,cos(t)) plot(t,-cos(t),'k') %grid on %在所画出的图形坐标中添加栅格,注意用在plot之后4-1: close all clc clear %定义时间范围

t=[0:pi/20:9*pi]; hold on %允许在同一坐标系下绘制不同的图形 plot(t,sin(t),'r:*') plot(t,cos(t)) plot(t,-cos(t),'k') grid on %在所画出的图形坐标中添加栅格,注意用在plot之后hold off %覆盖旧图,自动把栅格去掉,且若要在加入栅格就 %必须把grid on加在plot后面 plot(t,-sin(t)) grid on

%主程序exp2_10.m global a %声明变量a为全局变量 x=1:100; a=3; c=prods(x) %调用子程序prods.m %子程序prods.m % function result=prods(x) % global a % result=a*sum(x); %声明了与主程序一样的全局变量a,以便在子程序中可以%使用主程序中定义的变量 答案:15150 exmdl2_1.m clear close all clc

编程类复习题

1.编写程序,求2的n次幂,n的值通过键盘输入。(要求用循环做,非循环不给分。) 2.从键盘上输入两个正整数A和B,求最大公约数。 3.编写程序,随机生成100个两位整数,并统计出其中小于等于40、大于40小于等于70及大于70的数据个数。 4.编写程序,单击窗体时在窗体上输出如下所示的图形。 5.编写程序,计算并输出下面级数前n项(n=80)的部分和。 1-1/2+1/3-1/4+1/5+……+1/n (n由键盘输入,要求用循环做,非循环不给分。) 6.有100匹马,驮100担货:大马驮3担,中马驮2担,两匹小马驮1担,问有大、中小马各多少? 7.编写程序,要求从键盘输入0-6中的任一个,可对应得到星期日、星期一---星期六。8.编写程序,输出下列三角形:(要求用循环做,非循环不给分。) 9.求公式:1/1!+1/2!+1/3!+……+1/n! 直到最后一项小于10^(-6)时e的值。 (注:程序代码写在命令按钮Command1的Click事件中。)

10.编写程序,输出下列三角形:总行数通过键盘输入。(要求用循环做,非循环不给分。) 11.输入一串数字,求其中偶数位数字之和。例如输入1357986,则求3+7+8。 12.输入一串数字,求其中奇数数字构成的数与偶数数字构成的数之差。例如输入1654238,求153-6428。 13.编写程序,单击窗体时在窗体上输出如下所示的图形。

14.编写程序,输出下列三角形:(要求用循环做,非循环不给分。) 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 15.有一分数序列: 1 , 1/ 2 , 2/ 3 , 3/5 , 5/8 , 8/13 , 13/21 …… 求出这个数列的前20项之和。 16.编写程序,计算下面级数前n项中(n=50)奇数项的和,并输出该级数最后两项之差的绝对值。(要求用循环做,非循环不给分。) 1*2*3+2*3*4+3*4*5+……+n*(n+1)*(n+2)+…… 17.输入3个数a,b,c,按大小顺序把它们输出来。 18.编写程序,随机生成100个两位整数,并统计出其中小于等于40、大于40小于等于70及大于70的数据个数。 19.编程打印如下图形,总行数通过键盘输入。(要求用循环做,非循环不给分。按原图形直接打印者无效。) 20.编写程序,计算并输出下面级数前n项(n=30)的部分和。(要求用循环做,非循环不给分。)

vc++获取系统时间和程序运行时间

内容: Q:如何获取时间?精度如何? A: 1 使用time_t time( time_t * timer ) 精确到秒 计算时间差使用double difftime( time_t timer1, time_t timer0 ) 2 使用clock_t clock() 得到的是CPU时间精确到1/CLOCKS_PER_SEC秒 3 使用DWORD GetTickCount() 得到的是系统运行的时间精确到毫秒 4 如果使用MFC的CTime类,可以用CTime::GetCurrentTime() 精确到秒 5 要获取高精度时间,可以使用 BOOL QueryPerformanceFrequency(LARGE_INTEGER *lpFrequency)获取系统的计数器的频率 BOOL QueryPerformanceCounter(LARGE_INTEGER *lpPerformanceCount)获取计数器的值 然后用两次计数器的差除以Frequency就得到时间。 6 还有David的文章中提到的方法: Multimedia Timer Functions The following functions are used with multimedia timers. timeBeginPeriod/timeEndPeriod/timeGetDevCaps/timeGetSystemTime timeGetTime/timeKillEvent/TimeProc/timeSetEvent 精度很高 Q:GetTickCount()函数,说是毫秒记数,是真的吗,还是精确到55毫秒? A: GetTickCount()和GetCurrentTime()都只精确到55ms(1个tick就是55ms)。如果要精确到毫秒,应该使用timeGetTime函数或QueryPerformanceCounter函数。具体例子可以参考QA001022 "VC++中使用高精度定时器"、QA001813 "如何在Windows实现准确的定时"和QA004842 "timeGetTime函数延时不准"。 Q:vc++怎样获取系统时间,返回值是什么类型的变量呢? GetSystemTime返回的是格林威志标准时间 GetLocalTime,和上面用法一样,返回的是你所在地区的时间,中国返回的是北京时间VOID GetSystemTime( LPSYSTEMTIME lpSystemTime // address of system time structure ); 函数就可以获得了,其中LPSYSTEMTIME 是个结构体 含:年,月,日,周几,小时,分,秒,毫秒。 以下是Time的MSDN文档: Compatibility in the Introduction. Libraries LIBC.LIBSingle thread static library, retail versionLIBCMT.LIBMultithread static library, retail versionMSVCRT.LIBImport library for MSVCRT.DLL, retail version Return Value time returns the time in elapsed seconds. There is no error return. Parameter timer Storage location for time Remarks

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#程序题运行结果题

三写出运行结果题 (1) using System; class Program { static void Main() { int x = 3; Console.Write("星期:"); Console.WriteLine((Weekday)x); Console.Write("月份:"); Console.WriteLine((Month)x); Console.Write("季节:"); Console.WriteLine((Season)x); } enum Weekday { 未知 = -1, 星期天, 星期一, 星期二, 星期三, 星期四,星期五,星期六 } enum Month { 一月, 二月, 三月, 四月, 五月, 六月, 七月, 八月, 九月, 十月, 十一月, 十二月, 未知 = -1 } enum Season { 春, 夏 = 2, 秋 = 4, 冬 = 8 } } (2) using System; class Program { static void Main() { class1 c1 = new class1(); class1.y = 5; c1.Output(); class1 c2 = new class1(); c2.Output(); } } 星期:星期三月份:四月季节:3

public class class1 { private static int x = 0; public static int y = x; public int z = y; public void Output() { Console .WriteLine(class1.x); Console .WriteLine(class1.y); Console .WriteLine(z); } } (3) using System; class Program { static void Main() { IA ia = new B (); Console .WriteLine("{0} {1} {2} {4}", ia is IA , ia is IB , ia is A , ia is A , ia is B , ia is C ); } } public interface IA { } public interface IB : IA { } public class A : IA { } public class B : IB { } public class C : B , IB { } (4) using System; class Program { static void Main(string [] args) { MyClass y = new MyClass (); BaseClass x = y; x.i = 100; Console .WriteLine("{0}, {1}", x.i, y.i); } } class BaseClass { public int i; 0 5 0 0 5 5 True True False True

Qt系统运行时间差计算

Qt系统运行时间差计算 在网上查了很多资料,发觉网上很多用Qt写的系统运行时间差的例子写的都不是很全,今天自己研究了一下,可以成功得显示日时分秒,觉得不错,就与大家分享了 #include #include #include int main(int argc,char*argv[]) { QCoreApplication a(argc,argv); QDateTime now=QDateTime::currentDateTime(); QDateTime Moon_Festival; QDateTime xmas(QDate(now.date().year(),7,26),QTime(0,0)); //QDate(now.date().year()取当前的年分,可以自己设置,比如2012 Moon_Festival=xmas; //这里最大计数为天 //这里涉及到两个函数daysTo()和SecsTo(),他们分别返回差值的天数和秒数,如果有朋友需要精确到毫秒的,QDateTime还提供了一个msecsTo() qDebug()<start(1000);//设置更新时间间隔 timeFlag=1; } }

VFP程序习题

题目1:从键盘输入三角形的边长,输入边长满足两边之和大于第三边,且为正值。计算并输出三角形的面积S;若不满足以上条件,显示输出"不能构成三角形"。 * 其中面积公式请参看(图1)。 Area=根号下s*(s-a)*(s-b)*(s-c) S=(a+b+c)/2 * 将面积值存入变量AREA中。 * 请按照题目要求,在下面编写程序代码。 SET TALK OFF SET LOGERRORS ON INPUT TO A INPUT TO B INPUT TO C ? "三角形面积为",FUN(A,B,C) YZJ() SET TALK ON RETURN FUNCTION FUN(a,b,c) AREA=-1

**********Program********** if a+b>c and a+c>b and b+c>a and a>0 and b>0 and c>0 s=(a+b+c)/2 area=sqrt(s*(s-a)*(s-b)*(s-c)) ? "三角形面积为",s else ? "不能构成三角形" endif ********** End ********** RETURN AREA FUNCTION YZJ() USE IN LOCAT FOR TIHAO=1 IF FOUND() A=N1 B=N2 C=N3 O=FUN(A,B,C) DO YZJ1 WITH O ELSE ?"试题输入文件已损坏,请重新配置考试环境"

USE RETURN *题目2:已知变量x为正整数,编程求变量x的位数。* (请用do case...case...endcase语句完成。) * 将结果存入变量OUT中。 * 请按照题目要求,在下面编写程序代码。 SET TALK ON SET LOGERRORS ON x=4764 OUT=-1 **********Program********** do case case x>9999 place=5 case x>999 place=4 case x>99 place=3 case x>9 place=2 othe place=1

程序注释及运行结果

第二部分程序注释及运行结果 读者须知: 为了便于读者理解,现将光盘上第一部分可直接在MATLAB6.I 下运行的MATLAB程序的编号和书本上的内容对应如下,每个程序题目括号内的file.m是对应书本上的内容在光盘上第一部分的程序编号。 第二章的随机序列产生程序 例2.1 用乘同余法产生随机数(见光盘FLch2sjxleg1.m) ①编程如下: A=6; N=100; %初始化; x0=1; M=255; for k=1:N %乘同余法递推100次; x2=A*x0; %x2和x0分别表示x i和x i-1; x1=mod (x2,M); %将x2存储器的数除以M,取余数放x1(x i)中; v1=x1/256; %将x1存储器的数除以256得到小于1的随机数放v1中; )存放在矩阵存储器v的第k列中,v(:,k) v(:,k)=v1; % 将v1中的数( i %表示行不变、列随递推循环次数变化; x0=x1; %x i-1= x i; v0=v1; end %递推100次结束; v2=v %该语句末无‘;’,实现矩阵存储器v中随机数放在v2中,% 且可直接显示在MA TLAB的window中; k1=k; %grapher %以下是绘图程序; k=1:k1; plot(k,v,k,v,'r'); xlabel('k'), ylabel('v');tktle('(0-1)均匀分布的随机序列') ②程序运行结果如图2.5所示。

图2.5 采用MA TLAB产生的(0,1)均匀分布的随机序列图 ③产生的(0-1)均匀分布的随机序列 在程序运行结束后,产生的(0,1)均匀分布的随机序列,直接从MATLAB的window 界面中copy出来如下(v2中每行存6个随机数): v2 = 0.0234 0.1406 0.8438 0.0820 0.4922 0.9609 0.7852 0.7266 0.3750 0.2578 0.5508 0.3164 0.9023 0.4336 0.6094 0.6680 0.0234 0.1406 0.8438 0.0820 0.4922 0.9609 0.7852 0.7266 0.3750 0.2578 0.5508 0.3164 0.9023 0.4336 0.6094 0.6680 0.0234 0.1406 0.8438 0.0820 0.4922 0.9609 0.7852 0.7266 0.3750 0.2578 0.5508 0.3164 0.9023 0.4336 0.6094 0.6680 0.0234 0.1406 0.8438 0.0820 0.4922 0.9609 0.7852 0.7266 0.3750 0.2578 0.5508 0.3164 0.9023 0.4336 0.6094 0.6680 0.0234 0.1406 0.8438 0.0820 0.4922 0.9609 0.7852 0.7266 0.3750 0.2578 0.5508 0.3164 0.9023 0.4336 0.6094 0.6680 0.0234 0.1406 0.8438 0.0820 0.4922 0.9609 0.7852 0.7266 0.3750 0.2578 0.5508 0.3164 0.9023 0.4336 0.6094 0.6680 0.0234 0.1406 0.8438 0.0820

第四章 程序编写

第四章 程序编写 在掌握了程序设计语言基本概念和基本技能的基础上,我们讨论程序的编写。本章运用结构化程序设计的思想,通过具体实例介绍了一般的编程方法。我们同时还提供一些专项练习题,并作了较详细的解答。 4.1要点分析 结构化程序设计的思想是由顶到底逐步细化。下面我们通过具体的编程例子来体现结构化程序设计的思想。 例:写完整的程序,用公式 ???++???++++=! 1!31!21!111n e 计算e 的近似值,直到某项小于10-7为止。 此题目属于累加问题,也就是我们要重复执行s=s+1/t 的操作,到1/t 的值小于10-7为止。重复操作用循环实现,这样程序的初步框架为: main() {int t=1;float s=1; while (1.0/t>=1e-7) { s=s+1.0/t; } printf(“e=%.5f ”,s); } 下面的工作是细化t ,t 为阶层,而求阶层运算是用累乘的方法即t=t*i ,变量i 的值在循环中的变化,步长为1。这样程序为: main() {int t=1, i=1; float s=1, while (1.0/t>=1e-7) {t=t*i;

s=s+1.0/t; i=i+1; } printf(“e=%.5f”,s); } 例:请输入n值,编写程序输出下列图形(例如n=5). 1 2 3 4 5 1 1 2 3 4 1 1 1 2 3 1 1 1 1 2 1 1 1 1 1 对于图形打印题目,我们应该这样来考虑。图形由若干行组成,也就是我们要重复打印行的操作若干次,用循环实现。这样程序的基本结构为: scanf(“%d”,&n); for(i=1;i<=n;i++) { 打印第i行 } 循环体为“打印第i行”的操作。而第i行是由若干列,i个1和2,3,……n-i组成。所以打印“第i行”的操作为输出n个数:for(j=1;j<=i;i++) printf(“%d”,1);for(j=2;j<=n-i;j++) printf(“%d”,j);。所以此题目的程序为: scanf(“%d”,&n); for(i=1;i<=n;i++) { for(j=1;j<=i;i++) printf(“%d”,1); for(j=2;j<=n-i;j++) printf(“%d”,j); } 通常打印图形用两重循环组成,外层循环控制行,内重循环控制列;若图形为上下对称图形,则分上下两部分分别打印。

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