手机阅读

c语言证书资格证协议书简短 C语言有证书吗(三篇)

格式:DOC 上传日期:2023-01-10 13:46:06 页码:8
c语言证书资格证协议书简短 C语言有证书吗(三篇)
2023-01-10 13:46:06    小编:ZTFB

无论是身处学校还是步入社会,大家都尝试过写作吧,借助写作也可以提高我们的语言组织能力。范文怎么写才能发挥它最大的作用呢?以下是小编为大家收集的优秀范文,欢迎大家分享阅读。

关于c语言证书资格证协议书简短一

在这次实训中,我对对c语言有了一个更深的了解认识,也对这个学期学的知识得到巩固,还尝试运行编程,每次运行程序成功,让我对下面的项目就充满信心。通过自己与同学合作编写程序,最终把最初的理论知识转化基本技能。这次的实训,使我对c语言的学习产生浓厚的兴趣。

还是这次实训,最令人激动的就是合作做项目,虽然那只是一个很小很小的项目。每天大家来得很早,大家在一起学习,取长补短,我们很好的在实训中长知识,提高我们的学习热情。实训中深切体会到了老师认真负责的伟大的精神和热情为同学指导的促学方式,虽然对有些时候老师没给我们指出解决问题的方法有些小抱怨,但是到了结束时才知道,这种教学让我们自己学会了自学,学会了去看懂别人的代码。更多是老师给的感动,每天在我们来之前就到了教室,在讲课中海给我们分享他在公司上班的一些心得和体会,还有那些我们应该注意的事项,这些是平时上课时无法学到的,是更深层次的巨大收获。

通过这次实训,也使我们发现了许多问题。

在实训中,我们认识到自己还有很多的知识没学好,基础知识没理清,而且许多东西还要去翻书,去上网搜索。而且遇到一些小错误运行不出来,就会烦躁不安,觉得有些自暴自弃或者抱怨项目的变态,以后要克服,尽量保持一颗良好的心态,学好c语言,也学好用c语言编写一个按要求的系统。

还有就是对于未来,近程就是下学期,我觉得我还有许多方面需要提高。

首先我要继续学习好c语言的基础知识,然后能在电脑上熟练的运用。然后每天都能写一些程序,上网时候多看一些优秀的教程和优秀的代码。遇到问题时多和同学讨论,并且多弄出几套方案,多锻炼自己结局问题的能力和与同学合作的能力。

总之,这一切都成为我记忆里面的一个篇章,更是在c语言编程上的一个里程碑。

关于c语言证书资格证协议书简短二

通过c语言实训,让我加深了对c语言的了解,而不只是单单的在课本中学到的那些理论,平时乏味的课程,通过自己动手亲自编写,变的生动有趣,而在自己动手的过程中,出现的问题很多,比理论要难的多,当一个程序写完以后,经常会有很多错误而没法解决。不过,通过几天的实训,逐渐积攒了一些经验,有些错误可以很快就看出来。

这次实训有很大的收获,让我对c语言有了更深的认识,平时在课堂上学到的东西可以自己动手编写,将其转化成一些实用的技能。如果是一个程序写完一处错误也没有,会有种成就感,于是兴趣就来了,兴趣来了,自然学的东西也就多了,能把理论变成实际的技能,让我对c语言有了浓厚的兴趣和更深层的认识。

c语言是一个有序的学习,学了最基本的替换,然后扩展到循环,嵌套,条理很清楚,不是一个零散的知识,实际上所有的课程都如此,不过通过实训我也知道了自己的不足,存在的很多问题。

比如自己写的写的小程序出了问题,不会解决了就叫老师帮忙,虽然说一定意义上增加了师生之间的感情,但是会养成一种依赖的心理,碰到问题了第一个想到的是求助而不是自己独立解决,所以以后要多多锻炼自己的信心和增加自己的能力,争取做到老师不在身边的时候也可以完成一些简单的程序编写与错误排除。

还有自己的基础知识不扎实,遇到的问题,没有很好的逻辑思维,亲自编写一个陌生的程序的时候会有种无法下手的感觉,找不到突破口。通过实训,逐渐理清了顺序,对于简单的程序和一些相对比较繁琐的嵌套,循环,不在是看着一头雾水。其实只要理清了思路,把基础知识掌握了,然后有条不紊的分析,一步一步理解,c语言还是很有意思的课程。

