20xx%E5%B9%B4%E5%B9%B4%E5%BA%95%E6%95%99%E8%82%B2%E6%94%B9%E9%80%A0%E5%B7%A5[1]...

时间:2024.4.9

20xx年度教育改造工作观摩考核现场会

汇报材料

以首要标准为指导,以提高改造质量为中心,以“教育改造工作创新年”活动为契机,开展“美德工程”建设,以中华传统美德为主要内容,广泛吸收借鉴古今中外优秀文化成果,全面提升服刑人员的思想道德素质和社会生存发展素质。

一是实施美德工程。(1)丰富充实儒学美德教材。编辑印刷《中华传统美德自我教育手册》、《孔子道德育新人》、《美德引领新生、文化点亮心灯》、《改变认知、完善心智》、《服刑人员心理互助员经验交流文集》、《心理健康200问》等14本教材,法律出版社出版了其中2本。(2)开展远程电化教学。组织开展了“运河儒风”十八讲系列讲座,并将讲座光盘发放到监区,以利于三八班服刑人员的接受教育。(3)加大教育社会化力度。与中国人民大学合作筹建了中国人民大学孔子研究院运河监狱教育教学实践基地,与中国孔子基金会签订合作办学协议,邀请中国人民大学教授给服刑人员做报告,大力引进社会教育资源。(4)根据省局部署,开展“春雨润心田”、“夏日别样红”、“秋月寄深情”季节性主题教育活动。(5)开展中华传统美德教育示范监区的创建活动,目前九监区、七监区、十六监区已经达标。(6)组织拍摄教育成果专题片,编辑印刷教育成果画册,推动儒学美德教育向纵深发展,进一步促进了教育改造质量的提高。 1

二是创新职业技术教育。坚持“教师资源社会化,培训课堂车间化、教育载体丰富化”,采取“按需培训,一区一校,基地建设”的做法,打造“一个中心、七个基地”,构建了多层次、多门类、多渠道的职业技能培训新格局。(1)按需培训,增强针对性和实效性,考虑到服刑人员文化程度普遍不高和农村劳动力向城镇转移的社会就业形势,增加或扩大包括建筑工、电工、钳工、工业与建筑、计算机应用、装潢装修、饭店管理、金属焊接、家电维修等在内的培训。结合我狱农村籍押犯较多的实际,大力开展了适合社会主义新农村建设的绿色证书培训,开办了蔬菜种植、淡水养鱼、花卉栽培、温棚种菜、食用菌种植、家禽家畜饲养等培训课程。(2)一区一校,提高职业技能培训的社会化水平。已有十一个监区先后与山东科技大学、山东职业理工学院、蓝翔高级技工学校、曲阜师范大学、天津天管琴行、济宁市科协、济宁市电大、山东农业广播电视大学微山分校、微山职业技术学校联合签定办学协议,开设了职业技能培训班,其余六个监区的职业技能培训班明年也将全部开设。(3)加强基地建设。建设了“山东理工职业学院继续教育培训基地”,全省监狱系统首批100名“ISO内审员”专业培训班。不断完善7个职业技能培训实践基地,机械、烹饪、建筑、农业、计算机、煤矿、Led电子技术实习基地。(4)立足改造,服务生产。每年有 600名服刑人员通过职业技能资格鉴定,获得国家人力资源与保 2

障部门颁发的《职业技能资格证书》。

三是加强心理矫治。成立了服刑人员心理宣讲团,举办了服刑人员心理互助员培训班,为新入监罪犯进行了心理测验,建立了心理档案。进一步规范心理健康指导中心的管理,拓展其功能,实现被动的心理咨询、心理矫治到主动的阳光心理预先教育体系的拔升。此项工作目前已经开始着手,《改变认知 完善心智》、《运河心理讲坛》、《美德引领新生 文化点亮心灯》、《心理健康200问》等自编教材读物已形成系列,教学计划已经修改完善,并高规格建设了心理健康矫治中心。

四是推进服刑指导。改进狱内短信平台系统,搭建与罪犯亲属沟通的桥梁,及时把握犯情、狱情动态。充分利用社会资源,实现教育工作的向前向后向外延伸,建立社会专家库、讲师团,创新发展社会帮教工作。发挥方舟网站、广播、三大报纸的宣讲教育作用,传播有利于罪犯改造的信息,营造健康向上文化氛围。加大创新力度。大力发展远程网络教育,建立完善辐射到各监区的远程网络教育专网方舟网站,实现女警网络谈话并网工作,实现《齐鲁新报》与《新生报》在教育专网以电子版发行和网上阅览,让罪犯置身于数字化的学习、娱乐环境熏陶之中,实现真正意义上的自主学习、自我教育。完善了硬件设施,规范了软件运作,推动服刑指导工作再上新台阶。协助省局修订了《监狱服刑指导中心工作规定》和《服刑指导中心岗位操作规范》。

五是繁荣监区文化。加强了“一区一品”特色监区建设,筹建了威风锣鼓表演队、电子新生乐队。办好《新生报》、方 3

舟广播电台,编辑出版了《服刑人员优秀广播稿件文集》。加强会见宣传和帮教工作。以母亲节、六一儿童节、父亲节、中秋节为契机,常年开展“亲情、尽责、促改”主题系列亲情教育活动。协助监区组织罪犯亲属来狱进行规劝帮教活动。承办了全省监狱系统第九届育新文化节开幕式,组织大型歌舞演出,让高雅文化走进大墙,以打造特色监区带动特色监狱建设,实现特色监狱文化建设的常态化,不断提升文化环境对罪犯的改造力。排练了精品文化工程,所报节目均获省局一等奖,监狱被评为省局育新文化先进单位。

六是进一步加强监狱理论研究工作。承担省局“儒家思想在罪犯改造中的应用”重大理论研究课题,深化教育改造理论研究,多次组织理论研讨会,召开教育改造QC成果发布会。组织理论调研、学习交流、理论宣传、培育理论人才,不断加强监狱工作的科学性、前瞻性、创造性,紧紧围绕落实“首要标准”、监狱体制改革等焦点热点问题,开展理论研究工作。

4


第二篇:%E4%B9%A0%E9%A2%98%E5%8F%82%E8%80%83%E7%AD%94%E6%A1%88[2]


习题参考答案

习 题 1

一、选择题

1、B 2、C 3、B 4、D 5、A 6、B 7、C

二、填空题

1、源程序文件 c 2、obj 3、可执行文件 exe

4、机器语言 汇编语言 高级语言

三、解答题

四、编程题

1、

main()

{

printf(“Hello! Welcome to China!”); }

2、

main()

{int x;

printf(“x=%d”,x);

}

习 题 2

一、选择题

1、C 2、A 3、B 4、D 5、 A

6、D 7、B 8、B 9、B 10、D

11、D 12、B 13、A 14、B 15、C

二、填空题

1、整型、实型、字符型

2、用户标识符、关键字标识符

3、存储单元、符号地址、内存地址

