《C语言程序设计A》课程形成性考核作业_第1页
《C语言程序设计A》课程形成性考核作业_第2页
《C语言程序设计A》课程形成性考核作业_第3页
《C语言程序设计A》课程形成性考核作业_第4页
《C语言程序设计A》课程形成性考核作业_第5页
已阅读5页,还剩31页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

教育部人才培养模式

改革和开放教育试点

C语言程序设计A

形成性考核册

学校名称:___________________

学生姓名:___________________

学生学号:__________________

班级:__________________

C语言程序设计A乩Q

姓名:___________

形考作业1»口

学号:___________

得分:___________

教师签名:___________

一'选择题:(第1〜13小题每题2分,第14〜17小题每题3分,共38分)

1.在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为()。

A.mainB.MAINC.nameD.funtion

2.C语言原程序文件的缺省扩展名为()。

A.cppB.exeC.objD.C

3.由C语言目标文件连接而成的可执行的缺省扩展名为()。

A.cppB.exeC.objD.C

4.程序运行中需要从键盘输入多于一个数据时,各数据之间应使用()符号作为分隔符。

A.空格或逗号B.逗号或回车C.回车或分号D.空格或

回车

5.每个C语言程序的编译错误分为()类。

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

6.设x和y均为逻辑值,则x&&y为真的条件是()。

A.它们均为真B.其中一个为真c.它们均为假D.其中

一个为假

7.设有语句"inta=12;a+=a*a;",则执行结束后,a的值为()。

A.12B.144C.156D.288

8.x>0&&x<=10的相反表达式为()。

A.x<=0|X>10B.x〈=0&&x>10C.x<=0x<=10D.

x>0&&x>10

9.字符串“a+b=12\n”的长度为()。

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

10.在下列符号常量定义中。错误的定义语句格式为()o

A.constMl=10;B.constintM2=20;C.constM310D.

constcharmark='3’;

11.带有随机函数的表达式rand()%20的值在()区间内,

A.1"19B.1~20C.0~19D.0~20

12.当处理特定问题时的循环次数已知时,通常采用()循环来解决。

A.forB.whileC.do-whileD.switch

13.在switch语句的每个case块中,假定都是以break语句结束的,则此switch语句容易被

改写为()语句。

A.forB.ifC.doD.while

14.for语句能够被改写为()语句。

A.复合B.ifC.switchD.while

15.下面循环语句执行结束后输出的i值为()。

for(inti=0;i<n;i++)if(i>n/2){cout«i<<endl;break;}

A.n/2B.n/2+1C.n/2-1D.n-1

16.在下面循环w语句中内层循环体S语句的执行次数为()。

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

for(intj=i;j<n;j++)S;

A.n2B.(n+l)/2C.n(n-l)/2D.n(n+l)/2

17.在下面的do循环语句中,其循环体被执行的次数为()。

inti=0;doi++;while(i*i<10);

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

二、填空题:(每空0.5分,共22分)

1.C语言中的每条简单语句以作为结束符。

2.C语言中的每条复合语句以作为结束符。

3.在C语言程序的每个程序行后面或单独一行的开始使用注释的标记符为0

4.单行或多行注释的结束标记符为=

5.在一个C程序文件中,若要包含另外一个头文件或程序文件,则应使用以标识符

开始的预处理命令。

6.在#include命令中所包含的头文件,可以是系统定义的头文件,也可以是定义的头文

件。

7.一个函数定义由和函数体两部分组成。

8.用于输出表达式的标准输出函数是o

9.当不需要函数返回任何值时,则应使用标识符定义函数类型。

10.执行“printf("%d-%d=%d",43,18,43-18)语句后得到的输出结果为。

11.每个C程序文件在编译时可能出现有警告性错误,其对应的标识符为。

12.每个C程序文件在编译时可能出现有致命性错误,其对应的标识符为-

13.十进制数25表示成符合C语言规则的十六进制数为o

14.在C语言中,转义字符序列表示一个换行符。

