当前位置:文档之家› 第八章 文 件

第八章 文 件

第八章  文  件
第八章  文  件

第八章文件

一、单项选择题

1.C语言中,文件由(A)。

A.字符(字节)序列组成B.记录组成

C.数据行组成D.数据块组成

2.若文件型指针fp中指向某文件的末尾,则函数feof(fp)的返回值是(C)。

A.0 B.-1 C.非零值D.NULL

3. 下列语句将输出(B)

#include

printf(“%d %d %d”, NULL,’\0’,EOF);

A. 0 0 1

B. 0 0 –1

C. NULL EOF

D. 1 0 EOF

4.下列语句中,将fp定义为文件型指针的是(B)。

A.FILE fp; B.FILE *fp;C.file fp; D.file *fp;

5. 定义FILE *fp; 则文件指针fp指向的是(D)。

A. 文件在磁盘上的读写位置

B. 文件在缓冲区上的读写位置

C. 整个磁盘文件

D. 文件类型结构体

6. 缓冲文件系统的缓冲区位于(C )。

A. 磁盘缓冲区中

B. 磁盘文件中

C. 内存数据区中

D. 程序中

7.以“只读”方式打开文本文件a:\aa.dat,下列语句中哪一个是正确的( D)。

A、fp=fopen(”a:\aa.dat”,”ab”);

B、fp=fopen(”a:\aa.dat”,”a”);

C、fp=fopen(”a:\aa.dat”,”wb”);

D、fp=fopen(”a:\aa.dat”,”r”);

8. 以“追加”方式打开文本文件a:\aa.dat,下列语句中哪一个是正确的( B)。

A、fp=fopen(”a:\aa.dat”,”ab”);

B、fp=fopen(”a:\aa.dat”,”a”);

C、fp=fopen(”a:\aa.dat”,”r+”);

D、fp=fopen(”a:\aa.dat”,”w”);

9. 如果二进制文件a.dat已存在,现要求写入全新的数据,应以什么方式打开(A)。

A. “w”

B. “wb”

C. “w+”

D. “wb+”

10. 为读写建立一个新的文本文件a:\aa.dat,下列语句中哪一个是正确的( B)。

A、fp=fopen(”a:\aa.dat”,”ab”);

B、fp=fopen(”a:\aa.dat”,”w+”);

C、fp=fopen(”a:\aa.dat”,”wb”);

D、fp=fopen(”a:\aa.dat”,”rb+”);

11.以读写方式打开一个已有的二进制文件filel,并且定义FILE *fp,下面fopen函数正确的调用方式是(B )。

A.fp=fopen (“file1”, ”r”) B.fp=fopen (“file1”, ”rb+”)

C.fp=fopen (“file1”, ”rb”) D.fp=fopen (“file1”, ”w b+”)

12.标准库函数fputs (p1,p2)的功能是(C)。

A.从p1指向的文件中读一个字符串存入p2指向的内存

B.从p2指向的文件中读一个字符串存入p1指向的内存

C.从p1指向的内存中读一个字符串写到p2指向的文件中

D.从p2指向的内存中读一个字符串写到p1指向的文件中

二、填充题

1.C语言中调用fopen函数打开文件,调用fclose函数关闭文件。

2. fopen函数的返回值是包含文件缓冲区信息的FILE结构体地址。

3. 文件操作的三大特征是文件保存在外存中,文件中数据有序 , 数据数量可以不定。4.feof函数可用于文本文件和二进制文件,它用来判断即将读入的是否为文件结束标志,若是,函数值为非零。

5.若ch为字符变量,fp为文本文件指针,从fp所指文件中读入一个字符时,可用的二种不同的输入语句是ch=fgetc(fp)和fscanf(fp,”%c”, &ch) 。把一个字符输

出到fp所指文件中的二种不同的输出语句是fputc(ch,fp)和fprintf(fp,”%c”, ch) 。6.sp=fgets (str, n, fp) ; 函数调用语句从fp指向的文件输入n-1个字符,并把它们放到字符数组str中,sp得到str的地址。而fputs函数的作用是向指定的文件输出一个字符串,输出成功函数返回值为0,fprintf函数输出成功函数返回值为

实际输出的字符数。

7.“FILE *fp”的作用是定义了一个文件型指针变量,其中的“FILE”是在stdio.h 头文件中定义的。

8.在对文件进行操作的过程中,若要求文件指针的位置回到文件的开头,应当调用的函数是rewind ( ) 函数。

9.下面的程序用来统计文件中字符的个数,请填空。

#include

void main( )

{ FILE *fp ;

long num=0 ;

if (fp=fopen (“fname. dat”, ”r”) = =NULL)

{ printf (“Can’ t open file!\n”); exit (0) ; }

while (!feof (fp)) { fgetc (fp) ; num++ ; }

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

fclose (fp) ;

}

10.下面程序完成从磁盘文件stu..dat中读取N个学生的姓名、学号、成绩后在屏幕上显示输出。请将程序补充完整。

#include

#define N 100

struct student

{ char name[20];

int no;

int score;

} stud[N];

void main ()