4、十、十六、八

5、double(双精度型)

6、 8

7、5.500000

8、a=-32768

9、+0017,021,0x11

三、写程序运行结果

3257

32 57

7.88, -345.12,7.8765,-345.1230

7.87654e+00, -3.5e+02

a,97,141,61

1234,2322,4d2

CHINESE, CHI

四、scanf函数的使用

a=3 b=7

8.5 71.82

A a

五、用scanf函数输入数据

10 20Aa1.5-3.75 123.45,67.8

注意,其中123.45可以是任意实数,因为该值将被跳过,不用于赋值。

习 题 3

一、选择题

1. C 2. B 3. D 4. D

二、填空题

基本概念题

1. 2

2. 2

3. 1

阅读程序写出运行结果题

4. 1.00

5. 1,0,1

6. 6,11,9,10

三、写出下面表达式运算后a的值,设原来a=12。

(1)24 (2)10 (3)60 (4)0 (5)0 (6)0

习 题 4

一、选择题

1、B 2、D 3、B 4、D 5、A 6、C

二、填空题

1、1,0,1 2、1,2,3

3、ch1>=′A′&&ch1<=′Z′ ch1=ch1-32;

三、编程题

1、从键盘输入三个数,然后按照由小到大的顺序输出。要求,设三个数放在变量a、b、c中,最后仍然按照a、b、c的顺序输出。

#include <stdio.h>

main()

{int a,b,c,t;

scanf(“%d,%d,%d”,&a,&b,&c);

if(a>b) {t=a; a=b; b=t;}

if(a>c) {t=a; a=c; c=t;}

if(b>c) {t=b; b=c; c=t;}

printf(“%d,%d,%d\n”,a,b,c);

}

2、编写程序根据以下的函数关系,对输入的x值输出相应的y值。

E4B9A0E9A298E58F82E88083E7AD94E6A1882

#include <stdio.h>

main()

{int x,y;

scanf(“%d”,&x);

if(x<=-1)

y=x-1;

else if(x<=2)

y=2*x;

else if(x<=10)

y=x*(x+2);

printf(“y=%d\n”,y);

}

3、求一元二次方程ax+bx+c=0的解。

#include <math.h>

main()

{float a,b,c,d,disc,x1,x2,realpart,imagpart;

scanf(“%f,%f,%f”,&a,&b,&c);

if(fabs(a)<=1e-6)

Printf(is not a quadratic);

else

{disc=b*b-4*a*c;

if(fabs(disc)<=1e-6)

printf(“has two equal roots:%8.4\n”,-b/(2*a)); 2

else if(disc>1e-6)

{x1=(-b+sqrt(disc))/(2*a);

x2=(-b-sqrt(disc))/(2*a);

printf(“has distinct real roots:%8.4f and %8.4f\n”,x1,x2); }

else

{realpart=-b/(2*a);

imagpart=sqrt(-disc)/(2*a);

printf(“has complex roots:\n”);

printf(“%8.4f+%8.4fi\n”, realpart,imagpart);

printf(“%8.4f-%8.4fi\n”, realpart,imagpart);

}

}

}

4、假设工资税率如下,其中s代表工资,r代表税率:

s<500 r=0%

500<=s<1000 r=5%

1000<=s<2000 r=8%

2000<=s<3000 r=10%

3000<=s r=15%

编一程序实现从键盘输入一个工资数,输出实发工资数。要求使用switch语句。

main()

{int salarly,r,g;

scanf(“%d”,&salarly);

if(salary>=3000) r=0.15;

g=salary/500;

switch(g)

{1: r=0.05;

2:

3: r=0.08;

4:

5: r=0.10;

}

salary=salary*(1-r);

printf(“%d\n”,salary);

}

习 题 5

一、选择题

1、A 2、C 3、C 4、D 5、A 6、A

7、A 8、B 9、C 10、B 11、B 12、D

二、填空题

1、break

2、[1]n<=999或n<1000 [2]n%10

3、[1]x>=0或x>=0.0 [2]x<min或x<=min

4、[1] i<10 [2] j%3!=0

5、[1]t=1 [2]n<=i

6、[1]n [2]flag=1 [3]n—

7、[1]j<i [2]1/term

8、[1]sum<k [2]j-2

三、编程题

1、

#include <stdio.h>

main()

{int m,n,p,r,temp;

printf(“Please input m,n:”);

do

{scanf(“%d%d”,&m,&n);

}while(m<=0||n<=0);

if(n<m)

{ temp=n; n=m; m=temp; } /*确保大数放到n中*/

p=n*m; /*保留n和m的乘积到p中,以便求最小公倍数*/ while(m!=0) /*求n和m的最大公约数*/

{r=n%m; n=m; m=r; }

printf(“最大公约数为:%d\n”,n);

printf(“最小公倍数为:%d\n”,p/n);

}

2、

#include <stdio.h>

main()

{char c;

int letter=0,space=0,digit=0,other=0;

printf(“Please input a line character:”);

while((c=getchar())!=’\n’)

{if(c>=’a’&&c<=’z’||c>=’A’&&c<=’Z’) letter++; else if(c==‘ ’) space++;

else if(c>=’0’&&c<=’9’) digit++;

else other++;

}

printf(“Letter is %d,Space is %d,Digit is %d,is %d,”,letter,space,digit,other);

} Other

3、

main()

{int m,s,i;

for(m=2;m<1000;m++)

{s=0;

for(i=1; i<m; i++)

if((m%i)==0) s=s+i;

if(s==m)

{printf(“%d its factors are ”,m);

for(i=1; i<m; i++)

if(m%i==0) printf(“%d,”,i);

printf(“\n”);

}

}

}

4、

main()

{int i,a,min,max;

scanf(“%d”,&a);

min=a;max=a;

for(i=2;i<=100;i++)

{ scanf(“%d”,&a);

if(a<min) min=a;

if(a>max) max=a;

}

printf(“Max=%d,Min=%d\n”,max,min);

}

5、

#include <stdio.h>

#define N 20

main()

{int i,t;

float a=2,b=1,s=0;

for(i=1;i<=N;i++)

{s=s+a/b;

t=a;

a=a+b; /*将前一项的分子与分母之和作为下一项的分子*/ b=t; /*将前一项的分子作为下一项的分母*/ }

printf(“Sum=%f\n”,s);

}

6、问题分析:设王先生的岁数是x,他夫人的岁数是y,可得到如下方程组:

2??x?y?1053 ?2??x?y?873

这是一个非线性方程组的求解,无法手算求解,可以用穷举法求解。考虑到实际可能,x、y可以在20—100范围内取值,逐一穷兴出x、y所有可能的取值判断是否满足上述方程组,若满足,这一组解就是要求的解。程序如下:

main()

{int x,y;

for(x=20;x<=100;x++)

for(y=20;y<=100;y++)

if(x*x+y==1053&&x+y*y==873)

printf(“x=%d y=%d\n”,x,y);

}

7、

main()