15.执行“printf(“%c",'F'-2)语句后得到的输出结果为____»

16.已知‘A'〜'Z'的ASCH码为65-90,当执行“intx='C'+5;”语句所x的值为.

17.假定一个枚举类型的定义为"enumRB{ab,ac=3,ad,ae}x=ad;",则x的值为.

18.char类型的大小为个字节。

19.int类型的大小为个字节。

20.float类型的大小为个字节。

21.十进制数28类型为。

22.十进制数3.26类型为。

23.若需要定义一个符号常量,并且使C语言能够进行类型检查,则应在定义语句的开始使用保

留字O

24.使用const语句定义一个符号常量时,则必须对它同时进行。

25.执行“intx=45,y=13;printf("%d",x%y)语句序列后得到的输出结果为_____。

26.假定x=5,则表达式2+x++的值为o

27.表达式(float)25/4的值为。

28.表达式(int)14.6%5的值为«

29.表达式x=x+l表示成增量表达式为o

30.增量表达式++y表示成赋值表达式为0

31.关系表达式(x!=0)的等价表达式为o

32.假定不允许使用逻辑非操作符,则关系表达式x+y>5的相反表达式为。

33.假定不允许使用逻辑非操作符,则逻辑表达式a>b||b==5的相反表达式为

O

34.若x=5,y=10,则x>y逻辑值为。

35.若x=5,y=10,则x<=y逻辑值为。

36.假定x=5,则执行“a=(x?10:20);”语句后a的值为。

37.执行"typedefintDataType;”语句后,在使用int定义整型变量的地方都可以使用

来定义整型变量。

38.在switch语句中,每个语句标号所含保留字case后面的表达式必须是。

39.作为语句标号使用的C保留字case和default只能用于语句的定义体中。

40.在switch语句时,在进行作为条件的表达式求值后,将从某个匹配的标号位置起向下执行,

当碰到下一个标号位置时(停止/不停止)执行。

41.若do循环的“尾”为“while(++i〈10)”,并且i的初值为0,同时在循环体不会修改i的

值,由循环体将被重复执行次后正常结束。

42.当在程序执行到语句时,将结束本层循环语句或switch语句的执行。

43.在程序中执行到语句时,将结束所在函数的执行过程,返回到调用该函数的位置。

44.在程序执行完________函数调用后,将结束整个程序的执行过程,返回到操作系统或C语

句集成开发环境界面窗口。

三'写出下列每个程序运行后的输出结果:(每小题5分,共40分)

1.#include<stdio.h>

voidmain()

(

intx=5;switch(2*x-3){

case4:printf("%d”,x);

case7:printf("%d”,2*x+l);

case10:printf(z/%d",3*x-l);break;

default:printf(z/%s","default'n");

)

printf("%s\n","switchend.");

)

输出结果为:

2.#include<stdio.h>

voidmain()

inti,s=0;

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

s+=i*i;

printf(,,s=%d\n,/,s);

)

输出结果为:

3.#include<stdio.h>

voidmain()

{

inti,sl=0,s2=0;

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

if(i%2)sl+=i;

elses2+=i;

printf(,z%d%d\n〃,si,s2);

}

输出结果为:

4.#include<stdio.h>

voidmain()

{

intn=10,y=l;

while(n--){y++;y++;}

printf(〃y=%d\n〃,y);

}

输出结果为:

5.#include<stdio.h>

voidmain()

(

intf,fl,f2,i;

fl=f2=l;

printf(〃%d%d〃,fl,f2);

for(i=3;i<=10;i++){

f=fl+f2;

printf(〃%d”,f);

if(i%5==0)printf(,z\nz/);

fl=f2;

f2=f;

}

printf(〃\n〃);

}

输出结果为:

6.#include<stdio.h>

#include<math.h>

voidmain()

{

inti,n;

for(n=2;n<=20;n++){

inttemp=(int)sqrt(n);〃sqrt(n)求出n的平方根并取整

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

if(n%i==0)break;

if(i>temp)printf(〃%d〃,n);

printf(〃\n〃);

输出结果为:

7.#include<stdio.h>

#include<math.h>

constintM=20;

voidmain()

inti,c2,c3,c5;

c2=c3=c5=0;

for(i=l;i<=M;i++){

if(i%2=0)c2++;

if(i%3=0)c3++;

if(i%5==0)c5++;

printf(〃%d%d%d\n〃,c2,c3,c5);

输出结果为:

8.#include<stdio.h>

#include<math.h>

constintM=20;

voidmain()

inti,s;

for(i=l,s=0;i<15;i++){

if(i%2=0||i%3=0)continue;

printf(z,%d',i);

s+二i;

)

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

输出结果为:

C语言程序设计A乩.

姓名:____________

形考作业2»口

学号:____________

得分:______________

教师签名:___________

一、选择题:(每小题1分,共5分)

1.在下面的一维数组定义中,()语句有语法错误。

A.inta[]={l,2,3};B.inta[10]={0};C.inta[];D.

inta[5];n

2.在下面的二维数组定义中,()语句是正确的。

A.inta[5]口;Binta[][5];Cint

a[][3]={{1,3,5},{2}};D.inta[](10)

3.假定一个二维数组的定义语句为“inta[3][4]={{3,4},{2,8,6}};",则元素a[l][2]的值为

()。

A.2B.4C.6D.8

4.假定一个二维数组的定义语句为“inta[3][4]={{3,4},{2,8,6}};",则元素a[2][1]的值为

()。

A.0B.4C.8D.6

5.将两个字符串连接起来组成一个字符串时,选用()函数。

A.strlenOB.strcapOC.strcat()D.strcmp()

二、填空题:(每空1分,共16分)

1.假定一维数组的定义为“char*a[8];",则该数组所含元素的个数为=

2.假定一维数组的定义为“char*a[8];",则该数组所占存储空间的字节数为。

3.假定二维数组的定义为“inta[3][5]”,则该数组所占存储空间的字节数为。

4.假定二维数组的定义为“chara[M][N];",则该数组所所含元素的个数为=

5.假定二维数组的定义为“double,则每个数组元素的行下标取值范围在

________之间。

6.假定二维数组的定义为“double,则每个数组元素的列下标取值范围在

之间。

7.使用“typedefcharBB[10][50];"语句定义为含有10行50列的二维字符数组类

型。

8.存储字符'a'需要占用存储器的个字节空间。

9.空字符串的长度为0

10.存储一个空字符串需要占用个字节。

11.字符串"a:\\xxk\\数据”的长度为。

12.用于存储一个长度为n的字符串的字符数组的长度至少为。

13.strcmp函数用于进行两个字符串之间的=

14.Strcpy函数用于把一个字符串另一个字符数组空间中。

15.一个二维字符数组a[10][20]能够存储个字符串。

16.一个二维字符数组a[10][20]能够存储的每个字符串的长度至多为o

三、写出下列每个程序运行后的输出结果:(每小题4分,共24分)

1.#include<stdio.h>

voidmain()

(

inta[10]={12,39,26,41,55,63,72,40,83,95);

inti,il=0,i2=0;

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

if(a[i]%2==l)il++;elsei2++;

printf(z,%d%d\n〃,il,i2);

)

输出结果为:

2.#include<stdio.h>

#include<string.h>

voidmain()

inti;

char*a[5]={"student","worker”,〃cadre〃,“soldier","peasant"};

char*pl,*p2;

pl=p2=a[0];

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

if(strcmp(a[i],pl)>0)pl=a[i];

if(strcmp(a[i],p2)<0)p2=a[i];

}

printf(〃%s%s\n〃,pl,p2);

}

输出结果为:

3.#include<stdio.h>

inta[10]={4,5,6,15,20,13,12,7,8,9};

voidmain()

{

inti,sO,si,s2;

s0=sl=s2=0;

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

switch(a[i]%3){

case0:s0+=a[i];break;

case1:sl+=a[i];break;

case2:s2+=a[i];break;

}

}

printf(z/%d%d%d\n”,sO,si,s2);

}

输出结果为:

4.#include<stdio.h>

voidmain()

(

chara[]=〃abcdbfbgacd”;

intil=0,i2=0,i=0;

while(a[i]){

if(a[i]=a)il++;

if(a[i]=b')i2++;

i++;

}

printf(/z%d%d%d\n〃,il,i2,i);

}

输出结果为:

5.#include<stdio.h>

voidmain()

(

inta[3][4]={{1,2,7,8},{5,6,10,6},{9,12,3,4));

intm=a[0][0];

intii=0,jj=O;

inti,j;

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

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

if(a[i][j]>m){m=a[i][j];ii=i;jj=j

printf(z/%d%d%d\n,z,ii,jj,a[ii][jj]);

输出结果为:

6.#include<stdio.h>

voidmain()

(

inta,b;

for(a=l,b=2;b<50;){

printf(,z%d%d”,a,b);

a=a+b;

b=a+b;

}

printf(〃\n〃);

}

输出结果为:

四、写出下列每个函数的功能。(每小题4分,共20分)

1.#include<stdio.h>

intSA(inta,intb){

if(a>b)return1;

elseif(a=b)return0;

elsereturn-1;

函数功能为:

2.#include<stdio.h>

intSC(inta,intb,intc){

if(a>=b&&a>=c)returna;

if(b>=a&&b>=c)returnb;

returnc;

}

函数功能为:

3.doubleSF(doublex,intn){〃n为大于等于0的整数

doublep=l,s=l;

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

p*二x;

s+=p/(i+l);

}

returns;

)

函数功能为:

4.#include<math.h>

intSC(intx){

inta=(int)sqrt(x);

inti=2;

while(i<=a){

if(x%i=0)break;

i++;

if(i<=0)return0;elsereturn1;

函数功能为:

5.#include<stdio.h>

voidtrans(intx)

(

chara[10];

inti=0,rem;

do{

rem=x%16;

x=x/16;

if(rem<10)a[i]=48+rem;ITO'字符的ASCII码为48

elsea[i]=65+rem;〃'A'字符的ASCII码为55

i++;

}while(x!=0);

while(i>0)printf(〃%c〃,a[--i]);

printf(〃\n〃);

)

函数功能为:

五、根据下列每个题目要求编写程序。(第1〜5小题每题6分,第6小题5分,共35

分)

1.编写一个函数,函数头格式为“voidfun4(char*a,intb[])”,分别求出由字符指针a所

指向的字符串中包含的每种十进制数字出现的次数,把统计结果保存在数组b的相应元素。

2.编写一个函数,函数头格式为"doubleMean(doublea[M][N],intm,intn)n,要求返

回二维数组a[m][n]中所有元素的平均值,假定在计算过程是采用变量v存放平均值。

3.编写一个递归函数“intFF(inta口,intn)”,求出数组a中所有元素n个元素之积并返

回。

4.编写一个主函数,利用while循环,求出并显示满足不等式1+1/2+1/3++l/n>5的最小n

值。

5.编写一个主函数,求满足不等式2>42+……+南〈1000的最大n值,假定分别用i和s为取偶数

值和累加值的变量,并限定使用do循环编程。

6.编写一个主函数,计算并输出n的值,其中n值由键盘输入。

C语言程序设计A

姓名:___________

形考作业3

学号:___________

得分:___________

教师签名:___________

一、选择题

1.在下面的()函数声明语句存在语法错误。

A.AA(inta,intb);B.AA(int,int)C.AA(inta;int

b)D.AA(inta,int)

2.在下面的()不能作为函数的返回类型。

A.voidB.intC.newD.long

3.下面正确的函数原型语句是()。

A.intFunction(voida);B.voidFunction();

C.intFunction(a);D.voidint(doublea):

4.函数调用func(expl,exp2),exp3*exp4-exp5)中所含实参的个数为()个。

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

5.下面的标识符中,()是文件级作用域。

A.函数形参B.语句标号C.外部静态类标识符D.自动类标识符

6.下面的标识符中,()具有全局级作用域。

A.函数形参B.全局变量C.内部静态变量D.自动变量

7.假定p是一个指向float型数据的指针,则p+1所指数据的地址比p所指数据的地址大()

子下。

A.1B.2C.4D.8

8.假定a为一个字符数组名,则元素a[8]的地址比该数组的首地址大()个字节。

A.4B.8C.16D.32

9.假定a为一个数组名,则下面的()表示有错误。

A.a[i]B.*a++C.*aD.*(a+i)

10.用calloc函数创建具有10个整型元素的一维数组的正确语句是()o

A.int*p=calloc(10,2);B.int*p=calloc(10);

C.int*p=calloc(10,4);D.int*p=malloc(10)

n.假定变量m定义为“intm=7;",则定义变量p的正确语句为()。

A.intp=&m;B.int*p=&m;C.int&p=*m;D.int*p=m;

12.假定k是一个double类型的变量,则定义变量p的正确语句为()。

A.doublep=&k;B.double*p=&k;

C.double&p=*k;D.char*p="Thankyou!”;

13.假定一条定义语句为“inta[10],x,*pa=a;",若要把数组a中下标为3的元素赋值给x,

则不正确的语句为()。

A.x=pa[3];B.x=*(a+3);C.a=a[3];D.x=*pa+3;

14.假定有定义“intb[10];int*pb;",则不正确的赋值语句为()。

A.pb=b;B.pb=&b[0];C.pb=b+2;D.pb=b[5];

15.假定指针变量p定义为“int*p=newint(100);”,要释放p所指向的动态内存,应使用语

句()。

A.delete[p];B.delete*p;C.delete&p;D.delete[]p;

16.假定指针变量p定义为“int*p二calloc(30,sizeof(int));",要释放p所指向的动态内存,

应使用语句()。

A.delete[p];B.deldete(p);C.free[]p;D.free(p);

二、填空题

1.在C语言中,一个函数由函数头和组成。

2.在函数外定义的变量称为全局变量,若没有被初始化则系统隐含对它所赋的初值为

O

3.如果一个函数只允许同一程序文件中的函数调用,则应在访函数定义前加上的C保留字为为

4.如果一个函数直接或间接地调用自身,这样的调用被称为调用。

5.调用系统函数时,要先使用#include命令包含该函数的原型语句所在_____文件。

6.函数形参的作用域是该函数的o

7.假定p所指对象的值为25,p+1所指对象的值为46,则*p++的值为。

8.假定p所指对象的值为25,p+1所指对象的值为46,则*++p的值为=

9.假定p所指对象的值为25,p+1所指对象的值为46,则执行“*(p++);M语句后,p所指对象

的值为o

10.假定a是一个指针数组,则a+1所指对象的地址比a地址大字节。

11.若要把一个整型指针P转换为字符指针,则采用的强制转换表达式为—

12.假定一个数据对象为int*类型,则指向该对象的指针类型为o

13.假定p是一个指向整数对象的指针,则用表示指针变量p的地址。

14.若p指向x,则与x的等价的。

15.NULL是一个符号常量,通常作为空指针值,它值为—

三、写出下列每个程序运行后的输出结果

1.#include<stdio.h>

voidSB(charch){

switch(ch){

case'A':case'a:

printf(〃WW〃);break;

case'B':case'b’:

printf(〃GG〃);break;

case5C’:case'c:

printf(/ZPPZZ);break;

default:printf(,ZBBZZ);break;

}

)

voidmain(){

charal=,b',a2=,C',a3=,f,;

SB(al);SB(a2);SB(a3);SB('A');

printf(〃\n〃);

)

输出结果为:

2.#include<stdio.h>

#include<stdlib.h>

doubleSD(inta,intb,charop){

doublex;

switch(op){

case'+':x=a+b;break;

case'-':x=a-b;break;

case':x=a*b;break;

case'/':if(b)x=(double)a/b;

elseexit(1);

break;

default:{(〃运算符错!\n〃);exit(1);)

}

returnx;

}

voidmain(){

intx=20,y=8;

printf("%3.21f”,SD(x,y,';

printf(〃%3.21f〃,SD(x,y,'*'));

printf(〃%3.21f〃,SD(x,y,'/'));

)

输出结果为:

3.#include<stdio.h>

voidWF(intx,inty){

x=x+y;

y=x+y;

printf("subs:x,y=%d,%d\n〃,x,y);

}

voidmain(){

intx=18,y=23;

printf(〃main:x,y=%d,%d\n〃,x,y);

WF(x,y);

x=2*x;

printf(,zmain:x,y=%d,%d\n,z,x,y);

)

输出结果为:

4.#include<stdio.h>

#include<string.h>

voidfun(charss[]);

voidmain(){

chars[15]=〃567891234〃;

fun(s);

printf(〃%s\n〃,s);

}

voidfun(charss[]){

inti,n=strlen(ss);

for(i=0;i<n/2;i++){

charc=ss[i];

ss[i]=ss[n-l-i];

ss[n-l-i]=c;

}

}

输出结果为:

5.#include<stdio.h>

voidInsertSort(inta[],intn)

inti,j,x;

for(i二l;i〈n;i++){〃进行n次循环

x=a[i];

for(j=iT;j>=0;j--)〃为x顺序向前寻找合适的插入位置

if(x>a[j])a[j+l]=a[j];

elsebreak;

a[j+l]=x;

)

)

voidmain()

(

inti;

inta[6]={20,15,32,47,36,28);

InsertSort(a,6);

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

printf(〃\n〃);

}

输出结果为:

6.#include<stdio.h>

voidmain(){

inta[8]={3,5,7,9,11,13,15,17);

inti,*p=a;

for(i=0;i<8;i++){;

printf(〃%5d〃,*p++);

if((i+l)%4==0)printf("\n");

}

输出结果为:

7.#include<stdio.h>

intLA(int*a,intn){

inti,s=0;

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

s+=a[i];

returns;

}

voidmain(){

inta[]={5,10,15,20,25,30);

intb=LA(a,4);

intc=LA(a+2,3);

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

}

输出结果为:

8.#include<stdio.h>

intLB(int*a,intn){

inti,s=l;

for(i=0;i<n;i++)s*=*a++;

returns;

)

voidmain(){

inta[]={l,2,3,4,2,4,5,2);

intb=LB(a,4)+LB(&a[3],4);

printf(〃b=%d\n〃,b);

输出结果为:

四、写出下列每个函数的功能

1.#include<stdio.h>

intWB(inta[],intn,intx){

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

if(a[i]==x)return1;

return0;

}

函数功能为:

2.#include<stdio.h>

intWC(inta[],intn,intk){

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

if(a[i]>=k)c++;

returnc;

)

函数功能为:

3.#include<stdio.h>

#include<stdlib.h>

#include<time.h>

constintN=10;

intff(intx,inty){

intz;

printf(〃%d+%d=〃,x,y);

scanf(〃%d〃,&z);

if(x+y=z)return1;elsereturn0;

voidmain()

(

inti,a,b,c=0;

srand(time(0));〃初始化随机数系列

for(i=0;KN;i++){

a=rand()%20+l;//rand90函数产生0-32767之间的一个随

机数

b=rand()%20+l;

c+=ff(a,b);

}

printf(〃得分:%d\n〃,c*10);

)

函数功能为:

4.intfun6(intm,intn,intb=2)

(

if(m<b&&n<b)returnm*n;

elseif(m%b==0&&n%b==0)returnb*fun6(m/b,n/b,b);

elsereturnfun6(m,n,++b);

}

函数功能为:

5.#include<stdio.h>

#include<stdlib.h>

voidLI(intn){

int*a=malloc(n*sizeof(int));

inti;

for(i=0;Kn;i++)scanf(,,%d,z,a+i);

for(i=n-l;i>=0;i--)printf(〃%d〃,*(a+i));

printf(〃\n〃);

free(a);

}

函数功能为:

6.#include<stdio.h>

intLK(doublea[],intn){

doubles=0;inti,m=0;

for(i=0;i<n;i++)s+=a[i];

s/=n;

for(i=0;i<n;i++)if(a[i]>=s)m++;

returnm;

}

函数功能为:

C语言程序设计A

姓名:___________

形考作业4

学号:___________

得分:___________

教师签名:___________

一、选择题

1.假定有astructBOOK{chartitle[40];floatprice;};structBOOK*book;则不正确

的语句为()。

A.structBOOK*x=malloc(book);B.structBOOKx={"C++

Programming^,27.0);

C.structBOOK*x=malloc(sizeof(BOOK));D.structBOOK**x=&book;

2.假定有"structBOOK{chartitle[40];floatprice;}book;”,则正确的语句为()。

A.structBOOKx=&book;B.structBOOK*x=&book;

C.structBOOKx=calloc(BOOK);D.structBOOK*x=B00K;

3.表示文件结束的符号常量为()。

A.eofB.EofC.EOFD.feof

4.C语言中系统函数fopen()是()一个数据文件的函数。

A.读取B.写入C.关闭D.打开

5.从一个数据文件中读入以换行符结束的一行字符串的函数为()。

A.gets()B.fgets()C.getc()D.fgetc()

6.向一个二进制文件写入信息的函数fwrite()带有()参数。

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

二、填空题

L假定一个结构类型的定义为“struct

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论