06《C语言程序设计》期末复习.docx

上传人:b****8 文档编号:12505282 上传时间:2023-06-06 格式:DOCX 页数:20 大小:22.24KB
下载 相关 举报
06《C语言程序设计》期末复习.docx_第1页
第1页 / 共20页
06《C语言程序设计》期末复习.docx_第2页
第2页 / 共20页
06《C语言程序设计》期末复习.docx_第3页
第3页 / 共20页
06《C语言程序设计》期末复习.docx_第4页
第4页 / 共20页
06《C语言程序设计》期末复习.docx_第5页
第5页 / 共20页
06《C语言程序设计》期末复习.docx_第6页
第6页 / 共20页
06《C语言程序设计》期末复习.docx_第7页
第7页 / 共20页
06《C语言程序设计》期末复习.docx_第8页
第8页 / 共20页
06《C语言程序设计》期末复习.docx_第9页
第9页 / 共20页
06《C语言程序设计》期末复习.docx_第10页
第10页 / 共20页
06《C语言程序设计》期末复习.docx_第11页
第11页 / 共20页
06《C语言程序设计》期末复习.docx_第12页
第12页 / 共20页
06《C语言程序设计》期末复习.docx_第13页
第13页 / 共20页
06《C语言程序设计》期末复习.docx_第14页
第14页 / 共20页
06《C语言程序设计》期末复习.docx_第15页
第15页 / 共20页
06《C语言程序设计》期末复习.docx_第16页
第16页 / 共20页
06《C语言程序设计》期末复习.docx_第17页
第17页 / 共20页
06《C语言程序设计》期末复习.docx_第18页
第18页 / 共20页
06《C语言程序设计》期末复习.docx_第19页
第19页 / 共20页
06《C语言程序设计》期末复习.docx_第20页
第20页 / 共20页
亲,该文档总共20页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

06《C语言程序设计》期末复习.docx

《06《C语言程序设计》期末复习.docx》由会员分享,可在线阅读,更多相关《06《C语言程序设计》期末复习.docx(20页珍藏版)》请在冰点文库上搜索。

06《C语言程序设计》期末复习.docx

06《C语言程序设计》期末复习

2016-6《C语言程序设计》期末复习

一、单项选择题

1、下面合法的C语言字符常量是______A____.

A)'A’B)"A"C)1200D)A

2、为了避免嵌套的if-else语句的二义性,C语言规定else总是与(C)组成配对关系C

A.缩排位置相同的ifB.在其之前未配对的if

C.在其之前未配对的最近的ifD.同一行上的if

3、C语言是(B)语言。

A、解释型B、编译型C、解释编译型D、编译解释型

4、表达式:

10!

=9的值是________D____.

A)trueB)非零值C)0D)1

5、C语言提供的合法的数据类型关键字是_____B____.

A)DoubleB)shortC)integerD)Char

6、C语言程序的基本单位是_____C______.

A)程序行B)语句C)函数D)字符

7、下列说法正确的是(C)

A、在执行C程序时,不一定从main函数开始。

B、C程序书写格式严格限制,一行内必须写一个语句。

C、C程序书写格式自由,一个语句可以分写在多行上。

D、C程序中的变量标识符可以使用@。

8、字符(char)型数据在微机内存中的存储形式是__D__.

A)反码B)补码C)EBCDIC码D)ASCII码

9、在下列选项中,不正确的赋值语句是__D______.

A)++t;B)n1=(n2=(n3=0));

C)k=i=j;D)a=b+c=1;

 

10、若有定义intx=3,y=2和floata=2.5,b=3.5,则表达式:

(x+y)%2+(int)a/(int)b的值是__D__.

A)0B)2C)1.5D)1

11、设inta=12,则执行完语句a+=a-=a*a后,a的值是____D____

A)552B)264C)144D)-264

12、设有如下定义:

intx=10,y=3,z;

则语句

printf("%d\n",z=(x%y,x/y));

的输出结果是_____D_____.

A)1B)0C)4D)3

13、为表示关系x≥y≥z,应使用C语言表达式___A___.

A)(x>=y)&&(y>=z)B)(x>=y)AND(y>=z)

C)(x>=y>=z)D)(x>=y)&(y>=z)

14、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为  (C)        

A)int     B)float     C)double     D)不确定

15、下列 (B) 是正确的变量名.

A)2sunB)flourC)_ary*123D)aw~d1

16、如有i=3,printf(“%d”,++i),结果输出为 (B) 

A)3B)4C)任意数字D)0

17.已知inta=6;则执行a+=a-=a*a;语句后,a的值为 (D) 

A)36B)0C)-24D)-60

18、x、y、z、m均为int型变量,有如下程序段:

w=1;x=2;y=3;z=4;