{ FILE *fp;

int i ;

if ((fp=fopen (“stu.dat”, ”rb”))==NULL)

{ printf (“Can not open file!\n”); exit (0); }

fread (stud, sizeof (struct student), N, fp) ;

for (i=0; i

printf (“name : %s NO: %d score : %d\n”, stud[i]. name, stud[i]. no, stud[i]. score);

fclose (fp)

}

11. 开辟一个存储n个int数据的内存区、并将内存区首地址送入p(指向int类型的指

针变量)的语句为p=(int )malloc(sizeof(int)*n);。

12.释放由fp所指向的内存区的语句为free(fp);。

13.fp为文件位置指针,将fp移到离当前位置25个字节处的语句为fseek(fp,25L ,1);。

14. 输入若干个学生的姓名、学号、数学、英语、计算机成绩到文件中student.dat。

#include

void main()

{ FILE *fp;char name[8],numb[8]; int m,e,c,n,i ;

scanf("%d",&n); fp=fopen(“student.dat”,”w”);

for(i=1;i<=n;i++) {

scanf("%s%s%d%d%d",name,numb,&m,&e,&c);

fprintf(fp,"%s %s %d %d %d\n",name,numb,m,e,c);

}

fclose(fp); ;

}

15. 下列程序将文件a.dat、b.dat按原顺序(文件中每行一个数,按从小到大排列)

合并到文件c.dat中。

#include

void main()

{ FILE *f1,*f2,*f3; int x,y;

if((f1=fopen("a.dat","r"))==NULL)

{ printf (“Can not open file!\n”); exit (0); }

if((f2=fopen("b.dat","r"))==NULL)

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

if(( f3=fopen(“c.dat”,”w”))==NULL)

{ printf (“Can not open file!\n”); exit (2); }

fscanf(f1,"%d",&x); fscanf(f2,"%d",&y);

while(!feof(f1)&&!feof(f2))

if(x

fprintf(f3,"%d\n",x); fscanf(f1,"%d",&x);

}

else {

fprintf(f3,"%d\n",y); fscanf(f2,"%d",&y);

}

if(feof(f1)) {

fprintf(f3,”%d\n”,y );

while(!feof(f2)) {

fscanf(f2,"%d",&y); fprintf(f3,”%d\n”,y);

}

}

else {

fprintf(f3, “%d\n”, x );

while(!feof(f1)) {

fscanf(f1,”%d”,&x);; fprintf(f3,"%d\n",x);

}

}

fclose(f1); fclose(f2); fclose(f3);

}

三、程序分析题

1.读程序,指出程序所完成的功能。

#include

void main( )

{int chl,ch2;

while ((chl=getchar())!=EOF)

if (ch1>=’a’&& chl<=’z’)

{ch2=chl-32;putchar(ch2);}

else putchar(chl):

该程序的功能是:从键盘读入一个字符,如果是小写字母,则变成大写输出到屏幕上,否则原样输出。当打入ctr1-z(即EOF)时,输入结束。

2.读程序,写功能。

#include

void main (int argc, char *argv[ ])

{ FILE *f1, *f2;

char ch;

if ( argc<3)

{ printf (“Parameter missing!\n”); exit(0); }

if (((f1=fopen (argv[1], ”r”)) ==NULL || (f2=fopen (argv[2], ”w”))==NULL)

{ printf (“Can not open file!\n”); exit(0); }

while (!feof (f1)) fputc (fgetc (f1), f2);

fclose (f1) ; fclose (f2) ;

}

该程序的功能是:在用命令行的形式运行本程序时,必须在程序名后加二个参数,

这二个参数分别表示磁盘上的二个文件名。程序运行后,能把第一个文件的内容拷贝

到第二个文件。如果命令行缺少参数或文件打不开,程序终止运行并显示出错情况。3.读程序,写功能。

#include

void main( )

{FILE *fp:

int n=0; char ch;

if ((fp=fopen(“fname.txt”,”r”))==NULL)

{ prlntf(“Can not open file!\n”);exit(0);}

while( !feof(fp))

{ch=fgetc(fp) ;if(ch= =’ ’)n++;}

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

fclose(fp) ;

该程序的功能是:统计文本文件fname.txt中的空格字符数。

4.读程序,写功能。

#include“stdio.h”

void main( )

{FILE *f1,*f2;

int k;

if ((f1=fopen(“c:\tc\pl.c”,”r”))= =NULL)

{printf(“Can not open file!\n”);

exit(0);

if ((f2=fopen(“a:\pl.c”,”w”))= =NULL)

{printf(“Can not open file!\n”);

exit(0);

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

{if( !feof(f1)) break ;

fputc( fgetc(f1), f2);

fclose(f1);fclose(f2);

该程序的功能是:把C盘根目录下的tc目录中的文件p1.c复制到A盘的根目录下,取同样的文件名p1.c。如果C盘中的p1.c文件超过1000字节,则最多复制1000字节。5.假定在当前盘当前目录下有2个文本文件,其名称和内容如下:

文件名a1.txt a2.txt

内容121314# 252627#

写出下列程序运行后的输出。

#include “stdio.h”

void main ( )

{ FILE *fp;

void fc (FILE *fp1);

if ((fp=fopen (“a1.txt”,”r”))==NULL)

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

else { fc(fp); fclose (fp); }

if ((fp=fopen (“a2.txt”,”r”))==NULL)

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

else { fc (fp); fclose (fp); }

}

void fc (FILE *fp1)

{ char c;

while (( c=fgetc (fp1)) !=’#’) putchar ( c ) ;

}

该程序先打开a1.txt文件,然后调用函数fc( ),把文件中#号字符以前的内容在屏幕上现示。再打开a2.txt文件,然后调用函数fc( ),把文件中#号字符以前的内容在屏

幕上接着现示。因此程序运行后输入121314252627

6. 写出以下程序运行结果。

#include

void main( ) 输出结果: all=abcdefghijklmnop

{ FILE *fp; int i; seek1 ch=a

char s1[80],s[]="abcdefghijklmnop"; seek2 ch=l

if((fp=fopen("alf.dat","wb+"))==NULL) seek3 ch3=m

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

i=sizeof(s);

fwrite(s,i,1,fp); rewind(fp); fread(s1,i,l,fp);

printf("all=%s\n",s1); fseek(fp,0,0);

printf("seek1 ch=%c\n",fgetc(fp));

fseek(fp,10,1);

printf("seek2 ch=%c\n",fgetc(fp));

fseek(fp,1,1); printf("seek3 ch=%c\n",fgetc(fp));

fclose(fp);

}

四、程序设计题.

1.编一个程序,从键盘输入200个字符,存入名为“f1.txt”的磁盘文件中。

#include “stdio.h”

void main ( )

{ FILE *fp;

int i ;

if (( fp=fopen (“f1.txt”, ”w”))==NULL)

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

for ( i=1; i<=200; i++) fputc (getchar ( ), fp) ;

fclose (fp) ;

}

2.设计一个复制文本文件的程序,源文件名和目标文件名随程序执行时输入。

#include

void main (int argc, char *argv[ ])

{ FILE *f1, *f2;

char ch;

if (argc<3)

{ printf (“Error! Useage: program_name source_file_name object_file_name\n”);

exit (0); }

if ((f1=fopen (argv[1], ”r”))==NULL)

{ printf (“Can not open source file!\n”) ; exit(0); }

if ((f2=fopen (argv[2], ”w”))==NUL L)

{ printf (“Can not open object file!\n”) ; exit(1); }

while (!feof (f1)) fputc (fgect (f1), f2);

fclose (f1); fclose (f2);

}

3.从上一题中建立的名为“f1.txt”的磁盘文件中读取120个字符,并显示在屏幕上。

#include “stdio.h”

void main ( )

{ FILE *fp;

int i ;

if (( fp=fopen (“f1.txt”, ”r”))==NULL)

{ printf (“Can not open file!\n”) ; exit (0); }

for ( i=1; i<=120; i++) putchar (fgetc ( fp)) ;

fclose (fp) ;

}

4.编一个程序,将磁盘中当前目录下名为“cow1.txt”的文本文件复制在同—目录下,文件名改为“ccw2.txt”。

#include “stdio.h”

void main ( )

{ FILE *f1, *f2;

if (( f1=fopen (“ccw1.txt”, ”r”))==NULL)

{ printf (“Can not open file!\n”) ; exit (0); }

if (( f2=fopen (“ccw2.txt”, ”w”))==NULL)

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

while (!feof (f1)) fputc (fgetc (f1), f2);

}

5. 把文本文件d1.dat复制到文本文件d2.dat中,要求仅复制d1.dat中的英文字符。

#include

void main( )

{ FILE *fpd1,*fpd2; char ch;

if((fpd1=fopen("d1.dat","r"))==NULL)

{ printf (“Can not open file!\n”) ; exit (0); }

if(( fpd2=fopen("d2.dat","w");

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

while(fscanf(fpd1,"%c",&ch)!=EOF)

if(ch>='A'&&ch<='Z'||ch>='a'&&ch<='z') fprintf(fpd2,"%c",ch);

fclose(fpd1); fclose(fpd2);

}

6. 编程,把文本文件d1.dat复制到d2.dat(其中空格字符不复制)。

#include

void main()

{ FILE *fpd1,*fpd2; char ch;

if((fpd1=fopen("d1.dat","r"))==NULL)

{ printf (“Can not open file!\n”) ; exit (0); }

if(( fpd2=fopen("d2.dat","w"))==NULL)

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

while(fscanf(fpd1,"%c",&ch)!=EOF)

if(ch!=' ') fprintf(fpd2,"%c",ch);

fclose(fpd1); fclose(fpd2);

}

7. 编程,把文本文件d1.dat复制到d2.dat(其中大写英文字母要转换为小写字母)。

#include

void main()

{ FILE *fpd1,*fpd2; char ch;

if((fpd1=fopen("d1.dat","r"))==NULL)

{ printf (“Can not open file!\n”) ; exit (0); }

if((fpd2=fopen("d2.dat","w")==NULL)

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

while(fscanf(fpd1,"%c",&ch)!=EOF) {

if(ch>='A'&&ch<='Z') ch=ch+32;

fprintf(fpd2,"%c",ch);

}

fclose(fpd1); fclose(fpd2);

}

8. 把文本文件d1.dat复制到文本文件d2.dat中,要求仅复制d1.dat中除英文字符和

数字以外的其它内容。

#include

void main()

{ FILE *fpd1,*fpd2; char ch;

if((fpd1=fopen("d1.dat","r"))==NULL)

{ printf (“Can not open file!\n”) ; exit (0); }

if((fpd2=fopen("d2.dat","w"))==NULL)

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

while(fscanf(fpd1,"%c",&ch)!=EOF)

if(!(ch>='A'&&ch<='Z'||ch>='a'&&ch<='z'||ch>='0'&&ch<='9'))

fprintf(fpd2,"%c",ch);

fclose(fpd1); fclose(fpd2);

}

9. 求出1至100之间的素数(只能被1和自身整除的数)并顺序写入文件su.dat。

#include

#include

void main()

{ FILE *fp; int i,j,k=2;

if((fp=fopen("su.dat","w"))==NULL)

{ printf (“Can not open file!\n”) ; exit (0); }

fprintf(fp,"%4d%4d",2,3);

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

for(j=3;j<=sqrt(i);j=j+2) if(i%j==0) break;

if(j>sqrt(i)) { fprintf(fp,"%4d",i); k++;

if(k%10==0) fprintf(fp,"\n"); }

}

fclose(fp);

}

10.磁盘文件a1和a2,各自存放一个已按字母顺序排好的字符串,编程合并二个文件到a3文件中,合并后仍保持字母顺序。

#include

#include

void main()

{ FILE *fp1,*fp2,*fp3; int i,j,k; char c1,c2;

if((fp1=fopen("a1","r"))==NULL)

{ printf (“Can not open file!\n”) ; exit (0); }

if(( fp2=fopen("a2","r"))==NULL)

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

if((fp3=fopen("a3","w"))==NULL)

{ printf (“Can not open file!\n”) ; exit (2); }

c1=fgetc(fp1); c2=fgetc(fp2); /* 首先从文件a1、a2中各读入一个字符分,do { 别送入变量c1、c2,作循环比较*/ if(c1

else { fputc(c2,fp3); c2=fgetc(fp2); }

} while(!feof(fp1)&&!feof(fp2)); /* 直到读到文件尾标志为止*/ // 若a1先读到文件尾,则将c2写入a3,再将a2中其它字符读入后写入a3;.....

if(feof(fp1))

do {

fputc(c2,fp3); c2=fgetc(fp2);

} while(!feof(fp2)) ;

else do {

fputc(c1,fp3); c1=fgetc(fp1);

} while(!feof(fp1)) ;

fclose(fp1); fclose(fp2); fclose(fp3);

}

11.顺序文件c.dat 每个记录包含学号(8位字符)和成绩(三位整数)两个数据项。

从文件读入学生成绩,将大于或等于60分的学生成绩再形成一个新的文件

score60.dat保存在A盘上,并显示出学生总人数、平均成绩和及格人数。

#include

#include

void main()

{ FILE *fp1,*fp2; char s[9]; int x,sn=0, cs=0, jn=0;

fp1=fopen("c.dat","r"); fp2=fopen("a:score60.dat","w");

fscanf(fp1,"%s%d",s,&x);

do {

sn++; cs+=x;

if(x>=60) { jn++; fprintf(fp2,"%s %d\n",s,x); }

fscanf(fp1,"%s%d",s,&x);

} while(!feof(fp1));

printf("总人数:%d 平均成绩:%d 及格人数:%d\n",sn, cs/sn, jn);

fclose(fp1); fclose(fp2);

}

12.编程序对名为“CCW.TXT”的磁盘文件中“@”之前的所有字符加密,加密的方法是每个字节的内容减10。

设计思路:从文件CCW.TXT中读一个字符(字节),减10后写到一临时文件

TMPCCW.TXT,直到读到字符‘@’。然后两文件反绕到头,从文件TMPCCW.TXT

中读一个字符,写回到文件CCW.TXT,把原字符复盖。因此两文件以r+和w+的形式打开。

#include “stdio.h”

void main( )

{ FILE *fp1, *fp2;

char ch;

if (( fp1=fopen (″CCW.TXT″, ″r+″))==NULL)

{ printf (″Can not open file!\n″) ; exit (0); }

if (( fp2=fopen (″TMPCCW.TXT″, ″w+″))==NULL)

{ printf (″Can not open file!\n″) ; exit (1); }

while((ch=fgetc(fp1))!=’@’) { fputc(ch-10, fp2); }

rewind(fp1); rewind(fp2);

do { ch=fgetc(fp2); if(!feof(fp2)) fputc(ch, fp1);

} while(!feof(fp2)) ;

fclose(fp1); fclose(fp2) ;

}

13.编程序对上一题中名为“CCW.TXT”的磁盘文件中“@”字符之前的所有字符解密并显示。

#include “stdio.h”

void main( )

{ FILE *fp1;

char ch;

if (( fp1=fopen (″CCW.TXT″, ″r″))==NULL)

{ printf (″Can not open file!\n″) ; exit (0); }

while((ch=fgetc(fp1))!=’@’) putchar (ch+10) ;

fclose (fp1);

}

14.输入100个学生的信息(含学号、姓名、年龄、7科成绩、总分),统计所有学生的总分,然后存入磁盘二进制数据文件student.dat中。然后再读取该文件,寻找总分最高的学生并输出该学生的所有信息。

方法一、

定义一个结构变量,每输入一个学生信息,即存人磁盘二进制数据文件student.dat中。建立存有100个学生信息的文件后,设计一个总分为0的hs学生,再打开读取该文件,每读入一个学生信息,即与hs比较,寻找总分最高的学生在hs,并输出该学生的所有信息。

#include

#include

tinclude

void main( )

{ struct student {

int sno ;

char sn[20] ;

int sage ;

float sg[7] ;

float sum ;

} s, t, hs ;

FILE *fp ;

int i, j ;

if ((fp=fopen (″student.dat″, ″wb″))==NULL)

{ printf (″Can not open file!\n″) ; exit (0); }

printf (″以学号姓名年龄成绩1 成绩2 成绩3 成绩4 成绩5

成绩6 成绩7的形式输入:\n″);

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

{ printf (″学生%d:\n″,i+1);

scanf (″%d″,&s.sno) ;

scanf (″%s″,s.sn) ;

scanf (″%d″,&s.sage) ;

s. sum=0 ;

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

{ scanf (″%f″,&s.sg[j]) ;

s.sum=s.sum+s.sg[j] ;

}

fwrite (&s, sizeof (struct student), 1, fp);

}

fclose (fp) ;

if (( fp=fopen(″student.dat″, ″rb″))==NULL)

{ printf (″Can not open file!\n″) ; exit (0); }

hs.sum=0;

while (!feof (fp)

{ fread (&t, sizeof (struct student), 1, fp);

if (t.sum>hs.sum) {

hs.sno=t.sno ;

strcpy (hs.sn, t.sn) ; // 必须用strcpy( )函数复制

hs.sage=t.sage;

for (j=0; j<7; j++) hs.sg[j]=t.sg[j];

hs.sum=t.sum ;

}

}

printf (″总分最高的学生是″);

printf(″学号:%d 姓名:%s 年龄:%d\n″, hs.sno, hs.sn, hs.sage);

printf(″成绩1 成绩2 成绩3 成绩4 成绩5 成绩6 成绩7总分\n″);

for(j=0; j<7; j++) printf(″%5.1f″, hs.sg[j]) ;

printf(″%5.1f\n″, hs.sum);

}

方法二、

定义一个100个元素的结构数组s,输入100个学生的信息后,一次存入磁盘二进制数据文件student.dat中。再打开该文件,读入100个学生信息到100个元素的结构数组t中。数组t中,用结构指针sp和hsp寻找总分最高的学生,使hsp指向它,

并输出该学生的所有信息。

void main( )

{ struct student {

int sno ;

char sn[20] ;

int sage ;

float sg[7] ;

float sum ;

} s[100], t[100], *sp, *hsp;

FILE *fp ;

int i, j ; float hsum=0;

if ((fp=fopen (″student.dat″, ″wb″))==NULL)

{ printf (″Can not open file!\n″) ; exit (0); }

printf (″以学号\n 姓名\n 年龄\n成绩1 成绩2 成绩3 成绩4 成绩5 成绩6 成绩7的形式输入:\n″);

for (i=0; sp=s; i<100; i++, sp++) {

printf (″学生%d:\n″,i+1);

scanf (″%d″,&sp->sno) ;

scanf (″%s″,sp->sn) ;

scanf (″%d″,&sp->sage) ;

sp->sum=0 ;

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

{ scanf (″%f″,&sp->sg[j]) ;

sp->sum=sp->sum+sp->sg[j] ;

}

}

fwrite (s, sizeof (struct student), 100, fp);

fclose (fp) ;

if (( fp=fopen(″student.dat″, ″rb″))==NULL)

{ printf (″Can not open file!\n″) ; exit (0); }

fread (t, sizeof (struct student), 100, fp);

for (i=0; hsp=t; sp=t i<100; i++, sp++)

{ if (sp->sum>hsum) {

hsnm=sp->sum;

hsp=sp

}

}

printf (″总分最高的学生是″);

printf(″学号:%d 姓名:%s 年龄:%d\n″, hsp->sno, hsp->sn, hsp->sage);

printf(″成绩1 成绩2 成绩3 成绩4 成绩5 成绩6 成绩7总分\n″);

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

printf(″%5.1f″,hsp->sb[j]);

fclose(fp);

}

15.编一个程序,统计文本文件中的单词个数。被统计文件的文件名可由键盘任意输入。#include

vode main ( )

{ char fname [20];

FILE *fp;

int num=0, word=0;

char ch;

printf (″输入要统计的文件名:″);

scanf(″%s″,fname);

if((fp=fopen(fname, ″r″))==NULL)

{ printf(″打不开文件%s\n″,fname); exit(0); }

while(!feof(fp))

{ ch=fgetc(fp);

if(ch==’’) word=0;

else if(word==0)

{ word=1;

num++;

}

}

printf(″%s 文件中有%d个单词\n″,fname,num);

fclose(fp);

}

16.有两个磁盘文件“f1.txt”和”f2.txt”各放一行字母,今要求把这两个文件中的字母合并,按字母顺序排列后,输出到新文件“f3.txt”中去。

#include

void main ( )

{ FILE *fp1, *fp2, *fp3;

char a[160], ch;

int i=0, j, n;

if ((fp1=fopen (″f1.txt″, ″r″))==NULL)

{ printf(″打不开文件f1.txt!\n″); exit(0); }

if ((fp2=fopen (″f2.txt″, ″r″))==NULL)

{ printf(″打不开文件f2.txt!\n″); exit(0); }

if ((fp3=fopen (″f3.txt″, ″w″))==NULL)

{ printf(″打不开文件f3.txt!\n″); exit(0); }

while (!feof(fp1))

{ ch=fgetc (fp1)

if (!feof (fp1)) a[i++]=ch; /* 读文件f1.txt放到数组a中*/

}

while (!feof (fp2))

{ h=fgetc (fp2)

if (!feof (fp2)) a[i++]=ch; /* 读文件f2.txt接着放到数组a中*/ }

a[i]=’\0’ ; n=i ;

for (i=0; i

for (j=i+1; j

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

i=0;

while (a[i]!=’\0’)

{ fputc (a[i], fp3) ; i++; } /* 把数组a逐个字母写入文件f3.txt */

fclose (fp1); fclose (fp2); fclose (fp3);

}

17.二进制文件a.dat中包含若干整数,从键盘输入一个整数,请在文件中找出该整数

的下一个数并输出。若找不到,输出“Not found!”

#include

void main( )

{ int x,y,flag=1;

FILE *fp;

scanf(“%d”,&x);

if((fp=fopen(“a.dat”,”rb”))==NULL)

{ printf (″Can not open file!\n″) ; exit (0); }

while(!feof(fp)) {

fscanf(fp,”%d”,&y); // 从文件中读一个数

if(x==y)

if(!feof(fp)) {

fscanf(fp,”%d”,&y);// 若相等,则读下一个数

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

flag=0; // 给出找到标志

break; // 已找到,深闺循环结束

}

}

if(flag) printf(“Not found!”);

fclose(fp);

}

18.编一个命令行参数的程序prog.c,若执行prog filename原样输出filename文件的内

容;若执行prog –l filename ,大写输出filename文件的内容;若执行prog –u filename,则小写输出filename文件的内容;其它情况出错。

#include

void main(int argc,char *argv[ ] )

{ char *fname , ch; int flag=0;

FILE *fp;

if(argc<2 || argc>3) { printf(“error!”); exit(0); }

if(argc==2) fname=argv[1];

else { if(strcmp(argv[1],”-l”)==0) flag=2;

else if(strcmp(argv[1],”-u”)==0) flag=1;

else { printf(“error!”); exit(0); }

fname=argv[2];

}

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

{ printf (″Can not open file!\n″) ; exit (0); }

while(!feof(fp)) {

ch=fgetc(fp);

switch(flag) {

case 1: if(ch>=’a’ && ch<=’z’ ) ch=ch –(‘a’-‘A’); break;

case 2: if(ch>=’A’&& ch<=’Z’) ch=ch+(‘a’-‘A’); break;

default: break;

}

putchar(ch);

}

fclose(fp);

}

19.文本文件a.txt中包含若干整数,请把文件中所有数据相加,并把累加和写入文件

最后,试编写相应程序。

#include

void main( )

{ int x, sum=0;

FILE *fp;

if((fp=fopen(“a.dat”,”r+”))==NULL)

{ printf (″Can not open file!\n″) ; exit (0); }

while(!feof(fp)) {

fscanf(fp,”%d”,&x);

sum+=x;

}

fprintf(fp,”%d”,sum);

fclose(fp);

}

20.二进制文件dim.dat中包含二维数组数据,已知二维数组每行有5个整型数,行数不定,请编写一个程序,找出平均值最大的行,输出行号和平均值。

#include

void main( )

{ FILE *fp

float x, max, sum;

int ln, n, maxl;

max=0.0; ln=1;

if((fp=fopen(“dim.dat”,”rb”))==NULL)

{ printf (″Can not open file!\n″) ; exit (0); }

while(!feof(fp)) {

sum=0.0;

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

fscanf(fp,”%f”,&x);

sum+=x;

}

if(sum>max) {

max=sum; maxl=ln;

}

ln++;

}

printf(“%d %f”,maxl,max/5.0); }

混凝土有关公司程序文件.docx

受控状态分发号 质量管理体系文件 质量管理体系程序文件 编号 JD/— 01~JD/ — 05 编制办公室 评审各部门 批准管理者代表 版本号第 A/0 版 2006 年 2 月 15 日颁布2006 年 2 月 20 日实施 无锡市江达商品混凝土有限公司

文件修改记录表—0107 文件名称编号 修改日期修改次数版本状态修改内容修改人批准人备注

质量管理体系程序文件目录表 序ISO9001: 2000 文件编号文件名称 号标准条款号 1—01文件控制程序 2—02记录控制程序 3—03内部审核程序 4JD/— 04不合格品控制程序5——05纠正措施和预防措施程序

编号JD/—01 质量管理体系程序文件 第 A 版第0次修改 文件控制程序第 1 页共5页 1.目的 建立并保持形成文件的程序,以控制与质量管理体系有关的所有文件和资料,使与质 量管理体系运行有关的各个场所使用适用文件的有关版本,从所有发放和使用的场所 及时撤出失效和作废的文件。 2.范围 适用于本公司质量管理体系有效运行和产品质量有关的文件和资料的控制,包括适当范围的外来文件, 如标准、法规、顾客财产的知识产权(提供的图纸)等。 3.引用标准 GB/T19001— 2000《质量管理体系——要求》 JD/QMA—2006《质量管理手册》《文件控制》 4.职责 4.1 办公室负责质量管理体系管理文件的控制。 4.2 总经理、总经理助理、管理者代表负责质量管理体系所要求文件的批准。 4.3 管理者代表负责组织质量管理手册、程序文件的编制和程序文件的批准。 4.4 总经理负责质量管理手册的批准发布。 5.工作程序 5.1 文件和资料的编写、批准和发布 文件发放前得到批准,以确保文件是充分与适宜的。 文件发放前应经过评审,修改时评审后应得到再次批准,必要时定期评审。 5.1.1 本公司质量管理手册由管理者代表组织办公室编写,经有关部门评审,总经 理批准后发布。 5.1.2 程序文件由管理者代表组织有关部门编写,相关部门评审,管理者代表批准 后发布。 5.1.3 有关技术标准、规程、规定、规范、制度、技术文件、作业指导书等质量管 理体系所要求的文件由有关部门编制,相关部门评审,主管总经理、总经理助理或付 总工程师批准后发布。 编号JD/—01 质量管理体系程序文件 第 A 版第 0 次修改 文件控制程序第 2 页共 5 页 5.1.4 外来文件,包括法规、有关标准、规范、顾客财产中知识产权如图纸等,由 办公室和生产技术科收集确认为适用文件后填写《外来文件确认表》,法规由办公室 主任批准、技术文件由付总工程师批准后归档和控制分发使用。 5.2 文件和资料的编号 5.2.1 质量管理手册、程序文件、质量管理体系所要求的文件编号分别以A、B、C 表示。

程序设计基础(C)第七章数组习题

学号:姓名:成绩: 程序设计基础(C)第七章数组习题 一、选择题 1.下列叙述中错误的是()。 A)对于double 类型数组,不可以直接用数组名对数组进行整体输入或输出 B)数组名代表的是数组所占存储区的首地址,其值不可改变 C)在程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息D)可以通过赋初值的方式确定数组元素的个数 2.下列关于字符串的叙述中正确的是()。 A)C 语言中有字符串类型的常量和变量 B)两个字符串中的字符个数相同时才能进行字符串大小的比较 C)可以用关系运算符对字符串的大小进行比较 D)空串一定比空格打头的字符串小 3.当用户要求输入的字符串中含有空格时,应使用的输入函数是()。 A)scanf( ) B)getchar( ) C)gets( ) D)getc( ) 4.若有定义语句:int a[3][6];,按在内存中的存放顺序,a 数组的第10 个元素是()。 A)a[0][4] B)a[1][3] C)a[0][3] D)a[1][4] 5.已有定义:char a[ ]="xyz",b[ ]={'x', 'y', 'z'};,下列叙述中正确的是()。 A)数组a 和b 的长度相同 B)a 数组长度小于b 数组长度 C)a 数组长度大于b 数组长度 D)上述说法都不对 6.下列程序的输出结果是()。 main( ) { char a[7]="a0\0a0\ 0"; int i,j; i=sizeof(a); j=strlen(a); printf("%d %d\n",i,j); } A)2 2 B)7 6 C)7 2 D)6 2 7.下列能正确定义一维数组的选项是()。 A)int a[5]={0,1,2,3,4,5}; B)char a[ ]={0,1,2,3,4,5}; C)char a={'A', 'B', 'C'}; D)int a[5]="0123"; 8.有以下程序 #include main() { int a[]={2,3,5,4},i; for(i=0;i<4;i++) switch(i%2) { case 0:

