主要运用for语句在tc中打印输出复杂图片,C高手进

作者&投稿:暴英 (若有异议请与网页底部的电邮联系)
这些语句在tc画圆中的意义~

Turbo C(TC)语言库函数:initgraph 所属文件: 函数

函数原型: void far initgraph(int far *graphdriver, int far *graphmode, char far *pathtodriver)
函数功能: 初始化图形系统
函数返回: 以下代码将图形系统初始化为VGA 640X480 16色工作方式:
int driver=VGA,mode=VGAHI;
initgraph(&driver,&mode,"c:c")
函数说明: graphdriver 图形驱动器代号,具体如下:
DETECT 0 CGA 1 MCGA 2 EGA 3 EGA64 4
EGAMONO 5 IBM8514 6 HERCMONO 7 ATT400 8 VGA 9
PC3270 10
graphmode 选定图形驱动器的工作模式,具体如下:
CGAC0= 0 320x200 palette 0 1 page
CGAC1= 1 320x200 palette 1 1 page
CGAC2= 2 320x200 palette 2 1 page
CGAC3= 3 320x200 palette 3 1 page
CGAHI= 4 640x200 1 page
MCGAC0= 0 320x200 palette 0 1 page
MCGAC1= 1 320x200 palette 1 1 page
MCGAC2= 2 320x200 palette 2 1 page
MCGAC3= 3 320x200 palette 3 1 page
MCGAMED= 4 640x200 1 page
MCGAHI= 5 640x480 1 page
EGALO= 0 640x200 16 color 4 pages
EGAHI= 1 640x350 16 color 2 pages
EGA64LO= 0 640x200 16 color 1 page
EGA64HI= 1 640x350 4 color 1 page
EGAMONOHI= 0 640x350 64K on card 1 page
256K on card 4 pages
HERCMONOHI = 0 720x348 2 pages
ATT400C0= 0 320x200 palette 0 1 page
ATT400C1= 1 320x200 palette 1 1 page
ATT400C2= 2 320x200 palette 2 1 page
ATT400C3= 3 320x200 palette 3 1 page
ATT400MED= 4 640x200 1 page
ATT400HI= 5 640x400 1 page
VGALO= 0 640x200 16 color 4 pages
VGAMED= 1 640x350 16 color 2 pages
VGAHI= 2 640x480 16 color 1 page
PC3270HI= 0 720x350 1 page
IBM8514LO = 0 640x480 256 colors
IBM8514HI = 1 1024x768 256 colors