{

long int k,g,s=0;

printf("Please input an integer:");

scanf("%ld",&k);

do

{ g=k%10;

printf("%2d",g);

k=k/10;

}while(k!=0);

}

8、

(1)

main()

{ int i,j;

for(i=1;i<=9;i++)

{ for(j=i;j<=9;j++)

printf("%d*%d=%2d ",i,j,i*j);

printf("\n");

}

}

(2)

main()

{ int i,j,k;

for(i=1;i<=9;i++)

{

for(k=1;k<i;k++)

printf(" ");

for(j=i;j<=9;j++)

printf("%d*%d=%2d ",i,j,i*j);

printf("\n");

}

}

9、

#include <stdio.h>

main()

{int i=0;

long s,n,j,x;

for(j=100;j<=999;j++)

{ s=0; x=j;

while(x>0) /*求原数j的反序数*/

{s=s*10+x%10;

x=x/10;

}

if(s==j) /*判断反序数s与原数j是否相等*/ {i++; printf("%4ld",j);

if(i%10==0) printf("\n"); /*每行输出10个回文数*/ }

}

}

10、

#include <stdio.h>

main()

{int x,y,z;

for(x=1;x<20;x++)

for(y=1;y<33;y++)

for(z=3;z<100;z+=3)

{if((x*5+y*3+z/3)==100&&x+y+z==100)

printf(“公鸡有%d只,母鸡有%d只,小鸡有%d只\n”,x,y,z); }

}

11、

#include <stdio.h>

#include <math.h>

main()

{int n=1; double x,sum=0,term=1.0;

scanf(“%lf”,&x);

while(fabs(term)>=1e-6)

{ sum+=term;

term*=-x*x/(n*(n+1));

n=n+2;

}

printf(“cos(%lf)=%lf ,%lf \n”,x,sum,cos(x));

}

12、

问题分析:

用迭代法求平方根的算法如下:

(1)设定一个x的初值x0;

(2)用上述公式求出x的下一个值x1;

(3)再将x1代入上述公式,求出x的下一个值x2;

(4)如此继续下去,直到前后两次求出的x值(xn+1和xn)满足xn?1?xn?10?5。 为便于程序处理,令x的初值x0=a/2(也可以是其他值),求出x1。程序实现如下: #include <math.h>

main()

{float a,x0,x1;

printf(“Please input a positive number:”);

scanf(“%f”,&a); /*输入a的值*/

x0=a/2;

x1=(x0+a/x0)/2;

do

{x0=x1;

x1=(x0+a/x0)/2;

}while(fabs(x1-x0)>=1e-5);

printf(“The square root of %f is %f, the true root is %f\n”,a,x1,sqrt(a));

}

13、

程序如下:

#include <math.h>

main()

{float x,x0,f,f1;

x=1.5;

do

{x0=x;

f=((2*x0-4)*x0+3)*x0-6;

f1=(6*x0-8)*x0+3;

x=x0-f/f1; /*进行牛顿迭代*/

}

while(fabs(x-x0)>=1e-5);

printf(“The root is %f\n”,x);

}

14、

#include <stdio.h>

#include <math.h>

#define epsilon 0.00001 /*定义要求的精度*/

float f(float x) /*求函数值*/

{return(2*x*x*x-4*x*x+3*x-6);

}

main()

{float a,b,x;

scanf("%f%f",&a,&b); /*输入求根区间*/

if(f(a)*f(b)>=0) /*判断是否符合二分法使用的条件*/

{printf("不满足二分法使用条件,退出!");exit(0);}

do

{ x=(a+b)/2;

if(f(x)*f(b)<0) /*如果成立,则根在区间的右半部分*/

a=x;

else /*否则根在左半部分*/

b=x; }

while(fabs(b-a)>=epsilon); /*判断是否达到精度要求,如果没达到,继续循环*/ x=(b+a)/2; /*取最后的小区间中点作为根的近似值*/

printf("x=%f\n",x); /*输出函数的近似根*/

}

习 题 6

一、选择题

1. D 2. D 3. D 4. D 5. A 6. C

二、填空题

阅读程序写出运行结果题

1. 第一行:1 4 3

第二行:2 5 8

2. 第一行:1 2 4

第二行:3 5 7

第三行:6 8 9

三、编程题

1. # include <stdio.h>

main()

{

char str1[20], str2[10];

int i=0,j=0;

gets(str1);

gets(str2)?

while(str1[i]!=?\0?) i++;

while(str2[j]!=?\0?) str1[i++]=str2[j++];

str1[i]=?\0?;

puts(str1);

}

2. # define M 4

# define N 5

# include <stdio.h>

main()

{

int i, j, m;

int a[M][N], pp[N];

for (j=0; j<N; j++)

{

m=a[0][j]; /*将m值设为每一列的第一行元素的值*/

for (i=0; i<M; i++) /*找每一列的最小值,赋给m*/

if (a[i][j]< m) m=a[i][j];

pp[j]=m; /*将每一列的最小值m存入pp数组*/

}

for (j=0; j<N; j++) /*输出pp数组*/

printf(“%d ”, pp[j]);

}

3. # include <stdio.h>

void find (int a[5][5])

{ int i, j, row, col, sum1, sum2;

for (i=0;i<5;i++)

for (j=0;j<5;j++)

{ sum1=sum2=0;

for (col=0;col<5;col++)

sum1+=a[i][col];

for (row=0;row<5;row++)

sum2+=a[row][j];

if (sum1= =sum2)

printf(“a[%d][%d]:%d\n”, i, j, a[i][j]);

}

}

main()