上级文件学习记录

上级文件学习记录 学习主题: 关于开展安全防护与文明施工措施费用执行情况专项检查的通知参加人员: 项目管理人员及职工学习地点: 项目部会议室学习时间: 主持人: 记录人: 学习内容: 工地安全防护、文明施工措施执行情况、各类相关凭证和各类相关日常纪录,安全防护、文明施工措施费的使用情况记录,清单内容的现场执行情况纪录(含计划及具体实施记录情况)。 上海海怡建设(集团)有限公司中国电信B23#地块运营管理中心工程项目部____年__月__日上级文件学习记录学习主题: 关于进一步加强本市建设工程安全质量工作的紧急通知参加人员: 项目管理人员及职工学习地点: 项目部会议室学习时间: 主持人: 记录人: 学习内容: 充分认识做好安全质量工作的重要性和紧迫性,认真吸取惨痛的事故教训,坚持“安全第一,预防为主,综合治理”的方针,切实落实建设工程安全质量责任,采取有效措施,坚决遏制各类事故的发生。

要建立健全安全质量行政首长负责制,全面落实建设主管部门建设工程安全质量监管责任,督促建筑市场各方主体建立和完善以企业法定代表人为核心的责任体系,确保安全质量责任层层落实到每个环节、每个岗位、每个人员。 增强从业人员的安全质量意识,督促企业精细化监管危险性较大工程,及时排除事故隐患,遏制重大事故的发生。 项目部要针对当前工程建设风险特点,事先做好有针对性的应急预案,明确应急处置的机构、人员、抢险队伍、物资和机械设备的调用,以及出现险情以后的抢险技术措施,并在过程中加强应急演练。 中国电信B23地块项目部 08.1 1.20上级文件学习记录学习主题: 关于切实做好2009年元旦、春节期间建筑业农民工维权工作的通知参加人员: 项目管理人员及职工学习地点: 项目部会议室学习时间: 主持人: 记录人: 学习内容: 对本企业在建工程项目的农民工工资支付情况进行自查排摸,在此基础上合理调配企业资金,优先保证农民工工资的发放;按照总包单位负责制、项目经理为第一责任人的原则,严格执行工资支付的有关规定,确保工资支付到农民工本人。 切实做好春节前工地管理工作和建筑业农民工春节返乡工作,应在安排交通车辆、团体购票方面为农民工提供相应的服务。