pathtodriver 图形驱动器文件路径,如不修改,图形驱动器文件在TC目录下
#include
#include
#include
#include
int main(void)
{
int gdriver = DETECT, gmode, errorcode;
initgraph(&gdriver, &gmode,"");
errorcode = graphresult();
if (errorcode != grOk)
{
printf("Graphics error:%s
", grapherrormsg(errorcode));
printf("Press any key to halt:");
getch();
exit(1);
}
line(0, 0, getmaxx(), getmaxy());
getch();
closegraph();
return 0;
}

可以用i--,只是for循环时要注意,第一个分句是初始语句,第二个分句是判断语句,第三个语句是循环语句,第三个语句是在进行判断语句了执行循环体任务后才执行的。。。。不知道我有没有废话。。因为自己以前犯过错,嘿嘿

#include<iostream>
using namespace std;

int main()
{
int i;
int j;
int sum;
for(i=1;i<=9;i++)
{//一个for语句的嵌套
for(j=1;j<=i;j++)
{
sum=i*j;
cout<<j<<"*"<<i<<"="<<sum<<" ";
}
cout<<endl;
}
}
/*
输出结果:
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
请按任意键继续. . .
*/

C语言版本:
//#include<iostream>
//using namespace std;
#include <stdio.h>

int main()
{
int i;
int j;
int sum;
for(i=1;i<=9;i++)
{//一个for语句的嵌套
for(j=1;j<=i;j++)
{
sum=i*j;
//cout<<j<<"*"<<i<<"="<<sum<<" ";
printf("%d*%d=%d ",j,i,sum);
}
//cout<<endl;
printf("\n");
}
}
/*
输出结果:
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
请按任意键继续. . .
*/
去掉注释即可。

#define PI 3.1415926
#include <graphics.h>
#include <math.h>
void init()
{
int driver=DETECT,mode;
initgraph(&driver,&mode,"C:\\TC");
}
void main()
{
int x,y,r=100,r1;
double a;
init();
setbkcolor(MAGENTA);
setcolor(WHITE);
for(a=0;a<2*PI;a+=(PI/27))
{
x=r*cos(a)+320;
y=r*sin(a)+240;
r1=abs(x-320);
circle(x,y,r1);
}
getch();
closegraph();
}

再来一个
#include <graphics.h>
#include <math.h>
void init()
{
int driver=DETECT,mode;
initgraph(&driver,&mode,"C:\\TC");
}
void main()
{
float t;
int x0=320,y0=240;
int n=25,r=150,i,j,x[50],y[50];
init();
setbkcolor(9);
setcolor(4);
t=6.28318/n;
for(i=0;i<n;i++)
{
x[i]=r*cos(i*t)+x0;
y[i]=r*sin(i*t)+y0;
}
for(i=0;i<n-1;i++)
{
for(j=i+1;j<n;j++)
{
line(x[i],y[i],x[j],y[j]);
}
}
getch();
closegraph();
}


for语句后面为什么要加分号啊?
for语句后加分号就是表示执行for中的语句,不执行其他,也就是不带循环体语句。for后面跟的是循环体。如果不需要有循环体,也就是for括号里面的三句就可以完成所有功能那么就加个分号,表示循环体为空。比如 :求字符串s的长度for(len=0;s[len]; len++);这个, 单独for里面的三句就完成了所有...

为什么要用for循环语句
接下来才判断条件的真与假。另外要说明的是后两种循环结构的循环体内必须写入条件变更语句,类似for结构中的i++,否则,将会成为“死循环”。比较以上三种循环结构还可以发现,for的控制变量是整数,这对于数组等操作很方便,而后两种的控制变量就没那样严格的要求,较for循环体有更灵活的使用范围。

c语言程序设计题:使用for语句实现求解10!的值
其中,s 就是符号控制,其中for循环累加每一项。3.编译、链接、运行程序,运行结果如下所示,可以看到运行结果SUM = 51.4.合理运用for循环可以简化代码设计,增强代码可读性,缩减代码篇幅,利用循环可以处理重复并且有规律性的问题,比如规则图形的打印,数组遍历、对象赋值等,合理运用for循环需要先理解...

C语言中for及while语句的应用要求详细的
for(;condition;){ loopbody();} for(initial();condition;operation()){ loopbody();} \/\/等价于:initial();while(condition){ loopbody();operation();} 循环结构是指在满足循环条件时反复执行循环代码代码块,直到循环条件不能满足为止。一个循环语句一般应包含4个部分的内容:初始化部分:设置...

for 语句执行顺序
例题:include main (){ int n,nu;nu=0;for (n=1;n<=200;n++)nu+=n;printf ("nu=%d\\n",nu);} 编译并执行后,屏幕显示:nu=20100 在程序中,for语句小括号内的三个表达式分别为:n=1;n<=200;n++。表达式1,n=1是给n赋初值,表达式2是关系表达式,n小于等于200时,表达式都为真,...

使用嵌套的for循环语句,在控制台上输出如下内容: 1 2 3 4 5 2 4 6...
include <stdio.h>int main(){ int i ,j; for (i = 1; i <= 5; i++) { for(j = 1; j <= 5; j++) { printf("%d",i*j); } printf("\\n"); } return 0;}

VB中的循环语句中的for... 是怎么用的?
回答如下:如:For i=0 to 999 '这里省略Step说明步长为1循环体Next i说明从0到999,循环1000次。又如:For i=20 to 0 Step -2循环体Next i说明从20到0,以步长为-2,循环10次 for语句是循环语句,它的格式是:For 变量=初值 To 终值 〔Step 步长]循环体Next 变量 ...

为什么要用for循环语句
接下来才判断条件的真与假。另外要说明的是后两种循环结构的循环体内必须写入条件变更语句,类似for结构中的i++,否则,将会成为“死循环”。比较以上三种循环结构还可以发现,for的控制变量是整数,这对于数组等操作很方便,而后两种的控制变量就没那样严格的要求,较for循环体有更灵活的使用范围。

使用嵌套的for循环语句,在控制台上输出如下内容: 1 2 3 4 5 2 4 5...
是在控制台上输出如下内容: 1 2 3 4 5 2 4 6 8 10 3 6 9 12 15吧?这样每个内循环输出五个元素,外循环控制循环次数(3次),才比较好做。如果是这样,代码大致如下:char i,j;for(i=1;i<4;i++){ for(j=1;j<6;j++)printf(" %d",i*j);} ...

python for 语句怎么写
Python for循环控制语句一般格式及方法 for循环语句是python中的一个循环控制语句,任何有序的序列对象内的元素都可以遍历,比如字符串、列表List、元组等可迭代对像。之前讲过的if语句虽然和for语句用法不同,但可以用在for语句下做条件语句使用。for语句的基本格式 python for循环的一般格式:第一行是...

桐城市17228393451: 给定年月,用for语句打印出当前月份的日历 -
包聪枸橼: 如果是月份的话我建议你先用个switch语句 int Day,Month,Year; int Week = 0; printf("输入年份:"); scanf("%d",&Year); printf("输入月份"); scanf("%d",&Month); switch(Month) {case 1: Day = 31;break;case 2: Day = 28;break...

桐城市17228393451: Fortran语言中cycle语句的应用实例 -
包聪枸橼: do i=1,10 if(mod(i,2) .eq. 0 ) cycle print*,i enddo end 输出结果: 1 3 5 7 9 意思是循环体中cycle之后的语句不再被执行,而是直接开始新一轮的循环.

桐城市17228393451: 如何在TC中只用一条语句在屏幕中间打印一个字符:不能使用库函数printf等
包聪枸橼: 额!puts函数、这个是C语言自身的、

桐城市17228393451: C++编程 利用循环语句打印出输出如下和式的值 sum=1 - 3+5 - 7……+101 -
包聪枸橼: #include#include using namespace std; int main() { int sum=0,b=2; for(int i=1;i { sum=sum+pow(-1,b++)*i; } cout} 已编译通过:

桐城市17228393451: 编写一段小程序,利用循环语句打印出如下几行字符 0 11 222 3333 44444 00000 -
包聪枸橼: for(i=1; i{ for(j=0; j printf("%d",j); printf(" "); }

桐城市17228393451: C语言:for语句的应用
包聪枸橼: #include<stdio.h> void main() {int english=0,math=0,space=0,qita=0,i; char a[100]; gets(a); for(i=0;i<strlen(a);i++) {if(a[i]>='a'&&a[i]<='z'||a[i]>='A'&&a[i]<='Z') english++; else if(a[i]>='0'&&a[i]<='9') math++; else if(a[i]==' ') space++; else qita++; } printf...

桐城市17228393451: 用C语言程序输出用6颗星构成的等边三角形. -
包聪枸橼: 你是想用for 循环打印吗?代码如下:#include main(){ // 控制打印行数 for (int r = 0; r < 3; r ++) { // 打印空格 for (int i = 3; i > r; i --) /** 当r = 0 时,打印 i - r 个空格,每次打印的次数都是 i - r .*/ { printf(" "); } // 打印星号 for (int j = 0; j <= r; ...

桐城市17228393451: C语言中要怎样才能输出← -
包聪枸橼: 27是←,26是空的,18、23是上下箭头,24是↑,25是↓ 好像是没有办法输出→1 ☺ 2 ☻ 3 ♥ 4 ♦ 5 ♣ 6 ♠ 14 ♫ 15 ☼ 16 ► 17 ◄ 18 ↕ 19 ‼20 ¶ 21 § 22 ▬ 23 ↨ 24 ↑ 25 ↓ 26 27 ← 28 ∟ 29 ↔ 30 ▲ 31 ▼

桐城市17228393451: 一个tc程序问题,具体在里面!
包聪枸橼: #include<stdio.h>main(){ int a,b=0; for(a=1;a<=3;a++) { b=a*a; printf("%d ",b); }} 就是把printf放在for循环的花括号里面..

桐城市17228393451: 如何在tc2.0下打印一个函数的段地址
包聪枸橼: 1、_cs 2、将函数名强制转换为32位后用%lx打印 3、函数名赋值给指针然后用%lp打印

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网