m=(w

w:

x;m=(m

m:

y;m=(m

m:

z;

则该程序段执行后,m的值是____D_____.

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

19、于C语言以下说法正确的是(C)。

A、C语言函数只能传值调用。

B、C语言函数只能传地址调用。

C、C语言函数既能传值调用,也能传地址调用。

D、C语言函数既不能传值调用,也不能传地址调用。

20、语言程序文件的扩展名为(A)。

A、.cB、.oC、.objD、.exe

21、关于C语言的说法不正确的是 (D)。

A、C语言既具有高级语言的功能,也具有低级语言的一些功能。

B、C语言中的每一条语句都必须用分号结束。

C、注释可以出现在程序中任意合适的地方。

D、C语言是解释型语言。

22、inta[10]={2,4,6,8,10},*p=a;要输出8,则不正确的语句是(B)。

A、printf(“%d”,a[3]);

B、printf(“%d”,a+3);

C、printf(“%d”,*(a+3));

D、printf(“%d”,*(p+3));

23、语言中,能代表逻辑值“真”的是(D)。

A、TrueB、falseC、0D、非0的数

24、语言中,能代表逻辑值“假”的是(C)。

A、trueB、FalseC、0D、非0的数

25、C语言提供的合法的数据类型关键字是(C)。

A、Int     B、Float     C、double     D、String

二、填空题

1、在C语言中的标识符只能由3种字符组成,即是_字母__、___数字___和 下划线_______。

            

2、C语言是面向(过程)的计算机高级语言。

3、C语言的格式输出函数是_printf()__,格式输入函数是__scanf()___

4、当a=5,b=4,c=2时,表达式a>b==c的值是_______         

5、如下函数调用语句func(rec1,rec2+rec3,rec4,

rec5);该函数调用语句中,含有的实参个数是___4____.

6、语言是通过__输入和输出函数_来进行输入和输出的。

7、C语言主函数的名称是(main)。

8、C语言的格式输出函数是(printf())。

9、floatx=2.5,y=4.7;inta=7;,表达式x+a%3*(int)(x+y)%2/4的值为2.5。

10、下函数func()的功能是:

使具有n个元素的一维数组b的每个元素的值都增加2,划线处应填入__D_.

func(intb[],intn)

{int;

for(i=0;i

__________;}

A)b[i++]B)b[i]++C)b[i+=2]D)b[i]+=2

11、个函数由两部分组成:

__函数说明部分_,__函数体____

12、C语言字符串拷贝函数是(strcpy())。

13、语言总是从main函数开始执行。

14、语言中的逻辑值“真”是用非0表示的,逻辑值“假”是用0表示的。

15、floatx=2.5,y=4.7;inta=7;,表达式x+a%3*(int)(x+y)%2/4的值为2.5。

16、continue;语句的功能是(继续循环,但本次循环不执行continue语句后面的循环体语句)。

17、若:

intx[4]={1,2,3,4};则4的地址可由()表示。

18、函数返回给主调函数的值称为返回值。

19、C语言将数据类型分为基本类型、枚举类型、空类型和(派生类型)。

20、以(0x)开头的整数是十六进制数。

21、在输入数值数据时,如输入空格、回车、()或遇非法字符,认为该数据结束。

22、格式字符“%5.2f”的意思是(按浮点数输出,占5个字符宽,保留两位小数.)。

23、设a=3,b=4,c=5,则表达式a||b+c&&b-c的值是()。

24、若有语句:

floata=8,*p;p=&a;则p的值是(8)。

25、若有语句:

enumzimu(x,y,a,b=6,d,w,m,f);则w=()。

26、文件是指()。

27、若有语句:

FILE*fp;则fp是()。

28、若有语句:

FILE*fp;fp=fopen(“d:

\\file1.txt”,“w”);其功能是()。

29、结构体类型大小是数据成员所占内存大小之()。

30、共用体类型大小是数据成员中()所决定。

31、C语言是完全模块化和()的计算机高级语言。

32、C语言程序执行从()开始。

33、在C语言中的标识符只能由字母、数字和()三种字符组成。

34、C语言的格式输出函数是()。

35、C语言字符串比较函数是()。

36、continue语句的功能是()。

37、若:

floatf[4]={11,22,33,44};则33的地址可由()表示。

38、若有:

enumnum{a,b=4,c,d,e,f};则f的值是()。

39、C语言结构体类型定义的关键词是()。

40、在程序中若出现:

FILE*fp;则FILE是()。

三、判断题

1、C语言不是结构化程序设计语言。

()

2、continue只能用于循环体中。

()

3、凡在函数中未指定存储类别的局部变量,其默认的存储类别为static()

4、标准格式输入函数scanf()可以从键盘上接收不同数据类型的数据项。