研究中心的启动SOP

制订人:制定日期: 审核人:审核日期: 批准人:批准日期: 生效日期: 有效期至: 首次延期: 再次延期: 修订记录表 ————————————————————————————————————————

1.目的 研究中心的启动拜访是确保研究者,协作研究者及其他研究人员熟悉本研究方案及GCP 要求,研究中所需的数据收集和所有与本研究相关的材料和流程,符合相关法规要求,并确保研究中心做好试验前准备及获得所有GCP相关文件。 2.范围: 适用于医学部各期临床试验。 3.规程: 3.1根据临床试验的设计、各中心承担的任务量和临床试验进展速度、研究经费的提供与分配等与各研究中心签订临床试验协议。 3.2 在得到伦理审批后,与各研究中心协商将临床试验用药物(含对照品和安慰剂)、资料文件及其它约定用品按协议要求的时间、数量送达各研究中心,并保留运货单和各研究中心“试验物资签收单(SOP-B-001-A)”和“临床试验保存文件交接单(SOP-B-001-B)”。如与计划供应有偏差应征得项目负责人批准。 3.3根据协议,及时将临床试验费用支付到各研究中心(索要发票/收据),以便临床试验及时开展。 3.4根据试验方案和临床试验管理计划的要求对研究中心进行启动拜访。 研究者和其他研究人员如已接受过足够的培训,例如研究者会议,可不必进行启动拜访,但应有记录保存在研究中心文件夹和公司研究者文档中,作为替代启动拜访报告。 3.4.1启动拜访时间 ●由项目负责人决定; ●伦理委员会批准后; ●试验药物运送至研究中心。 ◆特例: 如果研究者曾做过此类研究比较熟悉本试验用药物和研究设计,在伦理委员会批准前可以进