{ int i, j, a[5][5]={{2,8,1,9,4},{5,7,1,3,0},{7,1,7,5,2},{3,2,2,1,5},{0,2,1,6,8}}; for (i=0;i<5;i++)

{ for (j=0;j<5;j++)

printf(“%4d”, a[i][j]);

printf(“\n”);

find(a);

}

5. # include <stdio.h>

# define N 10

void crl (int a[ ])

{ int i, j, max=0, min=0, temp;

for (i=1; i<N; i++) if (a[min]>a[i]) min=i; temp=a[min]; j=min; while (j>0) { a[j]=a[j-1]; j--; } a[0]=temp; for (i=1; i<N; i++) if (a[max]<a[i]) max=i; temp=a[max]; j=max; while (j<N-1) { a[j]=a[j+1]; j++; } a[N-1]=temp; } main() { int a[N]={8,5,6,9,4,1,-1,7,3,2}; int i; crl(a); for (i=0; i<N; i++) printf(“%5d”,a[i]); printf(“\n”); }

6. # include <stdio.h>

# include <string.h>

int Replace_string(char line[ ], char str1[ ], char str2[ ]) { int i=0, j, loc;

char temp[80];

while(i<=strlen(line)-strlen(str2))

{ j=0; loc=i;

while(str1[j]= =line[loc]&&str1[j]!=?\0?) { loc++; j++; }

if (str1[j]= =?\0?)

{ strcpy(temp, &line[loc]); strcpy(&line[i], str2);

i+=strlen(str2);

strcpy(&line[i], temp);

return 1;

}

else i++;

} } return 0;

习 题 7

一、选择题

1.A 2.A 3. D 4.C 5. A

6.C 7.B 8.C 9.B 10.D

二、填空题

1.a=0,b=7

2.110

3.20

4.abc,ABC,bc,BC,c,C,

5.1 4

6. len++ p++

三、编程题

1、编写一个程序,将字符串computer赋给一个字符数组,然后从第一个字母开始间隔地输出该字符串,请用指针完成。

main()

{char ch[20]="computer",*p=ch;

int i;

for(i=0;i<strlen(ch);i+=2)

printf("%c",*(p+i));

}

2、输入3个字符串,按由小到大的顺序输出。

main()

{char str1[20],str2[20],str3[20];

char *p[1],*p1,*p2;

printf("Input three lindes:\n");

gets(str1); gets(str2); gets(str3);

p1=str1;p2=str2;

if(strcmp(str1,str2)>0)

{ strcpy(p,p1);strcpy(p1,p2); strcpy(p2,p); }

p1=str1;p2=str3;

if(strcmp(str1,str3)>0)

{ strcpy(p,p1);strcpy(p1,p2); strcpy(p2,p); }

p1=str2;p2=str3;

if(strcmp(str2,str3)>0)

{ strcpy(p,p1);strcpy(p1,p2); strcpy(p2,p); }

printf("Now,the order is:\n");

printf("%s\n%s\n%s\n",str1,str2,str3);

}

注意:因为指针变量p在使用前必须赋初值,否则编译时会产生Warning错误“Possible use of ‘p’ before definition in function main”,所以本程序把p定义为指针数组*p[20]的形式,无须赋初值便可使用。还要注意,此时的p数组元素是需要两个字节的指针类型,而不是占用一个字节的字符类型,所以在进行字符串复制时,一个p数组元素将存放两个字符。另外,数组名为常量,不能用于strcpy函数中。

3、求一个3×3矩阵主对角线元素之和。

main()

{int a[3][3],*p,i,s=0;

for(i=0;i<3;i++)

scanf("%d%d%d",&a[i][0],&a[i][1],&a[i][2]);

p=&a[0][0];

for(i=0;i<3;i++)

s=s+*(p+3*i+i);

printf("%d\n",s);

}

4、将一个3×3矩阵转置。

main()

{int a[3][3],*p;

int i,j,t;

printf("Input matrix:\n");

for(i=0;i<3;i++)

scanf("%d%d%d",&a[i][0],&a[i][1],&a[i][2]);

p=&a[0][0];

for(i=0;i<3;i++)

for(j=i;j<3;j++)

{t=*(p+3*i+j);

*(p+3*i+j)=*(p+3*j+i);

*(p+3*j+i)=t;

}

printf("Now,matrix:\n");

for(i=0;i<3;i++)

printf("%d %d %d\n",a[i][0],a[i][1],a[i][2]);

}

5、输出给定的字符串中某一个字符前面的一串字符。如指定字符'a',则对字符串

"Fortran program",输出"Fortr"。若无指定字符,则输出相应的提示信息。

#include<stdio.h>

main()

{int i,n=0;

char *ptr,str[10],ch;

printf("Input a string:\n");

scanf("%s",str);

ptr=str;

getchar();

printf("Please input a character\n");

scanf("%c",&ch);

while(ch=='\n')

{printf("Please input a character again!");

scanf("%c",&ch);

}

while(*ptr!=ch)

{ptr++;n++;}

for(i=0;i<n;i++)

printf("%c",*(str+i));

}

注意:本题中getchar()的作用是吸收键入给第一个scanf函数的字符串尾部的回车符,如果无getchar(),则将无法正确输入字符给变量ch。

6、输入一行字符,计算其中大写字母、小写字母、数字、空格及其他字符的数目。 #include <stdio.h>

main()

{int upper=0,lower=0,digit=0,space=0,other=0,i=0;

char *p,s[20];

printf("Input a string:");

while((s[i]=getchar())!='\n') i++;

p=s; /*使p指向数组s的首地址*/

while(*p!='\n')

{ if(('A'<=*p)&&(*p<='Z'))

++upper;

else if(('a'<=*p)&&(*p<='z'))

++lower;

else if(*p==' ')

++space;

else if((*p<='9')&&(*p>='0'))

++digit;

else

++other;

p++;

}

printf("upper case:%d lower case:%d ",upper,lower);

printf("space:%d digit:%d other:%d\n",space ,digit,other);

}

7、从一个给定的字符串中找出某一子字符串的位置(从1开始)。例如子串“efg”在字符串“abcdefghijk”中位置为5。若字符串中没有指定的子串,则标记为0。

#include<stdio.h>

main()

{int i,n=0;

char str1[20],str2[20],str3[20];

char *p1=str1,*p3=str3,*p=str1;

printf("Input a string:\n");

gets(str1);

printf("Please input a substring:\n");

gets(str2);

n=strlen(str2);

while(*p1!='\0')

{ for(i=0;i<n;i++) /*本for循环用于生成与str2进行比较的字符串*/ { *p3=*p++;

}

*p3='\0'; /* 在新生成的字符串尾添加结束符 */

if(strcmp(str3,str2)==0) /*新生成的字符串存放在str3中*/

{ printf("substring's position is:%d\n",p1-str1+1);

p1='\0';

}

else

{ p1++; /*使p指向字符串str1的下一字符*/

p=p1;

p3=str3; /*使p3重新指向数组str3首地址*/

}

}

if(*p1=='\0') printf("Substring is not in the string!");

} p3++;

注意:由于gets函数可以接收带有空格的字符串,所以本题中采用gets而未采用不可接收带空格字符串的函数scanf。

8、编程删除字符串中的所有空白字符。

main()

{char str1[20],str2[20];

char *p1,*p2;

printf("Please input a string:\n");

gets(str1); /* str1用于存放原始字符串 */

p1=str1;

p2=str2; /* str2用于存放去掉空格后的字符串,使p2指向str2 */ while(*p1!='\0')

{ if(*p1!=' ')

{ *p2=*p1++; /* 将原始字符串中的字符依次赋值给str2 */

p2++;

}

else

p1++; /* 遇空格符,只移动指针p1,而不把空格符赋值给str2 */ }

printf("New string is:\n%s\n",str2);

}

9、有n个人围成一圈,顺序排号。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。

main()

{ int i,num[20],*p,n=0,m,k;

printf("Input the number of people:n=");

scanf("%d",&n);

for(i=0;i<n;i++)

num[i]=i+1; /* 以1至n为序给每个人编号 */

p=num;

m=0; /* m为退出人数 */

i=0; /* i为每次循环时的计数变量 */

k=0; /* k为按1,2,3报数时的计数变量 */

while(m<n-1) /* 当退出人数比n-1少时(未退出人数大于1时)执行循环体 */ { if(*(p+i)!=0) k++;

if(k==3) /* 本if分支对退出的人的编号赋值为0 */

{ *(p+i)=0;

k=0; /* 重新从1到3报数 */

m++; /* 退出人数加1 */

}

i++;

if(i==n) i=0; /*报数到一圈人的尾部时,i恢复为0,也即使人围成一圈*/

}

while(*p==0) p++;

printf("The last one is NO.%d\n",*p);

}

10、有一个字符串,包含n个字符。编程实现:将此字符串中从第m个字符开始的全部字符复制成为另一个字符串。

main()

{ char str1[20],str2[20];

char *p=str1;

int n,m,i;

printf("Please input a string:\n");

gets(str1);

n=strlen(str1);

printf("Which character that begin to copy?");

scanf("%d",&m);

if(n<m)

printf("input error!");

else

{ for(i=0;i<n-m+1;i++)

*(str2+i)=*(p+m-1+i);

*(str2+i)='\0';

}

printf("New string is:\n%s\n",str2);

}

习 题 8

一、选择题

1、C 2、A 3、D 4、D 5、A 6、A 7、A 8、C 9、A 10、B

11、B 12、C 13、B 14、C 15、B 16、C 17、B 18、D 19、B 20、B

二、填空题

1、main 2、scanf gets 3、2 4、auto 5、1,2 6、3235

7、5,25 8、15 9、3 10、6,270 11、9 12、[1] x [2] x-f(x)/f1(x)

三、改错题

1、参考答案与分析:

分析:

第1处错误:题目中已经告诉我们“函数void dbubble(int *f,int n)的功能是”,但在程序的第2行定义函数时头部就与题目要求不一致,因此,第1处错误就在第2 行,只要将第2行改成“void dbubble(int *f,int n)”即可。

第2处错误:在函数dbubble()中的第二个内循环(反向冒泡),题目要求很清楚:“从f[n-2]开始(i=n-2),比较f[i]与f[i+1],若f[i]小于f[i-1],则交换f[i]和f[i-1]两个元素的值,”,所以,其中的“if(f[j]>f[j-1])”应改成“if(f[j]<f[j-1])”。

第3处错误:在主函数中定义数组时使用了“int a[n]={4,7,-3,2,10,17,1,6,9,-4};”这样的形式,其中n是变量,而根据数组的定义我们知道,在定义数组时[]中表示的是数组元素的

个数,必须由“常量表达式”组成,而不能是变量。因此,只要将n改成10即可。

第4处错误:在主函数中,调用函数dbubble()时调用方式不对。原调用方式是“void dbubble(n,a);”,此处有两个错误,一是以语句方式调用函数时,其前面不能有“void”,应去掉;二是实参的顺序与函数dbubble()定义时的顺序不一致。因此,本错误应改成“dbubble(a,n);”。

2、参考答案与分析:

分析:

第1处错误:在函数find()的头部定义出错。函数头部定义为“void find(int a[5][])”,在二维数组的名字作为形参时,必须明确第二维的大小,第一维可以省略;但不能省略第二维中的每行的元素个数。因此,可以改成“void find(int a[][5])”或“void find(int a[5][5])”。

第2处错误: 这处错误应在计算列元素之和的语句“for(row=0;row<5;row++) sum2+=a[j][row];”中。由于要求的是列元素之和,则列下标不应该变,而变化的是行下标。因此,可以将本处错误改成“for(row=0;row<5;row++) sum2+=a[row][j];”。

第3处错误: 在C语言中,判断两个整数是否相等用的运算符是“==”,而“=”是赋值运算符,所以这处错误在“if(sum1=sum2) printf("a[%d][%d]: %d\n",i,j,a[i][j]);”语句中。应该改成“if(sum1==sum2) printf("a[%d][%d]: %d\n",i,j,a[i][j]);”。

第4处错误:这处错误出现在主函数中,在调用find()函数时,由于定义find()函数时形参只有一个,即二维数组的数组名,但在调用时却有两个实参,显然是错误的。应将语句“find(a,5);”改成“find(a);”

四、编程题

1、参考答案:

#include <stdio.h>

#define M 10

main()

{ int k;

int jiec(int k); /*声明函数*/

float s=0;

printf(“ 计算代数式的值\n\n”);

for(k=1;k<=M;k++)

s+= 1.0/jiec(k); /*函数以表达式方式调用*/

printf(“计算结果为:s=%f\n”,s);

}

int jiec(k) /*计算阶乘值的函数,函数名前的int表示返回值的类型*/

int k;

{ int s,i;

s=1;

for(i=1;i<=k;i++) s*=i; /*计算1*2*3*?*k,并将计算结果赋值给变量s*/ return(s); /*将计算得的阶乘值返回调用函数(这里是主函数)*/

}

2、参考答案:

#include <stdio.h>

#include <math.h>

int shushu(int n)

{ int j,k=0; /*计数变量k清零*/ for(j=2;j<=sqrt(n);j++)

if(n%j==0) k++;

if(k!=0) return(0);

else return(1);

}

main()

{ int n,k;

printf(“Please input n:”);

scanf(“%d”,&n);

k=shushu(n);

if(k==0) printf(“\nNO!”);

else printf(“\nYes!”);

}

3、参考答案:

int str_len(char *str)

{int k=0;

while(*str!=?\0?) {k++; str++; }

return(k);

}

main()

{ char s[80];

printf(“Please input a string:”);

gets(s);

printf(“\nThe string length is : %d”,str_len(s));

}

4、参考答案:

#include <stdio.h>

#include <string.h>

void ex(int k,char str[])

{int a,b,c,d;

a=k/1000; b=k/100%10; c=k/10%10; d=k%10; str[0]='0'+a; str[1]='0'+b; str[2]='0'+c; str[3]='0'+d; }

main()

{int i,k;

char s[4];

do{

printf("请输入一个4位整数:");

scanf("%d",&k);} while(!(k>=1000&&k<=9999)); ex(k,s);

for(i=0;i<4;i++) printf("%c ",s[i]);

}

5、参考答案:

#include <stdio.h>

void zhuanzhi(int a[][3])

{int i,j,t;

for(i=0;i<3;i++)

for(j=i+1;j<3;j++)

{t=a[i][j];

a[i][j]=a[j][i];

a[j][i]=t;

}

}

main()

{int b[3][3],i,j;

for(i=0;i<3;i++)

for(j=0;j<3;j++)

scanf("%d",&b[i][j]);

zhuanzhi(b);

for(i=0;i<3;i++)

{for(j=0;j<3;j++)

printf("%d ",b[i][j]);

printf("\n");

}

}

6、参考答案:

#include <stdio.h>

void duihuan(int a[])

{int max,min,i,j,k,temp;

max=min=a[0]; j=k=0;

for(i=0;i<10;i++)

{if(a[i]>max) { max=a[i]; j=i; }

if(a[i]<min) { min=a[i]; k=i; }

}

if(j!=0) {temp=a[j]; a[j]=a[9]; a[9]=temp; } if(k!=9) {temp=a[0]; a[0]=a[k]; a[k]=temp; } }

void input(int a[])

{int i;

for(i=0;i<10;i++) scanf("%d",&a[i]);

}

void output(int a[])

{int i;

printf("\n");

for(i=0;i<10;i++) printf("%d ",a[i]); }

main()

{int b[10];

input(b);

duihuan(b);

output(b);

}

7、参考答案:

#include <stdio.h>

#define N 10

void sort(char s[])

{int i,j;

char t;

for(i=1;i<N;i++)

for(j=0; (j<N-j)&&(s[i]!='\0');j++) if(s[j]>s[j+1])

{t=s[j]; s[j]=s[j+1]; s[j+1]=t; } }

main()

{char str[80];

printf("请输入一个字符串:");

gets(str);

sort(str);

printf("\n排序后的字符串是: %s",str); }

8、参考答案:

#include <stdio.h>

int letter,digit,space,other;

void func(char s[])

{int i;

for(i=0;s[i]!='\0';i++)

{if(s[i]>='a'&&s[i]<='z'||s[i]>='A'&&s[i]<='Z') else if(s[i]==' ') space++;

else if(s[i]>='0'&&s[i]<='9') digit++; else other++;

}

}

main()

{char str[80];

printf("\nPlease input a string:");

gets(str); letter++;

letter=0; digit=0; space=0; other=0;

func(str);

printf("Letter is %d,Space is %d,Digit is %d,Other is %d,",letter,space,digit,other); }

9、参考答案:

#include <stdio.h>

void convert(int n)

{int i;

if((i=n/10)!=0) convert(i);

putchar(n%10+'0');

}

main()

{ int number;

printf("\nPlease input an integer:");

scanf("%d",&number);

printf("\nOutput:");

if(number<0)

{ putchar('-');

number=-number;

}

convert(number);

}

习 题 9

一、选择题

1、D 2、C 3、A 4、B

二、阅读程序题

1、575

2、第一行是 1104 ,第二行是 3380 ,第三行是 0550

三、完善程序题

1、 typedef i pu[k].grade< pu[j].grade

2、 pk->next pj->d pn!=head return k

四、改错题

注:错误的地方加上了下划线,正确的作为注释写在同一行

1、

#include <stdio.h>

#include <string.h>

struct T{

char name[20], num[20];

};

struct T stu[5]={”cai”,”2106”,”li”,”4512”,”wang”,”6723”,”zhang”,”5129”};

int search(struct T items[], char name[], int n)

{ int low=0,high=n-1,mid;

/* low<=high */

{ mid=(low+high)/2; /* strcmp(items[mid].name,name)= =0 */

return mid; /* strcmp(items[mid].name,name)<0 */

low=mid+1;

else high=mid-1;

}

return -1;

}

int main(void)

{ char name[30];int i;

printf(“input the name:”);scanf(“%s”,name); /* stu */

if(i!=-1) printf(“name:%s num:%s\n”,sut[i].name,stu[i].num);

else printf(“\nNot found! \n”);

}

2、

#include <stdio.h>

#include <string.h>

struct T{ char name[20], num[20]; struct T * next; };

struct T stu[5]={”cang”,”6723”,NULL,”cai”,”2106”,NULL,

”zhang”,”5129”,NULL,”zhang”,”4512”,NULL,”an”,”6868”,NULL};

void MakeChain(struct T items[], int n)

{ int k;

for(k=0;k<n-1;k++)

/* items[k].next */ }

stuct T *Search(struct T items[], char who[20]) /* items */ while(temp)

if(strcmp(temp->name, who)==0) break;

else temp=temp->next;

/* temp */

}