()

5、函数形参的存储单元是动态分配的()

6、gets(s1)中s1是一个变量。

()

7、break不是结束本次循环,而是终止整个循环的执行。

()

8、字符串在内存中的起始地址称为字符串的指针,可以定义一个字符指针变量指向一个字符串()

9、int(*p)[4]它表示p是一个指针数组,它包含4个指针变量元素()

10、如果指针变量p已指向数组中的一个元素,则p-1指向同一数组中的上一个元素()

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

12、for循环的三个表达式可以任意省略,while,do-while也是如此。

()

13、chara[]={'a','b','c'};charb[]={"abc"};数组a和数组b占用的内存空间大小不一样.()

14、若:

inta=0,b=6,c=7;则表达式a||b+c&&b-c的值是1。

()

15、break只能用于循环体中。

()

16、定义函数时,未指定函数的类型,就默认为int型。

()

17、strcat(s1,s2)函数是将字符串s1复制到字符串s2中()

18、C语言中,字符串是借助于字符型一维数组来存放的,并规定以字符′\0′作为字符串结束标志。

()

19、C语言程序总是从第一个的函数开始执行。

()

20、C语言中的每一条执行语句都必须用分号结束,分号不是C语言的一部分,是语句之间的分隔符号。

()

21、函数是程序的基本单位。

()

22、如果指针变量p已指向数组中的一个元素,则p-1指向同一数组中的下一个元素()

23、C语言程序中若出现for(;;),则认为不合法。

()

24、函数形参的存储单元是静态分配的()

25、在C语言中,wang和Wang是表示一样的变量名。

()

26、(!

a)‖(a>b)可以写成!

a‖a>b。

()

27、在C++中,各类型数据占的字节不一样,short占2字节,int占4字节,long占4字节,c占1字节。

()

28、union是结构类型的关键字。

()

29、文件是存储在外部介质上数据的集合。

()

30、在C语言编译系统中,处理字符串常量时会自动加一个’\t’作为结束符。

()

31、一个变量的地址称为该变量的指针,指针变量的值就是地址。

()

32、*是取地址运算符,&是指针运算符。

()

34、C语言是面向()的计算机高级语言。

35、C语言主函数的名称为()。

36、在C语言中的标识符只能由()三种字符组成。

37、C语言字符串拷贝函数是()。

38、若有:

enumnum{a,b,c=6,d,e,f};则e的值是()。

39、C语言结构体类型定义的关键词是()。

40、在程序中若出现:

FILE*fp;则必须在程序开头要包含头文件()。

四、阅读程序,按照要求作答

1、下面程序的输出是___D______

#include

voidmain()

{intk=11;

printf("k=%d,k=%o,k=%x\n",k,k,k);

}

A)k=11,k=12,k=11B)k=11,k=13,k=13

C)k=11,k=013,k=0xbD)k=11,k=13,k=b

2、#include

voidmain()

{

inta;

printf("%d\n",(a=10+5,a*2,a+5));

}

该程序的输出结果是:

若要求输出的结果是35,要修改的是:

3、执行下面程序中的输出语句后,输出结果是____B__.

#include

voidmain()

{inta;

printf("%d\n",(a=3*5,a*4,a+5));

}

A)65B)20C)15D)10

4、下面程序的输出是___D______

#include

voidmain()

{intk=11;

printf("k=%d,k=%o,k=%x\n",k,k,k);

}

A)k=11,k=12,k=11B)k=11,k=13,k=13

C)k=11,k=013,k=0xbD)k=11,k=13,k=b

5、完善下列程序:

#include

voidmain()

{

x=10,y=10;

printf("%d\n",x--,--y);

}

6、已知字母A的ASCII码为十进制的65,下面程序的输出是______A_____.

#include

voidmain()

{charch1,ch2;

ch1='A'+'5'-'3';

ch2='A'+'6'-'3';

printf("%d,%c\n",ch1,ch2);

}

A)67,DB)B,CC)C,DD)不确定的值

7、以下程序的输出结果是____D_____.

#include

voidmain()

{intx=10,y=10;

printf("%d%d\n",x--,--y);

}

A)1010B)99C)910D)109

8、完善下列程序,该程序输出是。

#include

voidmain()

{

charch1;

ch1='A'+5-3;

ch2='A'+6-3;

printf("%d,%c\n",ch1,ch2);

}

9、已知字母A的ASCII码为十进制的65,下面程序的输出是______A_____.

#include

voidmain()

{charch1,ch2;

ch1='A'+'5'-'3';

ch2='A'+'6'-'3';

printf("%d,%c\n",ch1,ch2);

}

A)67,DB)B,CC)C,DD)不确定的值

10、以下程序的输出结果是____D_____.