ISO9001必需的六个程序文件范本

文件控制程序 1.0 目的和范围 对与质量管理体系有关的文件进行控制,确保各相关部门使用的文件为有效版本,防止误用失效或作 废的文件。 2.0 适用范围 本程序适用于质量管理体系有关的文件(含外来文件)的控制。 3.0 职责 总经理室负责文件归口管理。 各部门负责本部门文件的编制、执行和管理。 4.0 工作程序 文件分类和编号 (1)文件包括: ①质量手册(包括形成文件的质量方针和质量目标); ②形成文件的程序; ③为确保其过程有效策划、运行和控制所需的文件(如作业、工作规范、管理规定等); ④外来文件(法律、法规、标准、上级文件等); ⑤记录(一种特殊类型的文件)。 (2)文件可分为“受控”和“非受控”两类。“受控”文件为更改通知版本,在发生更改时能追溯到全部使用者,“非受控”文件为更改不通知版本。 (3)文件可以是任何媒体形式,如硬拷贝、电子媒体等。 (4)文件编号执行《文件管理规定》。 文件的编写及审批 (1)质量手册和程序文件由贯标工作组组织编写,管理者代表审核,总经理批准。 (2)其他文件由业务主管部门组织编写,部门经理审核(必要时相关部门会签),主管副总经理批准(必

要时报总经理批准)。 (3)确保文件的正确、清晰、协调、易于识别和检索。 文件的发放 (1)质量手册和程序文件在企业内部使用时为“受控”版本,提供给其他单位或顾客时为“非受控” 版本,发放时均应盖“受控”和“非受控”章,并登记受控号和去向。 (2)业务和外来文件、资料发放均应有分发号,总经理室向各职能部门发放和各部门向使用人员发放 时,均应填写“文件发放登记表”,领用人应在登记表中签字。 (3)当文件破损严重时,应到发放部门办理更换手续,补发新文件,仍沿用原来受控号,破损文件由 总经理室收回。 (4)当文件丢失时,应说明原因,申请补发。补发文件应给予新受控号,同时注明丢失文件受控号作 废。 (5)提供给认证机构和供方的文件,按“受控”文件处理。 文件的更改 (1)体系文件的更改填写“文件更改单”,经总经理批准后,由总经理室实施。更改方式可采取划改 或换页。 (2)应严格控制文件更改。确需更改时,应由原编写部门到总经理室填写“文件更改单”,更改单应 注明编号、原因、内容和生效日期等,并按原来的审批程序由原审批人审批后实施,若指定其他人员审 批时,应获得审批所需的有关背景资料。 (3)更改信息应由发放部门传递到原文件的持有者,文件持有者应按更改单要求进行更改,按规定作 好记录,保存更改单,适用时收回相应作废的文件。 (4)总经理室应保存更改记录。 文件的评审 每年三季度由总经理室组织,各使用部门参加,对现有体系文件的适用性、协调性进行评审,

第07章数组和向量

第7章:数组和向量 学习目标 ?理解数组的概念 ?声明、创建、初始化数组。 ?使用对象作为数组元素 ?复制数组 ?多维数组 ?数字包装类及其子类 ?命令行参数 ?Vector向量类 介绍数组 ?数组是用来储存一组同类型数据的数据结构。Java将数组当做对象来处理。 10个 double 型元素构成的数组:double[] myList = new double[10] 数组声明 myList ?数据类型[] 数组名; 例: int[] myList; ?数据类型 数组名[]; 例: int myList[]; 创建数组 ?数组名= new 数据类型[数组大小]; 例:myList = new double[10]; 一步创建和声明数组 ?数据类型[] 数组名 = new 数据类型[数组大小]; double[] myList = new double[10]; ?数据类型 数组名[] = new 数据类型[数组大小]; double myList[] = new double[10]; 初始化数组 ?使用循环: for (int i = 0; i < myList.length; i++) myList[i] = (double)i; ?一步创建、声明、初始化数组: double[] myList = {1.9, 2.9, 3.4, 3.5}; 例7.1:划分成绩等级 ?程序从键盘上读入的学生成绩(int),挑选最好的成绩并且根据下表确定分数等级: –如果分数>=最高分数-10,等级为A –如果分数>=最高分数-20,等级为B –如果分数>=最高分数-30,等级为C –如果分数>=最高分数-40,等级为D 其他情况等级为E ? 源程序:AssignGrade.java 对象的数组 ?声明和创建: Circle[] circleArray = new Circle[10]; ?初始化:

寿光市教育科学研究中心文件

寿光市教育科学研究中心文件 寿教科研字[2010] 2号 关于公布2009年寿光市优质课 评选结果的通报 为了加强课堂教学研究,推动广大教师课堂教学水平的提高,根据教研工作安排,我们于前段时间进行了优质课评选工作,整个评选过程,先由各单位层层选拔,再择优推荐参加市里分学科评选。评选中坚持公平、公正、公开的原则,体现阳光操作,得到了学校和老师的一致好评。本次评选共评选出高中学段优质课145人,初中学段优质课138人,小学断优质课142人。现将评选结果予以公布。 希望获得优质课称号的教师,以此为起点,深入课堂进行教学研究,不断提高自己的授课水平,以带动广大教师课堂教学水平和整体素质的提高。 附1:优质课获得者名单 附2:研究课获得者名单 寿光市教育科学研究中心 2010年2月3日

附1: 2009年寿光市中小学优质课名单 高中组(145人) 语文科(19人) 杨玉晶(滨海中学)单娟(寿光一中)马乐燕(现代中学)李玉玲(寿光中学)袁志(滨海中学)王莉莉(寿光一中)陈静(现代中学)于守军(寿光二中)孔祥馨(圣都中学)朱相娟(寿光一中)张海玉(现代中学)刘梅(圣都中学)慈兆敏(圣都中学)王丽华(寿光二中)郭爱香(寿光中学)王秋云(寿光一中)王洪玲(现代中学)苏宝习(寿光中学)张春红(圣都中学) 数学科(18人) 侯学军(寿光二中)杨丽萍(现代中学)李子修(寿光中学)孙玉果(圣都中学)李玉娟(圣都中学)刘敏(现代中学)王秀永(现代中学)刘全海(寿光一中)姜美红(寿光一中)杨茂光(寿光一中)张会玲(滨海中学)赵延俊(寿光中学)刘海云(寿光二中)张学英(寿光中学)张会智(现代中学)侯秀凤(现代中学)范建凤(寿光二中)付素玲(圣都中学)英语科(18人) 李炳玲(寿光二中)孙文平(现代中学)纪利芹(现代中学)董艳艳(寿光一中)许春梅(圣都中学)刘翠云(寿光一中) 董效杰(寿光一中)王常林(寿光中学)王俊丽(圣都中学)

文件签批制度(1)

