《C练习题汇总.doc》由会员分享,可在线阅读,更多相关《C练习题汇总.doc(32页珍藏版)》请在装配图网上搜索。
一、判断
变量根据其作用域的范围可以分作局部变量和全局变量. 答案:Y
C语言的switch语句中case后只能为整型或字符型常量或常量表达式 答案:Y
while和do…while循环不论什么条件下它们的结果都是相同的.答案:N
逻辑表达式-5&&!8的值为1.答案:N
循环结构中的continue语句是使整个循环终止执行 答案:N
若有说明int c;则while(c=getchar());是正确的C语句。答案:Y
表达式 (j=3, j++) 的值是4.答案:N
C语言中"%"运算符的运算对象必须是整型.答案:Y
在C程序中 , 函数既可以嵌套定义 , 也可以嵌套调用答案:N
int i=20;
switch(i/10)
{
case 2:printf("A");
case 1:printf("B");
}
的输出结果为A。答案:N
两个字符串中的字符个数不相同时也可进行字符串大小的比较 答案:Y
char *p="girl";的含义是定义字符型指针变量p,p的值是字符串"girl"。答案:N
如果有一个字符串,其中第十个字符为\n,则此字符串的有效字符为9个。答案:N
如果函数值的类型和return语句中表达式的值不一致,则以函数类型为准。答案:Y
C语言中只能逐个引用数组元素而不能一次引用整个数组。答案:Y
int a[3][4]={{1},{5},{9}}; 它的作用是将数组各行第一列的元素赋初值,其余元素值为0。
答案:Y
C语言的函数可以嵌套定义.答案:N
函数strlen("ASDFG\n")的值是7。答案:N
二、单项选择
1、若有说明: int a[3][4]={0};则下面正确的叙述是()。
A:只有元素a[0][0]可得到初值0
B:此说明语句不正确
C:数组a中各元素都可得到初值,但其值不一定为0
D:数组a中每个元素均可得到初值0
答案:D
2、若有下列定义,则对a数组元素a[2]地址的正确引用是()。
int a[5],*p=a;
A:*(p+5)
B:*p+2
C:*(a+2)
D:*&a[5]
答案:C
3、为表示关系x≥y≥z,应使用C语言表达式
A:(x>=y)&&(y>=z)
B:(x>=y) AND (y>=z)
C:(x>=y>=z)
D:(x>=z)&(y>=z)
答案:A
4、设有说明:char c; int x; double z;则表达式c*x+z值的数据类型为
A:float
B:int
C:char
D:double
答案:D
5、能正确表示逻辑关系:" a≥10或a≤0 "的C语言表达式是
A:a>=10 or a<=0
B:a>=0 | a<=10
C:a>=10 && a<=0
D:a>=10 || a<=0
答案:D
6、已知p,p1为指针变量,a为数组名,j为整型变量,下列赋值语句中
不正确的是()。
A:p=&j,p=p1;
B:p=a;
C:p=&a[j];
D:p=10;
答案:D
7、C语言的if语句嵌套时,if与else的配对关系是()。
A:每个else总是与它上面的最近的if配对
B:每个else总是与最外层的if配对
C:每个else与if的配对是任意的
D:每个else总是与它上面的if配对
答案:A
8、已知x=43,ch=A,y=0;则表达式(x>=y&&ch
b!=c和a>(b!=c)的执行顺序是一样的
B:!a!=(b!=c)表达式的值为1
C:a||(b=c)执行后b的值为0
D:a&&b>c的结果为假
答案:B
10、C语言规定,在一个源程序中,main函数的位置()。
A:必须在最开始
B:必须在系统调用的库函数的后面
C:可以任意
D:必须在最后
答案:C
11、下列字符序列中,不可用作C语言标识符的是()。
A:b70
B:#ab
C:symbol
D:a_1
答案:B
12、在C语言中,能代表逻辑值“真”的是()。
A:True
B:大于0的数
C:非0整数
D:非0的数
答案:D
13、任何一个C语言的可执行程序都是从____开始执行的.
A:程序中的第一个函数
B:main( )函数的入口处
C:程序中的第一条语句
D:编译预处理语句
答案:B
14、下列语句中,不正确的是()。
A:char a[2]={1,2};
B:int a[2]={1,2};
C:char a[2]={1,2,3};
D:char a[2]={1};
答案:C
15、若有说明:int *p1,*p2,m=5,n;以下均是正确赋值语句的选项是()。
A:p1=&m;p2=&p1
B:p1=&m;p2=&n;*p1=*p2;
C:p1=&m;p2=p1;
D:p1=&m;*p2=*p1;
答案:C
16、在C语言中,调用函数除函数名外,还必须有()。
A:函数预说明
B:实际参数
C:( )
D:函数返回值
答案:C
17 、以下叙述中正确的是 ()。
A:C程序中注释部分可以出现在程序中任意合适的地方
B:花括号“{“和”}”只能作为函数体的定界符
C:构成C程序的基本单位是函数,所有函数名都可以由用户命名
D:分号是C语句之间的分隔符,不是语句的一部分
答案:A
18、变量p为指针变量,若p=&a,下列说法不正确的是()。
A:&*p==&a
B:*&a==a
C:(*p)++==a++
D:*(p++)==a++
答案:D
19、int a=3,b=2,c=1;
if(a>b>c)a=b;
else a=c;
则a的值为()。
A:3
B:2
C:1
D:0
答案:C
20、在以下给出的表达式中,与 do--while(E)语句中的(E)不等价的
表达式是()。
A:(!E==0)
B:(E>0||E<0)
C:(E==0)
D:(E!=0)
答案:C
21、若用数组名作为函数的实参,传递给形参的是()。
A:数组的首地址
B:数组第一个元素的值
C:数组中全部元素的值
D:数组元素的个数
答案:A
22、putchar函数可以向终端输出一个()。
A:整型变量表达式值
B:实型变量值
C:字符串
D:字符或字符型变量值
答案:D
三、程序填空 共2题 (共计25分)
第1题
功能:从键盘上输入一个正整数,判断其是否是回文数。
说明:所谓回文数是指顺序读与反序读都是一样的数,如121、25852都是回文数。
将整数的各位依次存入数组a中,然后再进行判断
#include
int main()
{
int num,a[10],r;
int i=0,j,flag=1; /*flag作为是否为回文的标志*/
scanf("%d",&num);
if (num<=0) return -1;
do
{
r=num%10;
/***********SPACE***********/
【?】;
num=num/10;
i++;
}
while (num%10!=0);
for (j=0,i--;i>=j;i--,j++)
if (a[j]==a[i])
/***********SPACE***********/
【?】;
else
{
flag=0;
break;
}
/***********SPACE***********/
if (【?】)
printf("是回文\n");
else
printf("不是回文\n");
return 0;
}
答案:
=======(答案1)=======
a[i]=r
=======(答案2)=======
continue 或 flag=1
=======(答案3)=======
flag 或flag != 0或flag == 1
=========或=========
i0
第2题
功能:用冒泡排序法对数组a 进行由小到大的排序。
#include
void fun(int a[],int n)
{
int i,j,t;
/***********SPACE***********/
for (j=0; 【?】;j++)
/***********SPACE***********/
for (i=0; 【?】;i++)
/***********SPACE***********/
if(【?】)
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
}
int main()
{
int i,a[10]={3,7,5,1,2,8,6,4,10,9};
/***********SPACE***********/
【?】;
for(i=0;i<10;i++)
printf("%3d",a[i]);
return 0;
}
答案:
=======(答案1)=======
j<=n-1或ja[i+1]
=======(答案4)=======
fun(a,10)
第3题 (10.0分) 题号:76
功能:找出数组中最大值和此元素的下标,数组元素的值由键盘
输入。
#include
void main()
{
int a[10],*p,*s,i;
for(i=0;i<10;i++)
/***********SPACE***********/
scanf("%d", 【?】);
/***********SPACE***********/
for(p=a,s=a;【?】<10;p++)
/***********SPACE***********/
if(*p【?】*s) s=p;
/***********SPACE***********/
printf("max=%d,index=%d\n",【?】,s-a);
}
答案:
=======(答案1)=======
a + i或 &a[i]
=======(答案2)=======
p-a
=======(答案3)=======
>
=======(答案4)=======
*s
第4题 (15.0分) 题号:27
功能:输出100到1000之间的各位数字之和能被15整除的所有数,
输出时每10个一行。
#include
int main()
{
int m,n,k,i=0;
for(m=100;m<=1000;m++)
{
/***********SPACE***********/
【?】;
n=m;
do
{
/***********SPACE***********/
k=k+【?】 ;
n=n/10;
}
/***********SPACE***********/
【?】;
if (k%15==0)
{
printf("%5d",m);i++;
/***********SPACE***********/
if(i%10==0) 【?】;
}
}
return 0;
}
答案:
=======(答案1)=======
k=0
=======(答案2)=======
n%10或n-n/10*10
=======(答案3)=======
while(n>0)或while(n!=0)或while(n)
=======(答案4)=======
printf("\n")或puts("\n")或putchar(\n)
第5题
功能:用函数调用方式,实现字符串的复制。
#include
void string_copy(char *str_from, char *str_to)
{
int i=0;
/***********SPACE***********/
for(; (*(【?】)=*(str_from+i))!=\0; i++) ;
}
int main()
{
static char array_str1[20]="i am a teacher.";
char array_str2[20];
/***********SPACE***********/
【?】(array_str1, array_str2);
/***********SPACE***********/
【?】("array_str2=%s\n",array_str2);
return 0;
}
答案:
=======(答案1)=======
str_to+i
=======(答案2)=======
string_copy
=======(答案3)=======
printf
第6题
功能:以下程序是用选择法对10个整数按从小到大顺序排序。
说明:每一趟均找到未排好序的数中的最小数的位置,然后将其交换到正确的位置
#include
#define N 10
int main()
{
int i,j,k,t,a[N];
for(i=0;i<=N-1;i++)
scanf("%d",&a[i]); /*输入10个整数*/
for(i=0;ii
第7题
功能:打印出如下字母塔。最后一行字母前无空格
A
BBB
CCCCC
DDDDDDD
#include
int main()
{
int i,j,k;
/***********SPACE***********/
for(i=0;【?】;i++)
{
for(j=0;j<3-i;j++)
printf(" ");
/***********SPACE***********/
for(k=1;k<=【?】;k++)
/***********SPACE***********/
printf(【?】);
printf("\n");
}
return 0;
}
答案:
=======(答案1)=======
i<=3或i<4
=======(答案2)=======
2*i+1
=======(答案3)=======
"%c",A+i 或 "%c", 65 + i
第8题
功能:从读入的整数数据中,统计大于零的整数个数和小于零的
整数个数。用输入零来结束输入,程序中用变量i统计大于
零的整数个数,用变量j统计小于零的整数个数。
#include
int main()
{
int n,i,j;
printf("Enter iNT number,with 0 to end\n");
i=j=0;
scanf("%d",&n);
while(n!=0)
{
/***********SPACE***********/
if(n>0)i=【?】;
/***********SPACE***********/
if(n<0)j=【?】;
/***********SPACE***********/
scanf("%d",【?】);
}
printf("i=%4d\n",i,j);
return 0;
}
答案:
=======(答案1)=======
i + 1
=======(答案2)=======
j + 1
=======(答案3)=======
&n
程序改错
第1题
功能:求出数组中最大数和次最大数,并把最大数和a[0]中的数
对调、次最大数和a[1]中的数对调。
#include
#define N 20
void fun ( int a[], int n )
{
int i, m, t, k ;
for(i=0;i<2;i++)/*两次循环,分别找最大数和次大数*/
{
/**********FOUND**********/
m=0;
for(k=i;ka[m]) k=m;
t=a[i];a[i]=a[m];a[m]=t;
}
}
int main( )
{
int b[N]={11,5,12,0,3,6,9,7,10,8}, n=10, i;
for ( i=0; ia[m]) m=k;
=======(答案3)=======
fun(b,n);
第2题
功能:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同
学用A表示,70-89分之间的用B表示,60-69分之间的用C表示,
60分以下的用D表示。
#include
int main()
{
int score;
/**********FOUND**********/
char *grade;
printf("please input a score\n");
/**********FOUND**********/
scanf("%d",score);
if (score<0&&score>100)
printf("超出范围!");
else
{
/**********FOUND**********/
switch(score)
{
case 9:
case 10:
grade=A;
break;
case 7:
case 8:
grade=B;
break;
case 6:
grade=C;
break;
/***********FOUND***********/
case else:
grade=D;
}
}
printf("%d belongs to %c\n",score,grade);
return 0;
}
答案:
=======(答案1)=======
char grade;
=======(答案2)=======
scanf("%d",&score);
=======(答案3)=======
switch(score/10)
=======(答案4)=======
default:
=========或=========
case 0:case 1:case 2:case3:case 4:case 5:
第2题 (15.0分) 题号:153
/*------------------------------------------------------
【程序改错】
--------------------------------------------------------
功能:编写函数求2!+4!+6!+8!。
------------------------------------------------------*/
#include
int sum(int n)
{
int i,j,t,s;
/**********FOUND**********/
s=1;
for(i=2;i<=n;i=i+2)
{
t=1;
/**********FOUND**********/
for(j=1;j<=n;j++)
t=t*j;
s=s+t;
}
/**********FOUND**********/
return(t);
}
int main()
{
printf("this sum=%ld\n",sum(8));
return 0;
}
答案:
=======(答案1)=======
s=0;
=======(答案2)=======
for(j=1;j<=i;j++)
=======(答案3)=======
return s;
第3题 (10.0分) 题号:92
/*------------------------------------------------------
【程序改错】
--------------------------------------------------------
功能:求二分之一的圆面积,函数通过形参得到圆的半径,函数
返回二分之一的圆面积。
例如:输入圆的半径值:19.527 输出为:s = 598.950017。
------------------------------------------------------*/
#include
#include
/**********FOUND**********/
double fun( r)
{
double s;
/**********FOUND**********/
s=1/2*3.14159* r * r;
/**********FOUND**********/
return r;
}
void main()
{
float x;
printf ( "Enter x: ");
scanf ( "%f", &x );
printf (" s = %f\n ", fun ( x ) );
}
答案:
=======(答案1)=======
double fun(double r)
=======(答案2)=======
s=1.0/2*3.14159* r * r;
=========或=========
s=0.5*3.14159* r * r;
=======(答案3)=======
return s;
第4题 (15.0分) 题号:27
/*------------------------------------------------------
【程序改错】
--------------------------------------------------------
功能:求1到10的阶乘的和。
------------------------------------------------------*/
#include
int main()
{
int i;
int s=0;
/***********FOUND***********/
int fac(n);
for(i=1;i<=10;i++)
/**********FOUND**********/
s=fac(i);
printf("%d\n",s);
return 0;
}
int fac(int n)
{
/**********FOUND**********/
int y=0;
int i;
for(i=1 ;i<=n;i++)
y=y*i;
/**********FOUND**********/
return;
}
答案:
=======(答案1)=======
int fac(int n);
=========或=========
int fac(int);
=======(答案2)=======
s= s + fac(i) ;
=======(答案3)=======
int y=1;
=======(答案4)=======
return y;
第5题 (10.0分) 题号:161
功能:输入n,计算s=1+1+2+1+2+3+1+2+3+4+...+1+2+3+4+...+n
#include
void main()
{
/**********FOUND**********/
int i,s;p,n;
printf("Enter n:\n");
/**********FOUND**********/
scanf("%d",n);
s=p=0;
/**********FOUND**********/
for(i=1;i
double average(double array[10])
{
int i;
double aver,sum=array[0];
/***********FOUND***********/
for(i=0;i<10;i++)
sum=sum+array[i];
aver=sum/10.0;
return(aver);
}
int main( )
{
/***********FOUND***********/
int score[10],aver ;
int i;
printf("input 10 scores:\n");
for(i=0;i<10;i++)
/***********FOUND***********/
scanf("%f", score);
printf("\n");
/***********FOUND***********/
aver=average(score[10]);
printf("average score is %5.2f",aver);
return 0;
}
答案:
=======(答案1)=======
for(i=1;i<10;i++)
=======(答案2)=======
double score[10],aver;
=======(答案3)=======
scanf("%f", &score[i]);
=========或=========
scanf("%f", score+i);
=======(答案4)=======
aver=average(score);
五、程序设计
第1题
功能:编写函数fun求一个字符串(长度不超过80)的长度,在main函数中
输入字符串,并输出其长度。
#include
int fun(char *p1)
{
/**********Program**********/
/********** End **********/
}
int main()
{
char *p,a[80];
int len;
p=a;
printf("please input a string:\n");
gets(p);
len=fun(p);
printf("The strings length is:%d\n",len);
//wwjt();
return 0;
}
第2题
功能:判断一个整数w的各位数字平方之和能否被5整除,
可以被5整除则返回1,否则返回0。
#include
int fun(int w)
{
/**********Program**********/
/********** End **********/
}
int main()
{
int m;
printf("Enter m: ");
scanf("%d", &m);
printf("\nThe result is %d\n", fun(m));
return 0;
}
第3题
功能:编写函数fun求1!+2!+3!+ …… +n!的和,在main函
数中由键盘输入n值,并输出运算结果。请编写fun
函数。
例如:若n值为5,则结果为153。
#include
long int fun(int n)
{
/**********Program**********/
/********** End **********/
}
int main()
{
int n;
long int result;
scanf("%d",&n);
result=fun(n);
printf("%ld\n",result);
return 0;
}
1
一 月
二 月
三 月
产品名称
数量
金额
利润
产品名称
数量
金额
利润
产品名称
数量
金额
利润
合 计
合 计
合 计
四 月
五 月
六 月
产品名称
数量
金额
利润
产品名称
数量
金额
利润
产品名称
数量
金额
利润
合 计
合 计
合 计
下午13:00—17:00
B.实行不定时工作制的员工,在保证完成甲方工作任务情况下,经公司同意,可自行安排工作和休息时间。
3.1.2打卡制度
3.1.2.1公司实行上、下班指纹录入打卡制度。全体员工都必须自觉遵守工作时间,实行不定时工作制的员工不必打卡。
3.1.2.2打卡次数:一日两次,即早上上班打卡一次,下午下班打卡一次。
3.1.2.3打卡时间:打卡时间为上班到岗时间和下班离岗时间;
3.1.2.4因公外出不能打卡:因公外出不能打卡应填写《外勤登记表》,注明外出日期、事由、外勤起止时间。因公外出需事先申请,如因特殊情况不能事先申请,应在事毕到岗当日完成申请、审批手续,否则按旷工处理。因停电、卡钟(工卡)故障未打卡的员工,上班前、下班后要及时到部门考勤员处填写《未打卡补签申请表》,由直接主管签字证明当日的出勤状况,报部门经理、人力资源部批准后,月底由部门考勤员据此上报考勤。上述情况考勤由各部门或分公司和项目文员协助人力资源部进行管理。
3.1.2.5手工考勤制度
3.1.2.6手工考勤制申请:由于工作性质,员工无法正常打卡(如外围人员、出差),可由各部门提出人员名单,经主管副总批准后,报人力资源部审批备案。
3.1.2.7参与手工考勤的员工,需由其主管部门的部门考勤员(文员)或部门指定人员进行考勤管理,并于每月26日前向人力资源部递交考勤报表。
3.1.2.8参与手工考勤的员工如有请假情况发生,应遵守相关请、休假制度,如实填报相关表单。
3.1.2.9 外派员工在外派工作期间的考勤,需在外派公司打卡记录;如遇中途出差,持出差证明,出差期间的考勤在出差地所在公司打卡记录;
3.2加班管理
3.2.1定义
加班是指员工在节假日或公司规定的休息日仍照常工作的情况。
A.现场管理人员和劳务人员的加班应严格控制,各部门应按月工时标准,合理安排工作班次。部门经理要严格审批员工排班表,保证员工有效工时达到要求。凡是达到月工时标准的,应扣减员工本人的存休或工资;对超出月工时标准的,应说明理由,报主管副总和人力资源部审批。
B.因员工月薪工资中的补贴已包括延时工作补贴,所以延时工作在4小时(不含)以下的,不再另计加班工资。因工作需要,一般员工延时工作4小时至8小时可申报加班半天,超过8小时可申报加班1天。对主管(含)以上管理人员,一般情况下延时工作不计加班,因特殊情况经总经理以上领导批准的延时工作,可按以上标准计加班。
3.2.2.2员工加班应提前申请,事先填写《加班申请表》,因无法确定加班工时的,应在本次加班完成后3个工作日内补填《加班申请表》。《加班申请表》经部门经理同意,主管副总经理审核报总经理批准后有效。《加班申请表》必须事前当月内上报有效,如遇特殊情况,也必须在一周内上报至总经理批准。如未履行上述程序,视为乙方自愿加班。
3.2.2.3员工加班,也应按规定打卡,没有打卡记录的加班,公司不予承认;有打卡记录但无公司总经理批准的加班,公司不予承认加班。
3.2.2.4原则上,参加公司组织的各种培训、集体活动不计加班。
3.2.2.5加班工资的补偿:员工在排班休息日的加班,可以以倒休形式安排补休。原则上,员工加班以倒休形式补休的,公司将根据工作需要统一安排在春节前后补休。加班可按1:1的比例冲抵病、事假。
3.2.3加班的申请、审批、确认流程
3.2.3.1《加班申请表》在各部门文员处领取,加班统计周期为上月26日至本月25日。
3.2.3.2员工加班也要按规定打卡,没有打卡记录的加班,公司不予承认。各部门的考勤员(文员)负责《加班申请表》的保管及加班申报。员工加班应提前申请,事先填写《加班申请表》加班前到部门考勤员(文员)处领取《加班申请表》,《加班申请表》经项目管理中心或部门经理同意,主管副总审核,总经理签字批准后有效。填写并履行完审批手续后交由部门考勤员(文员)保管。
3.2.3.3部门考勤员(文员)负责检查、复核确认考勤记录的真实有效性并在每月27日汇总交人力资源部,逾期未交的加班记录公司不予承认。
下午13:00—17:00
度。全体员工都必须自觉遵守工作时间,实行不定时工作制的员工不必打卡。
3.1.2.2打卡次数:一日两次,即早上上班打卡一次,下午下班打卡一次。
3.1.2.3打卡时间:打卡时间为上班到岗时间和下班离岗时间;
3.1.2.4因公外出不能打卡:因公外出不能打卡应填写《外勤登记表》,注明外出日期、事由、外勤起止时间。因公外出需事先申请,如因特殊情况不能事先申请,应在事毕到岗当日完成申请、审批手续,否则按旷工处理。因停电、卡钟(工卡)故障未打卡的员工,上班前、下班后要及时到部门考勤员处填写《未打卡补签申请表》,由直接主管签字证明当日的出勤状况,报部门经理、人力资源部批准后,月底由部门考勤员据此上报考勤。上述情况考勤由各部门或分公司和项目文员协助人力资源部进行管理。
3.1.2.5手工考勤制度
3.1.2.6手工考勤制申请:由于工作性质,员工无法正常打卡(如外围人员、出差),可由各部门提出人员名单,经主管副总批准后,报人力资源部审批备案。
3.1.2.7参与手工考勤的员工,需由其主管部门的部门考勤员(文员)或部门指定人员进行考勤管理,并于每月26日前向人力资源部递交考勤报表。
3.1.2.8参与手工考勤的员工如有请假情况发生,应遵守相关请、休假制度,如实填报相关表单。
3.1.2.9 外派员工在外派工作期间的考勤,需在外派公司打卡记录;如遇中途出差,持出差证明,出差期间的考勤在出差地所在公司打卡记录;
3.2加班管理
3.2.1定义
加班是指员工在节假日或公司规定的休息日仍照常工作的情况。
A.现场管理人员和劳务人员的加班应严格控制,各部门应按月工时标准,合理安排工作班次。部门经理要严格审批员工排班表,保证员工有效工时达到要求。凡是达到月工时标准的,应扣减员工本人的存休或工资;对超出月工时标准的,应说明理由,报主管副总和人力资源部审批。
B.因员工月薪工资中的补贴已包括延时工作补贴,所以延时工作在4小时(不含)以下的,不再另计加班工资。因工作需要,一般员工延时工作4小时至8小时可申报加班半天,超过8小时可申报加班1天。对主管(含)以上管理人员,一般情况下延时工作不计加班,因特殊情况经总经理以上领导批准的延时工作,可按以上标准计加班。
3.2.2.2员工加班应提前申请,事先填写《加班申请表》,因无法确定加班工时的,应在本次加班完成后3个工作日内补填《加班申请表》。《加班申请表》经部门经理同意,主管副总经理审核报总经理批准后有效。《加班申请表》必须事前当月内上报有效,如遇特殊情况,也必须在一周内上报至总经理批准。如未履行上述程序,视为乙方自愿加班。
3.2.2.3员工加班,也应按规定打卡,没有打卡记录的加班,公司不予承认;有打卡记录但无公司总经理批准的加班,公司不予承认加班。
3.2.2.4原则上,参加公司组织的各种培训、集体活动不计加班。
3.2.2.5加班工资的补偿:员工在排班休息日的加班,可以以倒休形式安排补休。原则上,员工加班以倒休形式补休的,公司将根据工作需要统一安排在春节前后补休。加班可按1:1的比例冲抵病、事假。
3.2.3加班的申请、审批、确认流程
3.2.3.1《加班申请表》在各部门文员处领取,加班统计周期为上月26日至本月25日。
3.2.3.2员工加班也要按规定打卡,没有打卡记录的加班,公司不予承认。各部门的考勤员(文员)负责《加班申请表》的保管及加班申报。员工加班应提前申请,事先填写《加班申请表》加班前到部门考勤员(文员)处领取《加班申请表》,《加班申请表》经项目管理中心或部门经理同意,主管副总审核,总经理签字批准后有效。填写并履行完审批手续后交由部门考勤员(文员)保管。
3.2.3.3部门考勤员(文员)负责检查、复核确认考勤记录的真实有效性并在每月27日汇总交人力资源部,逾期未交的加班记录公司不予承认。
许久之后,我回过神来。回复她:我那天刚好安排了工作,可能去不了,真的非常抱歉。但是请收下我最最真挚的祝福哈。她说:哎呀,就是家里人催,刚好遇见了喜欢的人,就刚好办了。就这样,她一句,我一句,我们之间好像把没联系的这几年的所有言语全部攒到一起一样,她说着她幸福的点点滴滴,我祝福着她的美好爱情。我诉说着近几年的经历,她也感慨着我们真的都变得不一样了。不知不觉得,聊到很晚。像那年大学一样,我们彻夜不眠,有说不完的话。我们精神十足,有幻想不完的未来。这种感觉,陌生又熟悉,但,真的久违了。
她大婚的当天,我在忙,一直到很晚才有空去刷朋友圈,看到她晒出婚礼现场的幸福照片,替她感到幸福和快乐。看到婚礼现场的点点滴滴,感受着她的幸福,感觉,真好。后来,她私信我说:亲爱的,你的礼物收到了,就知道你是最爱我的。我笑着回复她:哈哈,喜欢就好,这么多年,我最庆幸的是,你没变,当然,我也没变。
再后来,我们零零散散的聊了几句,都以工作忙的原因终止了聊天。微信里的聊天对话框从最前面被工作上联系的人和群消息一一代替,想要再次找到对话框就要在搜索栏里手动搜索了。这种短暂的,频繁的联系,就像海浪走过沙滩时波涛汹涌,也像有时候的大海风平浪静一样。我们恢复了正常的生活,她所有的朋友圈我都会看,但是不评论,不点赞。我的朋友圈也看不到她的身影。我想,过的好所以才不会在朋友圈里无病呻吟吧。过得好,才不会在朋友圈里感慨万千吧。生活归于平静,我们也归于平静。不联系,不打扰,也不会有任何波澜,或许才是我们彼此生活原来的样子。
3、
我时常会想起一句话:人生若只如初见。
总觉得初见时的美好真的美好的无可替代。但又不得不接受因为时间,因为距离带给我们的改变。就如同奔向远方的火车。这一站有人陪着你一起看风景,下一站就会变成另一个人。你没有办法去控制谁会在哪一站下车或者上车,只需要珍惜陪着你看过这段风景的路人或是友人。不仅是你如此,我们都是拥有这样经历的平凡人,关于过去,及时的告别。关于未来,及时的规划。
曾经读过这样一篇文字《最好的友情,是你不必等我》。
它说:“学生时代的友情,喜欢同一个歌星,喜欢某一项运动,经常一起打打球聊聊班里八卦,两个人就能热络的打成一片。
我们无法刻意要求某些人特意停下脚步来等我们,唯一要做的就是自己不断追赶,这世界上最好的友情,是你不必等我。”我觉得,真好。
4、
最后,我想说:亲爱的,我想告诉你,放心吧,虽然我们不常联系,不常见面,但是我希望你会记得,有一天,只要你在微信里、QQ里,短信上,无论是哪一种方式,只要你喊我,我一直在,我一直都在。就像那句:无论多大的风雨,只要你来,我都会去接你。以后的日子里,也祝愿你会健康快乐,挥一挥衣袖,不带走一片云彩。
当然,也希望提起我的时候,你也会骄傲的说:这是我的多年哥们。只要话匣子一打开,我们依然如当年,可以彻夜不眠的谈天说地,可以无话不谈的成为彼此的树洞。
未来,愿你我彼此安好,因为,这就是晴天啊。
链接地址:https://www.zhuangpeitu.com/p-9271528.html