#include

voidmain()

{intx=10,y=10;

printf("%d%d\n",x--,--y);

}

A)1010B)99C)910D)109

11、执行下面程序中的输出语句后,输出结果是____B__.

#include

voidmain()

{inta;

printf("%d\n",(a=3*5,a*4,a+5));

}

A)65B)20C)15D)10

12、完善下列程序,若输入9876543,输出是。

#include

voidmain()

{

inti,;

scanf("%3d%2d",i,&j);

printf("i=%d,j=%d\n",i,j);

}

13、阅读下面的程序

#include

voidmain()

{

inti,j;

scanf("%3d%2d",&i,&j);

printf("i=%d,j=%d\n",i,j);

}

如果从键盘上输入1234567<回车>,则程序的运行结果是____D____.

A)i=123,j=4567B)i=1234,j=567

C)i=1,j=2D)i=123,j=45

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

main()

{charc1=97,c2=98;

printf(""%d%c"",c1,c2);

}

A、9798B、97bC、a98D、ab

15、下列语句的结果是()。

main()

{intj;

j=3;

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

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

}

A、3,3B、3,4C、4,3D、4,4

16、有如下程序

#include

voidmain()

{intx=1,a=0,b=0;

switch(x)

{

case0:

b++;

case1:

a++;

case2:

a++;b++;

}

printf("a=%d,b=%d\n",a,b);

}

该程序的输出结果是_a=2,b=1____.

17、以下程序输出结果是____4____.

#include

voidmain()

{intm=4;

if(++m>5)printf("%d\n",m--);

elseprintf("%d\n",--m);

}

18、以下程序输出结果是____4____.

#include

voidmain()

{intm=4;

if(++m>5)printf("%d\n",m--);

elseprintf("%d\n",--m);

}

19、有如下程序

#include

voidmain()

{intx=1,a=0,b=0;

switch(x)

{

case0:

b++;

case1:

a++;

case2:

a++;b++;

}

printf("a=%d,b=%d\n",a,b);

}

该程序的输出结果是_a=2,b=1____.

20、请填空。

#include

voidmain()

{charc='a';

inti=97;

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

printf("i=%c,i=%d\n",i,i);

}

程序的输出结果是,

21、以下程序输出的结果是。

#include

voidmain()

{doublea,b;

a=11111111.11111111;

b=22222222.22222222;

printf("%f\n",a+b);

}

22、用getchar和putchar函数输入输出字符,将下面程序补充完整:

#include

voidmain()

{charc;

printf("请输入字符c:

");

__________________;

printf("输出c:

");

__________________;

printf("\n");

}

23、阅读下面程序,则执行后程序的结果为和

#include"stdio.h"

main()

{inta=0,b=0;

while(a<15)a++;

while(b++<15);

printf("%d,%d\n",a,b);}

24、完善下列程序,该程序的功能是:

求10!

#include

voidmain()

{

inti,jc=

i=1;

while(i<=10)

{

;

;

}

printf("10!

=%d\n",jc);

}

25、请补全main函数,该函数的功能是:

求1+2+3+…+100

#include

voidmain()

{

inti,sum=0;

i=1;

while(i<=100)

{;

;

}

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

}  

26、请指出下列程序的功能。

#include

#include

voidmain()

{

int*p1,*p2,a,b;

printf(“输入:

”);

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

p1=&a;p2=&b;

printf(“输出:

”);

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

printf(“*p1=%d,*p2=%d\n”,*p1,*p2);

}

27、请指出下列程序的功能。

#include

#include

intmain()

{

structStudent

{

longnum;

charname[20];

charsex;

floatscore;

};

structStudentstu_1;

structStudent*p;

p=&stu_1;

stu_1.num=10101;

strcpy(stu_1.name,"LiLin");

stu_1.sex='M';

stu_1.score=89.5;

printf("NO.:

%ld\nname:

%s\nsex:

%c\nscore:

%5.1f\n",

stu_1.num,stu_1.name,stu_1.sex,stu_1.score);

printf("\nNO.:

%ld\nname:

%s\nsex:

%c\nscore:

%5.1f\n",(*p).num,(*p).name,(*p).sex,(*p).score);

printf("\nNO.:

%ld\nname:

%s\nsex:

%c\nscore:

%5.1f\n",p->num,p->name,p->sex,p->score);

}

28、请指出下列程序的功能。

#include

main()

{

FILE*fp;

charch;

if((fp=fopen("d:

\\myfile.txt","r"))==NULL)

{printf("\nFilenotexist!

");

exit(0);}

while((ch=fgetc(fp))!

=EOF)

putchar(ch);

fclose(fp);

}

29、请指出下列程序的功能。

#include

main()

{FILE*fp;

charstr

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2