一、制定目的 为规范公司各类文件签批流程,使公司文件管理签批工作规范化、合理化、科学化,提高签批效率和质量,特对文件签批的种类、要求、签批流程、注意事项进行规范。 二、适用范围 公司各部门、员工需董事长和总经理签批的文件。 三、定义 1. 一级文件:以公司名义上行、下行和平行的文件,以及需要借助公司平台(短信、微信平台、网站等)发布对内、对外的重要通知、公告、公示等文件。如请示、通知、函等。 2.二级文件:公司部门内部生成的文件,如部门方案、报表、合同等需要签批执行、生效的文件。 3.三级文件:日常工作中产生的报销单据、请假条、申购单等需要签批的文件。 四、部门职责 1.总经办:负责本制度的制定、修订及实施。 2.各部门:按照本制度执行。 五、内容 1.文件签批时间 1.1普通签批时间 公司正常管理情况所需签批的文件,签批时间为每日8:30-9:00(周一、周六、周日除外),每日15:00—16:00(周五、周六、周日除外)。

1.2紧急签批时间 因客观突发情况,需马上处理的文件。对于紧急文件的签批处理,随时处理。 2.签批流程 3、注意事项 3.1二级文件撰写格式,参照《文件格式管理规定》。 3.2各部门的待签文件要及时呈递,按规定时间递交至总经理秘书,不得无 故拖延,影响公司正常工作秩序。 3.3经签批合格后的文件,总经理秘书负责递交至各部门执行,签批不合格 的文件,递交各部门,修改后重新递交签批。 3.4紧急文件为特殊情况下处理文件方式,正常条件下所有文件均为普通文件。文件发起人不得夸大事件程度,随意起草紧急文件。 3.5三级文件中的报销单据,采购专员可直接递交总经理签批。 3.6三级文件中的部门内申购单由部门经理递交至总经理签批。 3.7所有文件必须按文件签批单(详见附件一)要求的内容,逐级签批,不得跳级审批;如遇紧急文件,部门经理请假不在岗,可先电话请示,并把相关意见告知分管领导,由分管领导签批后报总经理秘书呈领导签批。 六、附则

高新技术研发中心申请全套文件资料(通过审批版)

高新技术研发中心申报全套资料(通过审批版) XXXX年X月XX日

农业高新技术研究开发中心认定申请表 金额单位:万元

技术管理制度 1总则 1.1技术管理是公司对生产全过程及其生产准备科学研究的全部技术活动 进行科学管理的组织工作,加强和完善技术管理,合理组织技术工作,建立严格的技术工作秩序,是现代企业生产的客观要求。 1.2技术管理是必须贯彻执行国家的有关法规政策,以经济效益为中心, 节约能源,降低消耗,提高产品性能和质量,提高公司职工技术素质。 1.3公司实行总工程师领导下的各级技术人员的技术负责制,总工程师在 公司董事长的领导下,负责全公司的技术管理工作,其他各技术管理部门在技术工作中受总工程师的领导。 2工艺技术 2.1工艺技术管理是技术管理的重要组成部分,其主要内容有工艺流程、 工艺方法、工艺装备和操作规程等。 2.2工艺技术管理的基本任务是认真编制、审核、生产工艺规程,并监督 工艺规程在生产上的贯彻执行。 2.3制定合理的工艺指标,保证安全生产、设备正常运行,产品质量合格, 原材料动力消耗降低。 2.4技术研发部要深入生产一线,调查研究,协助生产解决工艺问题,根 据需要召开技术分析活动会,组织制定保证生产的技术措施;指导生产

工艺技术管理工作。 2.5技术研发部要积极了解和吸收国内外同行业的先进技术,进行技术改 造和科研活动,不断提高工艺技术水平,鼓励职工进行技术革新,技术改造及开展合理化建议活动,对新工艺、新技术或改进性意见组织技术鉴定,提出措施并监督落实情况,推荐奖励项目。 2.6技术研发部协助总工程师做好技术的日常管理工作,制定工作计划, 审核工艺规程,审核新产品,新工艺、新技术在生产上的试行方案,负责工艺改革和变更的审批,检查执行情况等。 2.7技术研发部根据公司决定,组织生产重大工艺技术问题公关及新产品、 新工艺试制投产。 3工艺规程 3.1工艺规程是生产活动的基本技术文件,每个产品的生产都必须有批准 生效的工艺规程作为依据。 3.2工艺规程是组织生产的技术依据,必须严格遵守执行不得违反,检查 贯彻执行工艺规程的部门为技术研发部。 3.3工艺规程由技术研发部编制、审核。 3.4经批准后的工艺规程由技术研发部负责发放登记,由使用部门专门保 管,不得丢失,不得转让。 3.5工艺改进需要变更时,经技术研发部审核,经总经理批准后方可变更。 3.6违反工艺规程进行操作或擅自变更工艺规程进行生产的要追究当事人

文件的处理技巧

文件的处理(你总会用得上) 一、红头文件的制作及标准 1、进行页面设置 选择“文件”——“页面设置”选择“页边距”附签,上:3.7厘米下:3.5厘米左:2.8厘米右:2.6厘米。选择“版式”附签,将“页眉和页脚”设置成“奇偶页不同”,在该选项前打“√”。选择“文档网格”附签,“字体设置”,“中文字体”设置为“仿宋”;“字号”设置成“三号”,单击“确定”按钮,选中“指定行网格和字符网格”;将“每行”设置成“28”个字符;“每页”设置成“22”行。然后单击“确定”按钮,这样就将版心设置成了以三号字为标准、每页22行、每行28个汉字的国家标准。 2、插入页号 选择“插入”——“页码”,“位置”设置为“页面底端(页脚)”,“对齐方式”设置为“外侧”。然后单击“格式”按钮,“数字格式”设置为全角的显示格式,单击“确定”按钮,再次单击“确定”按钮完成页码设置。双击页码,在页码两边各加上一条全角方式的短线;并将页码字号设置成“四号”;字体任意;奇数页的页码设置成右空一个汉字,偶数页的页码设置成左空一个汉字。

3、发文机关标识制作 选择“插入”——“文本框”——“横排”菜单项,鼠标将会变成“┼”,在Word 2000版面上单击鼠标左键,出现一个文本框,在该文本框内输入发文机关标识,输入完成后,选中该文本框,单击鼠标右键——“设置文本框格式”,在这里来设置红头的属性。 选择“颜色和线条”附签,“颜色”设置成“无填充颜色”。选择“大小”附签,“高度”设置成“2cm”;宽度设置成“15.5cm”。注:用户可根据实际情况调节尺寸。选择“版式”附签,单击“高级”按钮,水平对齐:“对齐方式”设置成“居中”,“度量依据”设置成“页面”;垂直对齐:“绝对位置”设置成“页边距”,“下侧”设置成“2.5cm”——平行文标准,“8.0cm”——上行文标准,注:用户可根据实际情况调节尺寸。然后单击“确定”。 选择“文本框”附签,左、右、上、下都设置成“0cm”,单击“确定”完成。文本框属性全部设置完成,单击“确定”按钮。选中文本框内的全部文字,将颜色设置成“红色”,字体设置成“小标宋简体”,字号根据文本框的大小设置成相应字号,但要尽量充满该文本框,这样,宽为155mm、高为20mm、距上25mm的红头制作完成。

第七章 数组

第七章数组 数组是程序设计语言中最基本,最重要的组成部分,本章的习题将从C语言数组的基本概念出发,讨论C 语言数组的特点和使用方法,并通过典型的例题和常见算法研究数组的一般应用,本章的主要内容包括: ●数组基本概念。包括:数组的定义,数组的类型,数组维数,体积,数组元素和数组下标的概念,数组 说明,对数组进行初始化的方法,多维数组中元素的排列次序及初始化等问题。 ●字符型数组。包括:字符型数组与其它数组的区别,字符串及其特点,对字符型数组进行初始化,使用 不同的库函数输入输出字符串,对字符串的简单处理(求串长,串复制,串连接,串比较,串反向等) 等。 ●数组与函数之间的关系。包括:将数组作为组与函数之间进行传递等。 ●常见的使用数组的算法。包括:排序算法,查找算法等。 7.1 选择题 【7.1】错误的说明语句是。 A)static char word[ ]={‘T’,’u’,’r’,’b’,’o’,’\0’}; B)static char word[ ]={“Turbo\0”}; C)static char word[ ]=”Turbo\0”; D)static char word[ ]=‘Turbo\0’; 【7.2】已知:char s[5],c;register int b;则调用函数scanf的正确语句是。 A)scanf(“%s%c”,s,c); B)scanf(“%d%c,&b,&c); C)scanf(“%d%c”,b,&c); D)scanf(“%s%c”,s,&c); 【7.3】要说明一个有10个int元素的数组,应当选择语句 。 A) int a [10]; B) int a[2,5]; C) int a [ ]; D) int *a[10]; 【7.4】合法的数组说明语句是。 A)int a[ ]=”string”; B)int a[5]={0,1,2,3,4,5,}; C)char a=”string”; D)char a[]={0,1,2,3,4,5,}; 【7.5】在下述对C语言字符数组的描述中错误的是。 A)字符数组可以存放字符串 B)字符数组中的字符串可以进行整体输入输出 C)可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值 D)字符数组的下标从0开始

C语言复习题及答案-第七章-数组

C语言复习题及答案-第七章-数组