void main(void)

{ char name[20]; struct T *loc;

scanf(“%s”, name);

MakeChain(stu,5);

/* Search(stu,name) */ if(loc) printf(“name:%s num:%s\n”, loc->name, loc->num);

else printf(“Not found! \n”);

}

五、编程题

1、

struct

{int num;

float emid;

float efinal;

}stu;

main()

{ float escore;

scanf(“%d,%f,%f”,&stu.num,&stu.emid,&stu.efinal);

escore=stu.emid*0.3+stu.efinal*0.7;

printf(“%f\n”,escore);

}

2、

已知结构体类型如下:

struct user

{ char name[20];

char num[10];

};

main

{struct user sp[5],temp;

int i,j,k;

for(i=0;i<5;i++)

{ gets(sp[i].name); gets(sp[i].num);}

for(i=0;i<4;i++)

{ k=I;

for(j=i+1;i<5;j++)

if(strcmp(sp[k].name,sp[j].name)>0)

k=j;

temp=sp[k]; sp[k]= sp[i]; sp[i]= temp;

}

for(i=0;i<5;i++)

printf(“%s,%s\n”,sp[i].name,sp[i].num);

}

3、

struct result

{ char name[20];

float score[6];

float aver;

};

main()

{ struct result player,*p;

int i;

float max,min,sum=0;

p=&player;

gets(p->name);

for(i=0;i<6;i++)

scanf(“%f”,&player.score[i]);

sum=max=min=player.score[0];

for(i=1;i<6;i++)

{sum+=p->score[i];

if(p->score[i]>max) max=p->score[i];

else min=p->score[i];}

=(sum-max-min)/4;

printf(“%s:%f\n”,p->name,p->aver);

}