自己亲自动手编写程序让我增加了对c语言程序开发环境的了解,在上课的时候老师就讲,学习c语言最重要的是学习c语言的逻辑思维,不管以后从事什么行业,学习c语言都对自己的职业很有帮助,如果是从事编程工程工作的话,就更有帮助了,即使以后的编程工作可能不用c语言,但是拥有扎实的c语言基础是对工作很有用的。

当初在初步接触c语言的时候,看着一堆“奇形怪状”的符号,觉得甚是无聊,通过这次实训,摆脱了那种似懂非懂的状态!

感谢学校安排这次实训和老师的耐心讲解,让我学到了很多知识,在实训过程中,同学之间的相互探讨,老师的循循善诱,最终让我们达到了举一反三的效果,在学知识的同时,也增加了同学老师之间的感情。希望以后还会有更多类似的实训课程,在有限的大学时间内学到更多的实用技能,为以后的工作打下一个良好的基础。

关于c语言证书资格证协议书简短三

一 选择题(7分,每小题0.5分)

1.c语言源程序的基本单位是( )。

a 过程 b 函数 c 子程序 d 标识符

2、下列程序的输出结果是( )。

main( )

{ int a=7,b=5;

printf("%d",b=b/a);

}

a 5 b 1 c 0 d不确定值

3、假设变量a,b均为整型,表达式(a=5,b=2,ab?a++:b++,a+b)的值是( )。

a 7 b 8 c 9 d 2

4、设a为int型变量,执行下列赋值语句后,a的取值分别是( )。

a=125.534; a=(int)125.521%4; a=52;

a 125,31,1 b 125,1,20 c 125,31,20 d 125.534,2,20

5、设有如下程序段,下面描述中正确的是 ( )。

int k=10; while(k=0) k=k-1;

a 循环执行一次 b循环是无限循环 c循环体语句一次也不执行 d循环体语句执行一次

6、以下程序的输出结果为( )。

int i;

void prt( )

{ for(i=5;i8;i++) printf("%c",*);

printf(" ");

}

main( )

{ for(i=5;i=8;i++) prt( );

}

a *** b *** *** *** *** c *** *** d * * *

7、在c语言程序中,以下说法正确的是()。

a函数的定义可以嵌套,但函数的调用不可以嵌套

b函数的定义不可以嵌套,但函数的调用可以嵌套

c函数的定义和函数的调用都不可以嵌套

d函数的定义和函数的调用都可以嵌套

8、以下函数调用语句中含有( )个实参。

func((e1,e2),(e3,e4,e5));

a 2 b 3 c 5 d 语法错误

9、以下程序的输出结果为( )。

#define add(x) x*x

main( )

{ int a=4,b=6,c=7,d=add(a+b)*c;

printf("d=%d",d);

}

a d=70 b d=80 c d=140 d d=700

10、已知职工记录描述如下,在turbo c中,系统为变量w分配( )字节的空间。

struct worker

{ int no;

char name[20];

char sex;

union

{ int day; int month; int year;}birth;

} w;

a 29 b 20 c 25 d 6

11、设有以下定义,值为5的枚举常量是( )。

enum week{sun,mon=4,tue,wed,thu,fri,sat} w;

a tue b sat c fri d thu

12、下面选项中正确的赋值语句是(设 char a[5],*p=a;)( )。

a p="abcd"; b a="abcd"; c *p="abcd"; d *a="abcd";

13、设有以下程序段,则值为6的表达式是( )。

struct st { int n; struct st *next;};

static struct st a[3]={5,&a[1],7,&a[2],9,0 },*p;

p=&a[0];

a p++-n b ++p-n c p-n++ d (*p)。n++

14.c语言中的文件类型只有( )。

a 索引文件和文本文件两种 b 文本文件一种

c 二进制文件一种 d ascii码文件和二进制文件两种

二 判断对错,对的划“√”,错的划“×”(5分,每小题0.5分)

1、在turbo c中,整型数据在内存中占2个字节。( )

i=20;switch(i/10){case 2:printf("a");case 1:printf("b");}的输出结果为a。( )

语句用在循环体中,可结束本层循环,continue语句用在循环体中,可结束本次循环。( )