第七章数组 (8学时) 学习目的与要求: 1 、重点掌握一维数组的定义和引用; 2 、基本掌握二维数组的定义和引用; 3 、重点掌握字符型数组的定义与引用; 4 、能正确使用字符串处理函数; 5 、学会使用数组解决实际问题。 重点: 1 、一维数组的定义与引用; 2 、二维数组的定义与引用; 3 、字符数组的定义与引用; 第1讲 知识归纳: 1、一维数组的定义:类型说明符数组名[ 常量表达式] ; (1) (1)数组名后必须用方括弧[ ] ,用其他括 弧均错误; (2) 方括弧中的常量表达式表示数组的元素个数; (3) 方括弧中的常量表达式,必须是能计算出具体数值,且不改变的常量,不能是变量; 2、一维数组的引用: 数组名[ 下标] //下标从0开始,可以是整型常量或整型表达式; (1) 注意:数组元素引用时,不要超出数组范围; 如int a[10] ;

二、填空题 1、构成数组的各个元素必须具有相同的类型。C语言中数组的下标必须是整正数、0或整型表达式。如果一维数组的长度为n ,则数组下标的最小值为0,最大值为n-1。 2、在C语言中,一维数组的定义方式为:类型说说明符数组名[常量表达式]。 3、已知数组b定义为int b[ ]={9,6,3};,则b的各元素的值分别是, 最小下标是,最大下标的。9,6,3 0 ,2 4、在C语言中数组名是一个常量,不能对其进行加、减及赋值操作。 5、已知数组T为一有10个单元的整型数组,正序输出T中的10个元素的值的语句为: for (j=0;j<10;j++) printf(“%d”,T[j]); 下面的语句试图按相反的顺序显示输出T中的10个元素的相反数;请补充完整下面的语句:for(j=9;j>=0;j- -)printf(“%d”,T[j]); 三、综合题 1、下面程序(每行程序前面的数字表示行号),请指出存在错误的行号(3) 1 main() 2 { 3 int a[3]={3*0}; 4 int i; 5 for(i=0;i<3;i++) scanf("%d",&a[i]);

河南省工程研究中心管理办法

河南省工程研究中心管理办法 第一章总则 第一条为加强和规范河南省工程研究中心建设与运行治理,提高产业关键共性技术研究开发和重大科技成果的工程化、产业化能力,加快科技成果向生产力转化,促进科技与经济有效结合,依照《科学技术进步法》、《促进科技成果转化法》和《河南省技术进步条例》、《中共河南省委、河南省人民政府关于增强自主创新能力建设创新型河南的决定》等法规文件的精神,特制定本方法。 第二条本方法所称河南省工程研究中心(以下简称工程中心),是指依照我省国民经济和社会进展的重大战略需求以及产业技术政策,以增强优势产业核心竞争能力和进展后劲、培养高新技术产业、促进产业结构调整升级和经济社会可连续进展为目标,以具有技术及综合优势的企业、高校和科研机构为依靠在我省组建的研究开发机构。工程中心是我省创新体系的重要组成部分,是我省创新能力基础设施的重要内容。 第三条工程中心的建设宗旨是通过建立工程化研究、验证的设施和有利于技术创新、成果转化的机制,培养、提高连续创新能力,搭建产业与科研之间的“桥梁”,加快科研成果向现实生产力转化,促进产业技术进步和核心竞争能力的提高,促进我省高新技术产业和优势产业进展。 第四条工程中心的要紧任务是: (一)依照我省产业进展的需求,研究开发产业技术进步和结构调整急需的关键共性技术;

(二)以市场为导向,把握技术进展趋势,开展具有重要市场价值的重大科技成果的工程化和系统集成; (三)通过市场机制实现技术转移和扩散,连续不断地为规模化生产提供成熟的先进技术、工艺及其技术产品和装备; (四)通过对引进技术的消化吸取再创新、集成创新和国际合作交流,促进自主创新能力的提高; (五)提供工程技术验证和咨询服务; (六)为行业培养工程技术研究与治理的高层次人才等。 第五条工程中心的责任与义务: (一)工程中心应依照我省行业进展需要,以及主管部门的批复要求,实现设定的研究开发和成果工程化目标; (二)工程中心要具有协作性和开放性,主动组织、参与产业关键共性技术开发,并为行业提供技术开发及成果工程化的试验、验证环境; (三)工程中心有责任承担国家、省和行业下达的科研开发及工程化研究任务,并依据任务合同按时完成任务; (四)工程中心有义务将承担国家、省和行业任务所形成的技术成果向行业转移和扩散,起到科研与产业之间的桥梁和纽带作用。 第六条工程中心按照有关文件的规定,享受省级科研单位和高新技术企业的有关优待政策。 第七条工程中心是申报国家工程研究中心的基础,达到国家标准的,省进展改革委支持其申报国家工程研究中心。 第二章组建

公司规章制度程序文件

公司规章制度程序文件

目录 第一章管理总则 (3) 第二章员工守则 (4) 第三章人事管理制度 (4) 第一节总则 (4) 第二节编制及定编 (4) 第三节员工的聘(雇)用 (5) 第四节工资、奖金及待遇 (5) 第五节假期及待遇 (6) 第六节辞职、辞退、开除 (7) 第四章行政管理制度 (8) 第一节总则 (8) 第二节办公用品领用规定 (8) 第三节电话使用规定 (8) 第四节车辆使用管理规定 (8) 第五章合同管理制度 (8) 第一节总则 (8) 第二节经济合同的签订及管理 (9) 第六章考勤制度 (10) 第七章保密制度 (12) 第八章安全保卫制度 (12) 第九章晋升制度 (13) 第一节总则 (13) 第二节分则 (13) 第十章奖惩制度 (13) 第一节总则 (13) 第二节奖励 (14) 第三节处罚 (14)

第一章管理总则 一、为了加强管理,完善各项工作制度,促进公司发展壮大,提高经济效益,根据国家有 关法律、法规及公司章程的规定,特制订本管理细则。 二、公司全体员工都必须遵守公司章程,遵守公司的规章制度和各项决定、经律。 三、禁止任何部门、个人利用任何手段侵占或破坏公司财产。 四、公司禁止任何部门、个人损害公司的形象、声誉的行为。 五、公司禁止任何部门、个人为小集体、个人利益而损害公司利益或破坏公司发展。 六、公司通过发挥全体员工的积极性、创造性和提高全体员工的专业艺术、管理、经营水 平,不断完善公司的经营、管理体系,实行多种形式的责任制,不断壮大公司实力和提高经济效益。 七、公司提倡全体员工刻苦学习科学技术文化知识,公司为员工提供学习、深造的条件和 机会,努力提高员工的素质和水平,造就一支思想和业务过硬的员工队伍。 1.公司派出进修,费用及培训时间由公司承担和安排,并与员工签订技术协议。 2.自己申请进修或深造并与公司业务相关的,费用由个人和公司各承担50%,并与 公司签订技术协议。 3.自己申请进修或深造且与公司业务无关的,费用由个人承担,培训时间按事假计 算。公司根据公司业务情况保留同意或拒绝员工申请的权力。 八、公司鼓励员工发挥才能,多作贡献。对有突出贡献者,公司予以奖励、表彰。 九、公司为员工提供平等的竞争环境和晋升机会,鼓励员工积极向上。 十、公司倡导员工团结互助,同舟共济,发扬集体合作和集体创造精神。 十一、公司鼓励员工积极参与公司的决策和管理,欢迎员工就公司事务及发展提出合理化建议,对作出贡献者公司予以奖励、表彰。 十二、公司尊重员工的辛勤劳动,为其创造良好的工作条件,提供应有的待遇,充分发挥其知识为公司多作贡献。 十三、公司为员工提供社会保险等福利保证,并随着经济效益的提高而提高员工各方面的待遇。 十四、公司实行“按劳取酬”、“多劳多得”的分配制度。

第七章数组上机作业

第七章数组 通过本章实验作业应达目标 1.学习并掌握一维数组与二维数组的定义、使用及初始化方法。 2.熟练掌握字符数组和字符串的使用方法。 3.掌握数组的一种排序算法。 4.学会用数组保存多个相关的同类数据,并对这一组数据进行各类操作。 本章上交作业 程序7_1.c、7_3.c、7_5.c、7_7.c上传至211.64.135.121/casp。 实验一一维数组的定义和简单应用 【实验目的】 学会定义一维数组,掌握一维数组的遍历操作,掌握在一组数组中求最大值、最小值的方法。 【实验内容】 从键盘读入5个成绩到一个数组中,求其中的最大值,最小值和平均成绩。在屏幕上显示输入成绩的提示信息,用键盘输入一个成绩,接着提示输入下一个,直到结束。以7_1.c命名本程序并上交。 程序运行界面 【实验提示】 求最大(小)值通常用“打擂台”的方法。首先设计两个变量,如max和min分别用来存放最大值和最小值,并将数组的首元素赋给这两个变量,这就是到目前为止的最大(小)值,然后利用循环依次比较其他的元素,总是将当前最大(小)值赋给max和min,直至比较到最后,max和min中的数据就是最大值和最小值。 求平均值还要设置一个变量sum,用来累加各元素的值。 实验二一维数组的排序 【实验目的】 熟练掌握一维数组三种基本排序方法:选择法,冒泡法,比较法。 【实验内容】

从键盘上接收10个成绩,存放到一个一维数组score中,分别利用三种排序方法,将数组从小到大排序并在屏幕上显示排序结果。分别以7_2_1.c、7_2_2.c和7_2_3.c命名三个程序。 【实验提示】 所谓排序是指把一组杂乱无章的数据按照大小顺序排列。 将被排序的n个数据存放在一个数组中, 假如按升序排列。我们将数组定义为a[n],数据存放在a[0] 到 a[n-1] 中。 1.比较排序法 将a[0]与a[1]比较,若a[1]a[1],则二者交换,否则不变,a[1]再与a[2]比较,前者大就交换,…,依次两两比较至到a[n-2]与a[n-1]比较,经过一轮以后,最大者“沉”到了最后,小数往上“冒”,所以得名“冒泡法”。第二轮比较数组的前n-1个,即a[0]~a[n-2] 。重复此过程,直到所有的元素比较完毕。 实验三一维数组元素的调换 【实验目的】 进一步加强对数组的应用。 【实验内容】 找出数组中的最小数和次小数,并把最小数和a[0]中的数对调、次小数和a[1]中的数对调,其余数据位置不变。 例如,程序运行时若输入:2 4 6 11 3 9 7 0 5 8,则输出:0 2 6 11 3 9 7 4 5 8。以7_3.c 命名本程序并上交,部分程序如下。 #define N 10 main()

机关档案室与文件中心比较研究

11机关档案室与文件 中心比较研究 湘潭大学管理学院档案学系 徐拥军 文件中心是国外目前最流行的文件管理机构,被外国档案界誉为“现代最富有生命力的新型档案机构”。作为管理机关半现行文件的专门机构,文件中心与我国目前机关普遍设置的机关档案室在诸多方面十分类似,本文试图通过对两者的分析比较,透视两者的异同之处和各自特色,为我们借鉴外国文件中心的组织模式和工作方法,发展和完善我国的机关档案室工作,提供一些参考和启示。 一、从机构设置的理论依据来看 我国机关档案室建立的理论依据是“档案形成规律”和档案价值扩展律。“档案形成规律”是由曾三同志首先提出来的,早在1962年他就指出,文件“由文书部门或有关人员立卷归档形成档案开始,经过档案室,最后集中到 档案馆,这就是档案形成与运动的过程。”①据 此,我国档案学界把档案形成与运动的过程划分为三个阶段:文书部门阶段、档案室阶段和档案馆阶段。前一阶段为文件阶段,后两个阶段为档案阶段。档案价值扩展律的基本内容是:(1)档案的价值按其作用的对象和范围可划分为对文件形成机关的价值———第一价值和对社会的价值———第二价值;(2)档案价值的实现总是遵循由第一价值逐渐向第二价值过渡的规律;(3)为充分实现档案的价值,当档案的第一价值突出时,档案应存放在机关档案室里,以方便文件形成机关日常工作的频繁利用,当档案的第一价值逐渐淡化,第二价值日益显露时,档案就应从机关档案室移交到档案馆保存,以利于社会的普遍利用。档案价值扩 展律为我们把档案阶段分为前期———档案室阶段和后期———档案馆阶段提供了进一步的理论依据。 外国的文件中心以文件生命周期理论作为其建立的理论基础。文件生命周期理论的基本内容是:(1)文件从形成到销毁或永久保存,是一个完整的过程;(2)这个完整的过程,依据文件价值形态的变化,可以划分为不同的阶段;(3)不同阶段的文件客观上要求存放于与之相适应的保管场所,采取与之相适宜的管理方式。外国档案学界一般把文件的生命过程划分为三个阶段:现行阶段、半现行阶段和非现行阶段。文件处于现行阶段时,它对文件形成机关的第一价值最为突出,因此它应保存在机关内部,由制作或承办人员、行政官员保存。当文件处于半现行阶段时,文件的第一价值逐渐衰退,机关对其利用的频率明显下降;与此同时,机关在其公务活动过程中又源源不断地产生大量的新文件。在这种情况下,如果把这些半现行文件继续留存在机关,数量持续增长的文件就会给机关有限的人员、经费、办公空间、设备等造成巨大压力,影响机关的工作效率。如果将其过早销毁,难免会损失大量具有潜在价值的文件,影响机关工作的有效运转,造成档案馆馆藏匮乏;如果将其过早移交档案馆,则无法确保进馆保存文件的质量,还会给档案馆的有限空间带来很大压力。这时,就需要有一个过渡性的机构来妥善地集中保存机关的半现行文件,一方面继续发挥半现行文件的第一价值,为机关工作服务,必要时,经形成机关

公司质量手册及程序文件过程审核程序

公司质量手册及程序文件过程审核程序 Standardization of sany group #QS8QHH-HHGX8Q8-GNHHJ8-HHMHGN#

1. 目的 规范生产过程质量审核管理,对每个生产过程进行审核,以确保生产过程的稳定性,降低生产成本,提高产品质量及竞争力,满足顾客要求。 2. 适用范围 适用于产品生产的全过程审核及管理。 3. 职责 质量部负责组织年度过程质量审核、日常过程质量审核,组织对审核中发现的问题采取纠正措施,并保存相关记录。 生产车间负责配合审核活动的开展。 综合部负责提供相关人员的培训记录。 4. 工作程序和要求

质量部负责编制《年度过程审核实施计划》和技术部负责编制《过程审核作业指导书》,报管理者代表批准。《过程审核实施计划》内容包括: 4.1.1审核目的和范围; 4.1.2受审核的过程所在的车间; 4.1.3审核日期、地点及各主要审核活动的时间安排; 4.1.4审核依据的文件。 每年度进行一次过程质量审核。 由质量部、技术部等相关部门有一定专业资格的人员组成的审核小组对制造过程的每道工序进行审核,与审核有关的部门要予以配合。质量部负责整理审核过程记录。 参与过程质量审核的人员必须是与审核活动无直接责任的。 审核依据: 4.5.1经顾客批准的PPAP文件中规定的过程能力或性能、产品图纸、工艺文件、检验文件、控制计划、操作规程等。 4.5.2质量体系要求。 审核内容 4.6.1人 a.操作人员是否对《工艺卡》、《设备操作规程》规定的内容理解并接受; b.操作人员是否按《工艺卡》、《设备操作规程》进行操作; c.过程操作人员是否与岗位规范相适应,如上岗证、操作证等。 4.6.2机 a.过程使用设备的选择、使用是否恰当; b.设备维护保养情况和管理情况; c.工装、模具、切削工具等管理情况。 4.6.3料 a.有无防止混料的控制措施,执行情况如何; b.过程用辅助材料对过程制品质量的影响情况; c.产品标识与检验和试验状态的标识是否符合有关程序文件规定。 4.6.4法 a.所用工艺文件、检验文件是否完整、正确、统一、有效。 4.6.5环 a.现场环境是否满足过程对温度、湿度、清洁度、光照度等要求; b.通道、地面、毛坯堆放、工位器具摆放是否符合过程控制情况; c.预防保护措施(防止磕、碰、划、伤、锈等)是否有效。

安吉县教育科学研究中心文件

安吉县教育科学研究中心文件 安教科研发〔2012〕1号 关于印发《安吉县教育科学研究中心2011学年第二学期工作计划》的 通知 全县各中小学、幼儿园: 为全面完成安吉县教育局2012年工作目标,扎实开展教育工作“三项推进”活动,全面提高我县教育教学质量,全面实施素质教育,现将《安吉县教育科学研究中心2011学年第二学期工作计划》印发给你们。望各校结合本校实际,认真执行。 附件:《安吉县教育科学研究中心2011学年第二学期工作计划》 二○一二年二月十三日 主题词:教研计划 抄送:市教科研中心,县教育局。 安吉县教育科学研究中心办公室2012年2月13日印发

附件: 安吉县教科研中心2011学年第二学期工作计划 一、指导思想 以邓小平理论和“三个代表”重要思想为指导,以科学发展观为统领,围绕“践行品质教育·培养合格公民”这一总目标,全面贯彻落实安吉县2012年度教育工作会议精神,以教育“三项推进”工作为载体,加强学习和研究,努力提升教育理念和水平,加强调研和指导,努力提高服务质量和效率,加强配合和协作,有效形成系统内的整体合力,为切实提高我县教育教学质量,进一步提升我县教育综合实力,“率先基本实现教育现代化”夯实基础。 二、工作要点 1.着力开展教育“三项推进”工作的研究,有效指导学校“生本课堂”的构建。 在课改学校不断实践的基础上,将深入开展“合作小组的建立、评价与激励”的研究、“导学案编制与使用”的指导与规范、课改后的“课堂教学评价”研究。同时,在具体推进“生本课堂”教学改革活动中,我们将搭建课改实验学校教学工作交流与研讨平台,建立课改实验学校辐射非课改实验学校的工作机制,开展校长听评课、任课教师导学案编写评比等活动,以此推进“三项活动”有效开展。 2.积极开展深化普通高中新课改研究,主动帮助高中学校开展新课程改革。 积极开展深化普通高中新课改研究,扎实推进各学校特色学科建设,成立以教研员领衔的学科指导组,指导全县学校教研组和备课组

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