4、

struct node

{ int x;

struct node *next;

};

struct node *find_del(struct node *head,struct node **pm) {struct node *p1,*p2,*pmax,*pre;

if(head==NULL) return NULL;

pmax=head; p2=p1=pmax;

while(p1)

{ if(p1->x>pmax->x)

{ pre=p2;pmax=p1;}

p2=p1;p1=p1->next;

}

if(pmax==head) head=pmax->next;

else pre->next=pmax->next;

*pm=pmax;

return head;

}

习 题 10

一、选择题

1、D 2、C 3、C 4、D 5、B 6、C 7、A 8、D 9、D 10、B

11、D 12、C 13、C 14、D 15、A 16、A 17、B 18、B 19、D 20、C

二、填空题

1、16 8 2、stdio.h 3、”a+” 4、fread 5、0或NULL

6、缓冲文件系统 非缓冲文件系统 7、fseek(fp,32,0);或fseek(fp,32,SEEK_SET);

8、”abc.dat” “r” 不能打开abc.dat文件 打开abc.dat文件成功

9、fgetc(fp) ch!=EOF fgetc(fp) 10、10,11 30,31 50,51

三、编程题

1、

#include <stdio.h>

main()

{FILE *fp;

char ch, fname[10];

printf(“Input the name of file.\n”);

gets(fname);

if((fp=fopen(fname,”w”))==NULL)

{printf(“Cannot open file!\n”); exit(1); }

printf(“Input data:\n”);

while((ch=getchar()!=?#?)

fputc(ch,fp);

fclose(fp);

}

2、

#include <stdio.h>

#include <ctype.h>

main()

{FILE *fp; int letter=0,digit=0,space=0;

char c;

if((fp=fopen("file1.txt","r"))==NULL)

{printf("Cannot open file!\n"); exit(1); }

while((c=fgetc(fp))!=EOF)

{if(isalpha(c)) letter++;

if(isdigit(c)) digit++;

if(c==? ?) space++;

}

printf(“Letter=%d,Digit=%d,Space=%d\n”,letter,digit,space); fclose(fp);

}

3、

#include <stdio.h>

main()

{FILE *fp;

char c;

if((fp=fopen("avatian.txt","r+"))==NULL)

{printf("Cannot open file!\n"); exit(1); }

c=fgetc(fp);

while(c!=EOF)

{if(c>='a'&&c<='z')

{ c=c-32;

fseek(fp,-1,SEEK_CUR);

fputc(c,fp);

fseek(fp,0,SEEK_CUR);

}

c=fgetc(fp);

}

fclose(fp);

}

4、

#include <stdio.h>

main()

{FILE *fp;

char str[][11]= {" Beijing","Nanjing","Tianjin","Guangzhou", "Shanghai","Wuhan","Changsha","Shenyang"};

char s[8][11];

int i;

if((fp=fopen("dm.txt","w+"))==NULL)

{printf("Cannot open the file!\n"); exit(1); }

for(i=0;i<8;i++) /*将字符串数组写入文件中*/

{ fputs(str[i],fp); fputs("\n",fp); }

rewind(fp); /*将文件指针复位到文件开头*/ printf("Results:\n");

for(i=0;i<8;i++) /*从文件中读出字符串输出到屏幕上*/

{ fgets(s[i],11,fp); puts(s[i]); }

fclose(fp);

}

5、

#include <stdio.h>

#include <string.h>

struct employee

{char num[6];

char name[10];

char sex[2];

int age;

char addr[20];

int salary;

char health[8];

char class[10];

}em[10];

struct emp

{char name[10];

int salary;

}em_new[10];

void creat()

{FILE *fp;

int i,j;

printf("Please input NO.,name,sex,age,addr,salary,health,class\n");

for(i=0;i<4;i++) /*输入数据*/

scanf("%s %s %s %d %s %d %s %s",em[i].num,em[i].name,em[i].sex,&em[i].age,em[i].addr,&em[i].salary,em[i].health,em[i].class);

/*将数据写入文件*/

if((fp=fopen("employee.dat","wb"))==NULL)

{ printf("Cannot open the file!\n"); exit(0); }

for(i=0;i<4;i++)

if(fwrite(&em[i],sizeof(struct employee),1,fp)!=1)

printf("Error!\n");

fclose(fp);

}

main()

{FILE *fp1,*fp2;

int i,j;

creat();

if((fp1=fopen("employee.dat","rb"))==NULL)

{ printf("Cannot open the file!\n"); exit(0); }

printf("\n NO. name sex age address salary health clasee\n"); for(i=0;fread(&em[i],sizeof(struct employee),1,fp1)!=0;i++)

{printf("\n%6s %8s %2s %6d %14s %6d %8s %10s",em[i].num,em[i].name,

em[i].sex,em[i].age,em[i].addr,em[i].salary,em[i].health,em[i].class);

strcpy(em_new[i].name,em[i].name);

em_new[i].salary=em[i].salary;

}

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

if((fp2=fopen("new.dat","wb"))==NULL)

{ printf("Cannot open the file!\n"); exit(0); }

printf("\n Name Salary\n");

for(j=0;j<i;j++)

{if(fwrite(&em_new[j],sizeof(struct emp),1,fp2)!=1)

printf("Error!");

printf("\n %12s %9d",em_new[j].name,em_new[j].salary);

}

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

fclose(fp1); fclose(fp2);

}

习 题 11

一、填空题

1、文本模式 图形模式

2、字符 像素

3、80 25 0 0 79 24

4、图形系统初始化 关闭图形系统

5、BGI

二、程序设计题

1、参考程序

#include <graphics.h>

#include <conio.h>

/* 将屏幕初始化成自测试图形方式 */

void init()

{

int gd=DETECT,gm,err;

initgraph(&gd,&gm,"");

err=graphresult();

if(err!=0)

{printf("Graphics error; %s\n",grapherrormsg(err));

printf("Press anykey to halt;\n");

getch();

exit(1);

}

cleardevice();

}

main()

{char str[30]="Good morning!";

int i,j,maxx,maxy,k;

init();

maxx=getmaxx();

maxy=getmaxy();

k=1;

while(k<20)

{ i=rand()%maxx; /*产生不小于最大屏幕x值的随机数*/ j=rand()%maxy; /*产生不小于最大屏幕y值的随机数*/ setcolor(WHITE+k);

outtextxy(i,j,str);

delay(100000);

k++;

}

getch();

closegraph();

}

2、参考程序

#include <graphics.h>

#include <conio.h>

/* 将屏幕初始化成自测试图形方式 */

void init()

{

int gd=DETECT,gm,err;

initgraph(&gd,&gm,"");

err=graphresult();

if(err!=0)

{printf("Graphics error; %s\n",grapherrormsg(err)); printf("Press anykey to halt;\n");

getch();

exit(1);

}

cleardevice();

}

/*函数large()将显示放大的字符*/

void large(int x,int y,unsigned char *str,int space,int color) {void readcclib();

unsigned char buf[72];

unsigned int upattern;

int i,ci;

char ascstr[2];

setcolor(color);

ci=0;

while(ci<strlen(str))

{

ascstr[0]=str[ci];ascstr[1]='\0';

settextstyle(SMALL_FONT,HORIZ_DIR,9);

outtextxy(x,y-3,ascstr);x=x+textwidth("H")+space; ci+=strlen(ascstr);

}

}

main()

{int i; char str[30]="Good morning!";

init();

for(i=100;i<110; i++)

large(50+i,50+i,str,5,WHITE+i);

getch();

closegraph();

}

3、参考程序

#include <graphics.h>

/* 将屏幕初始化成自测试图形方式 */ void init()

{

int gd=DETECT,gm,err;

initgraph(&gd,&gm,"");

err=graphresult();

if(err!=0)

{printf("Graphics error; %s\n",grapherrormsg(err)); printf("Press anykey to halt;\n");

getch();

exit(1);

}

}

main()

{int i;

init();

setbkcolor(BLUE);

for(i=10;i<130; i+=10)

{setcolor(WHITE+i/10);

circle(250,250,i);

}

getch();

}

4、参考程序

#include <graphics.h>

#include <conio.h>

#include <stdio.h>

/* 将屏幕初始化成自测试图形方式 */

void init()

{

int gd=DETECT,gm,err;

initgraph(&gd,&gm,"");

err=graphresult();

if(err!=0)

{printf("Graphics error; %s\n",grapherrormsg(err));

printf("Press anykey to halt;\n");

getch();

exit(1);

}

cleardevice();

}

/* 画一个四边形填充框

(left,top) : 左上角坐标 ; (right,bottom) : 右下角坐标 ; color : 填充颜色 void draw_window(int left,int top,int right,int bottom,int color)

{ setwritemode(0);

setfillstyle(SOLID_FILL,color);

bar(left,top,right,bottom);

}

/* 画一个带凸凹的四边形填充框

(left,top) 左上角坐标; (right,bottom) :右下角坐标;

width : 凸或凹的宽度; color1 : 下边框颜色;

color2 : 上边框颜色; color3 : 内框填充颜色 */

void draw3d(int left,int top,int right,int bottom,

int width,int color1,int color2,int color3)

{

int shape[6];

setwritemode(0);

setfillstyle(SOLID_FILL,color1);

bar(left+width,bottom-width,right-width,bottom);

bar(right-width,top+width,right,bottom);

setfillstyle(SOLID_FILL,color1);

setcolor(color1);

shape[0]=right; shape[1]=top+width; shape[2]=right; */

shape[3]=top; shape[4]=right-width; shape[5]=top+width; fillpoly(3,shape);

shape[0]=left+width; shape[1]=bottom; shape[2]=left+width; shape[3]=bottom-width; shape[4]=left; shape[5]=bottom; fillpoly(3,shape);

setfillstyle(SOLID_FILL,color2);

bar(left,top,right-width,top+width);

bar(left,top+width,left+width,bottom-width);

setfillstyle(SOLID_FILL,color2);

setcolor(color2);

shape[0]=right-width; shape[1]=top; shape[2]=right;

shape[3]=top; shape[4]=right-width; shape[5]=top+width; fillpoly(3,shape);

shape[0]=left; shape[1]=bottom-width; shape[2]=left+width; shape[3]=bottom-width; shape[4]=left; shape[5]=bottom; fillpoly(3,shape);

setfillstyle(SOLID_FILL,color3);

bar(left+width,top+width,right-width,bottom-width);

}

/* 画按钮

color1,color2,color3 : 见 draw3d() 函数的说明 */ void draw_bar(int left,int top,int right,int bottom,

int color1,int color2,int color3,char s[])

{ draw3d(left+5,top+3,right-5,bottom-3,2,color2,color1,color3); setcolor(BLACK);

outtextxy(left+16,top+12,s);

}

main()

{

init();

setfillstyle(SOLID_FILL,LIGHTGRAY);

bar(100,100,200,210);

draw_window(105,105,195,205,WHITE);

draw_window(108,108,192,202,LIGHTGRAY);

draw_bar(120,110,180,140,WHITE,BLACK,LIGHTGRAY,"key1"); draw_bar(120,140,180,170,WHITE,BLACK,LIGHTGRAY,"key2"); draw_bar(120,170,180,200,WHITE,BLACK,LIGHTGRAY,"key3"); getch();

closegraph();

}

更多相关推荐:
EXO基本资料

组合简介基本信息组合名称EXO所属公司SMEntertainment出道时间20xx年4月8日口号Weareone大家好我们是EXOEXO相爱吧分队EXOMEXOK应援色银白色非官方起源韩国SMEntertai...

exo要真是个班级的话

exo要真是个班级的话金钟仁别睡了吴世勋上课不许喝奶茶金珉硕别吃了灿烈鹿晗你俩别笑了暻秀啊老师吓到你了吗艺兴你动一下好么吴亦凡金俊绵怎么当班长的钟大啊我知道你是担心摸心你们谁去海边叫黄子韬回来卞白贤你再玩课室灯...

exo资料

金珉硕官方艺名XIUMIN中文本名金珉锡金珉硕韩文本名罗马音KimMinSeok国籍韩国身高173cm体重51kg生日19xx年03月26日星座白羊座血型B型生肖马队内职务副主唱副领舞流汗担当MAMA中的专属技...

EXO图片及简介

金珉硕官方艺名XIUMIN中文本名金珉硕常见中文译名金珉硕韩文本名罗马音KimMinSeok国籍韩国身高173cm体重60kg生日19xx年03月26日星座白羊座血型B型生肖马MAMA中的专属技能FROST冻结...

EXO《十二月的奇迹》--my turn to cry 中文版歌词

EXO十二月的奇迹MyTurnToCry我还在拥抱着在哭泣的你那噩梦太清晰下一秒我也就清醒心有些叹息打开窗写信把月光幻想成仿佛它也正在伤心Remember你还在我不想让你CryYeah我让你笑最灿烂的微笑离开我...

非主流伤感语录

非主流伤感语录可做个性签名哦1有的人说不清哪里好但就是谁都替代不了2我们是糖甜到忧伤3我很坚强坚强到不会掉眼泪4至爱沉寂秘密我们缄默成殇5既然注定是过客当初又何必招惹6对于我你随便伤我各种坚强7空气好痛好痛痛到...

金俊勉

金俊勉词条已锁定金俊勉艺名SUHO做人十分好19xx年5月22日出生韩国男子组合EXO总队长EXOK队长练习生期间曾与同组成员一同出演前辈东方神起的hahasong20xx年1月30日公开EXO首支MVWhat...

EXO 经典签名:我的青春是EXO

EXO经典签名我的青春是EXO1最最最骄傲的就是我的青春是EXO2知道勋鹿牛桃灿白后我又相信了爱情EXO相爱吧3EXO就算有些事烦恼无助至少我们有一起吃苦的幸福每一次当爱走到绝路往事一幕幕会将我们搂住4停不住想...

20xx经典语录

20xx流行语言排行榜揭晓1且行且珍惜出处20xx年3月31日凌晨文章首次回应出轨门承认了劈腿传闻3分钟后马伊琍在微博写了句恋爱虽易婚姻不易且行且珍惜回应于是且行且珍惜开始流行例子从文章出轨到马伊琍微博回应两人...

李嘉诚的经典名言语录

李嘉诚的经典名言语录人若软弱就是自己最大的敌人抱最大的希望为最大的努力做最坏的打算有理想在的地方地狱就是天堂生气是拿别人做错的事来惩罚自己愚者用肉体监视心灵智者用心灵监视肉体爱的力量大到可以使人忘记一切却又小到...

如何辨别脑残粉

如何辨别脑残粉混迹网络你很难避开脑残粉因为狂热地喜欢某偶像他们聚到一起每个脑残粉在他家偶像身上投入的感情都不亚于一场恋爱脑残粉几乎都是各种掐架中成长壮大的如果谁吐槽他们的偶像脑残粉会群起围剿之你会被他们强悍的逻...

脑残粉——偏执的狂热分子

脑残粉偏执的狂热分子早点睡听到没看你最近忙的真的很心疼演唱会错过了来道个歉答应我不许不幸福哼你怎么又不理我了亲天冷了记得多喝热水啊发微博又不通知我真是的我命令你多穿点衣服又有黑眼圈我心疼死了的歌我来回听了不下遍...

exo语录(5篇)