4、函数的递归调用不过是一个函数直接或间接地调用它自身。( )

5、函数strlen("asdfg")的值是7。( )

6、通过return语句,函数可以带回一个或一个以上的返回值。( )

7、结构体类型只有一种。 ( )

*p="girl";的含义是定义字符型指针变量p,p的值是字符串"girl"。( )

9、若有定义:char *p(char a[10]);则p是函数名。( )

10、用fopen("file","r+");打开的文件"file"可以进行修改。 ( )

三 写出下列程序的运行结果(10分,每小题2分)

average (float array[10])

{ int i;

float aver,sum=array[0];

for (i=1;i10;i++)

sum=sum+array[i];

aver=sum/10;

return(aver);

}

main( )

{ float score[10]={89,67.5,78,91,56,82.5,65,70,79,88},aver;

int i;

aver=average (score);

printf (“average score is %5.2f”,aver);

}

( )

{ char a[5]={‘a’,‘b’,‘c’,‘d’,‘e’},*p=a,**pa;

for(p=0;pa+5;p++) p=""

printf(“%2c”,*p);

printf(“”);

printf(“%2c”,**(pa=&p));

}

( )

{ int a,b,s=0;

for(a=1,b=1;a=100;a++)

{ if(b=20) break;

if(b%3==1)

{b+=3; continue; }

b-=5;

}

printf(“a=%d b=%d”,a,b);

}

()

{ printf(“main( ) :%d”,fact(5));

fact(-5);

}

fact(int value)

{ int f;

if(value0)

{ printf(“arg error");

return(-1);

}

else if(value==1||value==0) f=1;

else f=value*fact(value-1)+1;

printf(“this called value=%d”,f);

return f;

}

( )

{ int a=012,b=0x12,k=12;

char c=‘102’,d=‘’;

printf(“a=%d b=%d k=%d”,a,b,k);

printf(“c=%c,d=%c%o”,c,d,a);

a=‘a’; c=49;

printf(“a=%d c=%c”,a,c);

}

四 阅读下列程序,在 处填入适当内容,使程序完整(8分,每个空1分)

1、有一个3*4矩阵,求其中的最大元素。

max_value( (1) )

{ int i,j,max;

max=array[0][0];

for(i=0;i3;i++)

for(j=0;j4;j++)

if(array[i][j]max)

max=array[i][j];

(2) ;

}

main( )

{ int a[3][4], i,j;

for(i=0;i3;i++)

for(j=0;j4;j++)

(3) ;

printf(“max value is %d”,max_value(a));

}

2、输入x、y两个整数,按先大后小的顺序输出x、y。

#include “stdio.h”

main( )

{ int x,y, *px,*py, (4) ;

scanf(“%d%d”,&x,&y);

(5) ; (6) ;

if(xy) p=""

{ p=px; px=py; py=p; }

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

printf(“max=%d,min=%d”,*px,*py);

}

3、用选择排序法对任意10个整数按照由小到大排序。

main()

{ int a[11],i,j,k,t;

printf("please input 10 numbers:");

for(i=1;i11;i++) scanf("%d",&a[i]);

printf("");

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

{ (7) ;

for(j=i+1; (8) ;j++)

if(a[j]a[k]) k=j;

if(k!=i)

{ t=a[k]; a[k]=a[i]; a[i]=t;}

}

printf("the sorted numbers:");

for(i=1;i11;i++) printf("%d ",a[i]);

}

答案

一 选择题(7分,每小题0.5分)

1、 b 2. c 3. b 4. b 5. c

6、 a 7. b 8. a 9. a 10. c

11、 a 12. a 13. b 14. d

二 判断对错,对的划“√”,错的划“×”(5分,每小题0.5分)

1、× 2.× 3.√ 4.√ 5.×

6、× 7.× 8.× 9.√ 10.√

三 写出下列程序的运行结果(10分,每小题2分)

1、 2. 3.

4、 5.

四 阅读下列程序,在 处填入适当内容,使程序完整(8分,每个空1分)

1、(1)int array[3][4](int array[][4]) (2)return(max) (3)scanf(“%d”,&a[i][j])

2、(4)*p (5)px=&x(py=&y) (6)py=&y(px=&x)

3、(7) (8)

2003c语言试题3

一 选择题(24分,每小题2分)

1、已知函数fread的调用形式为fread(buffer,size,count,fp),其中buffer代表的是( )。

a 存放读入数据项的存储区 b 存放读入数据的地址或指向此地址的指针

c 一个指向所读文件的文件指针 d 一个整形变量,代表要读入的数据项总数

2、以下程序的输出结果为( )。

main( )

{ int i=010,j=10;

printf("%d,%d",i++,j--);

}

a 11,9 b 9,10 c 8,10 d 9,9

3、设a为int型变量,执行下列赋值语句后,a的取值分别是( )。a=125.534;a=20.0/3;a=(int)125.521%4;a=52;

a 125,6,31,1 b 125,6,1,20 c 125,6.666666,31,20 d 125.534,6.666666,2,20

4、设i和k都是int类型,则for循环语句( )。

for(i=0,k=-1;k=1;i++,k++) printf("****");

a 循环结束的条件不合法 b 循环体一次也不执行 c 循环体只执行一次 d 是无限循环

5、以下程序的输出结果为( )。

main( )

{ char c;

int i;

for(i=65;i68;i++)

{ c=i+32;

switch(c)

{ case a:case b:case c:printf("%c,",c);break; default:printf("end");}

}

}

a a,b,c,end b a,a,a,end c a,a,a, d a,b,c,

6、函数调用语句:fseek(fp,-10l,2);的含义是( )。

a 将文件位置指针从文件末尾处向文件头的方向移动10个字节

b 将文件位置指针从当前位置向文件头的方向移动10个字节

c 将文件位置指针从当前位置向文件末尾方向移动10个字节

d 将文件位置指针移到距离文件头10个字节处

7、以下程序的输出结果为( )。

main( )

{ char s1[40]="country",s2[20]="side";

int i=0,j=0;

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

while(s2[j]!=\0) s1[i++]=s2[j++];

s1[i]=0;

printf("%s",s1);

}

a side b country c sidetry d countryside

8、下列说法不正确的是( )。

a 主函数main中定义的变量在整个文件或程序中有效

b 不同函数中,可以使用相同名字的变量

c 形式参数是局部变量

d 在一个函数内部,可以在复合语句中定义变量,这些变量只在本复合语句中有效

9、在下列程序段中,枚举变量 c1的。值是( )。

enum color { red,yellow,blue=4,green,white}c1; c1=yellow; c1=white;

a 1 b 3 c 5 d 6

10、设有说明 int (*ptr)();其中标识符ptr是( )。

a 是一个指向整形变量的指针 b 是一个指针,它指向一个函数值是int的函数

c 是一个函数名 d定义不合法

11、定义由n个指向整形数据的指针组成的数组p,其正确的方式为( )。

a int p; b int (*p)[n]; c int *p[n]; d int (*p)( );

12、具有相同类型的指针类型变量p与数组a,不能进行的操作是( )。

a p=a; b *p=a[0]; c p=&a[0]; d p=&a

二 判断对错,对的划“√”,错的划“×”(20分,每小题2分)

1、参加位运算的数据可以是任何类型的数据。( )

2、若有定义和语句:int a;char c;float f;scanf("%d,%c,%f",&a,&c,&f);若通过键盘输入:10,a,12.5,则a=10,c=‘a’,f=12.5。( )

3.c语言把文件看作是一个字符(字节)的序列。( )

4、若有宏定义:#define s(a,b) t=a;a=b;b=t由于变量t没定义,所以此宏定义是错误的。( )

5、在turbo c中,下面的定义和语句是合法的:file *fp;fp=fopen("","r");( )

6、若有定义:char s[ ]="china";则turbo c系统为数组s开辟6个字节的内存单元。( )

7、若有定义和语句:int a[3][3]={{3,5},{8,9},{12,35}},i,sum=0;for(i=0;i3;i++) sum+=a[i][2-i];则sum=21。( )

8、若有定义和语句:struct student { int num; char name[10]; float score;} s[5]={{1,"lili",98.5},{9,"xiaohua",66}},*p=s;printf("%d",*p++);输出结果是1。( )

9、在程序中定义了一个结构体类型后,可以多次用它来定义具有该类型的变量。( )

10、在turbo c中,此定义和语句是合法的:enum aa{ a=5,b,c}bb;bb=(enum aa)5;( )

三 写出下列程序的运行结果(36分,每小题6分)

( )

{ int i=29,j=6,k=2,s;

s=i+i/j%k-9;

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

}

( )

{ int x=31,y=2,s=0;

do

{ s-=x*y;

x+=2;

y-=3;} while( x%3==0);

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

}

( )

{ int a[6]={10,20,30,40,50,60},i;

invert(a,0,5);

for(i=0;i6;i++) printf(“%d,”,a[i]);

printf(“”);

}

invert(int s[ ],int i,int j)

{ int t;

if(ij) p=""

{ invert(s,i+1j-1);

t=s[i];s[i]=s[j];s[j]=t;

}

}

4、#include

main()

{ char str[ ]=“the c program”,c;

int i;

for(i=2;(c=str[i])!=‘\0’;i++)

{ switch(c)

{ case ‘g’: ++i; break;

case ‘o’: continue;

default: printf(“%c”,c); continue;

}

printf(“*”);

}

printf(“”);

}

w

{ char low;

char high;

};

union u

{ struct w byte;

short word;

}uw;

main( )

{ int result;

=0x1234;

printf(“word value:%04x”,);

printf(“high byte:%02x”,);

printf(“low byte:%02x”,);

=0x74;

printf(“word value:%04x”,);

result=+0x2a34;

printf(“the result:%04x”,result);

}

()

{ char *s2=“i love china!”,**s1=&s2;

char *s3,c,*s4=“w”;

s3=&c

*s3=‘h’;

s2=s2+2;

printf(“%s %c %s %c”,s2,*s3,s4,**s1);

}

四 阅读下列程序,在 处填入适当内容,使程序完整(20分,每个空2分)

1、 百马百担问题:有100匹马,驮100担货,大马驮3担,中马驮2担,两匹小马驮1担,问大、中、小马各多少匹?

main( )

{ int hb,hm,hl,n=0;

for(hb=0;hb=100;hb+= (1) )

for(hm=0;hm=100-hb;hm+= (2) )

{ hl=100-hb- (3) ;

if(hb/3+hm/2+2* (3) ==100)

{ n++;

printf("hb=%d,hm=%d,hl=%d",hb/3,hm/2,2*hl);

}

}

printf("n=%d",n);

}

2、用“起泡法”对输入的10个字符排序后按从小到大的次序输出。

#define n 10

char str[n];

main()

{ int i,flag;

for(flag=1;flag==1;)

{ scanf("%s",str);

flag=0;

printf("");

}

sort(___(4)___);

for(i=0;in;i++) p=""

printf("%c",str[i]);

printf("");

}

sort(char str[n])

{ int i,j;

char t;

for(j=1;jn;j++) p=""

for(i=0;(in-j)&&(str[i]!=\0);i++) p=""

if(str[i]str[i+1])

{ t=str[i];

____(5)____;

____(6)____;

}

}

3、以下程序是一个函数,功能是求二阶矩阵(m行n列矩阵)的所有靠外侧的各元素值之和。(本程序中二阶矩阵用一维数组来表示。)

例如,矩阵为:

3 0 0 3

2 5 7 3

1 0 4 2

则所有靠外侧的各元素值之和为3+0+0+3+2+3+1+0+4+2=18。

add(int m,int n,int arr[])

{ int i,j,sum=0;

for(i=0;im;i=i+m-1) p=""

for(j=0;jn;j++) p=""

sum=sum+ (7) ;

for(j=0;jn;j=j+n-1) p=""

for(i=1; (8) ;i++)

sum=sum+arr[i*n+j];

return(sum);

}

4、用指针作函数参数,编程序求一维数组中的最大和最小的元素值。

#define n 10

main()

{ void maxmin(int arr[],int *pt1,int *pt2,int n);

int array[n]={10,7,19,29,4,0,7,35,-16,21},*p1,*p2,a,b;

p1=&a p2=&b

maxmin(array,p1,p2,n);

printf("max=%d,min=%d",a,b);

}

void maxmin(int arr[],int *pt1,int *pt2,int n)

{ int i;

*pt1=*pt2=arr[0];

for(i=1;in;i++) p=""

{ if(arr[i]*pt1) (9) ;

if(arr[i]*pt2) (10) ;

}

}

您可能关注的文档