C语言期末复习题库.docx

上传人:b****6 文档编号:3010276 上传时间:2022-11-17 格式:DOCX 页数:55 大小:43.16KB
下载 相关 举报
C语言期末复习题库.docx_第1页
第1页 / 共55页
C语言期末复习题库.docx_第2页
第2页 / 共55页
C语言期末复习题库.docx_第3页
第3页 / 共55页
C语言期末复习题库.docx_第4页
第4页 / 共55页
C语言期末复习题库.docx_第5页
第5页 / 共55页
点击查看更多>>
下载资源
资源描述

C语言期末复习题库.docx

《C语言期末复习题库.docx》由会员分享,可在线阅读,更多相关《C语言期末复习题库.docx(55页珍藏版)》请在冰豆网上搜索。

C语言期末复习题库.docx

C语言期末复习题库

第1章程序设计及C语言概述

一、单选题

1)一个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中错误的是()。

A)有零个或多个输入B)有零个或多个输出

C)有穷性D)可行性

2)以下叙述中正确的是()。

A)C语言的源程序不必通过编译就可以直接运行

B)C语言中的每条可执行语句最终都将被转换成二进制的机器指令

C)C语言源程序经编译形成的二进制代码可以直接运行

D)C语言中的函数不可以单独进行编译

3)用C语言编写的代码程序()。

  A)可立即执行B)是一个源程序

 C)经过编译即可执行D)经过编译解释才能执行

4)结构化程序由三种基本结构组成,三种基本结构组成的算法()。

A)可以完成任何复杂的任务

B)只能完成部分复杂的任务

C)只能完成符合结构化的任务

D)只能完成一些简单的任务

5)以下叙述中正确的是()。

A)用C程序实现的算法必须要有输入和输出操作

B)用C程序实现的算法可以没有输出但必须要有输入

C)用C程序实现的算法可以没有输入但必须要有输出

D)用C程序实现的算法可以既没有输入也没有输出

第2章C语言基础

一、单选题

1)假设在程序中a,b,c均被定义成整型,并且已赋大于1的值,则下列能正确表示代数式

的表达式是()。

A)1/a*b*cB)1/(a*b*c)

C)1/a/b/(float)cD)1.0/a/b/c

2)以下能正确定义且赋初值的语句是()

A)intn1=n2=10;B)charc=32;

C)floatf=f+1.1;D)doublex=12.3E2.5;

3)以下不能定义为用户标识符的是()

A)scanfB)VoidC)_3com_D)int

4)设x、y、z和k都是int型变量,则执行表达式:

x=(y=4,z=16,k=32+z)后,x的值为()

A)4B)16C)48D)32

5)设有intx=11,则表达式(x++*1/3)的值是()。

A)3B)4C)11D)12

6)以下变量x、y、z均为double类型且已正确赋值,不能正确表示数学式子

的C语言表达式是()。

A)x/y*zB)x*(1/(y*z))C)x/y*1/zD)x/y/z

7)有以下程序

main()

{chara1='M',a2='m';

printf("%c\n",(a1,a2));}

以下叙述中正确的是()

A)程序输出大写字母M

B)程序输出小写字母m

C)格式说明符不足,编译出错

D)程序运行时产生出错信息

8)以下程序运行后的输出结果是()

main()

{charp[]={'a','b','c'},q[]="abc";

printf("%d%d\n",sizeof(p),sizeof(q));

}

A)44B)33C)34D)43

9)以下叙述中错误的是()

A)用户所定义的标识符允许使用关键字

B)用户所定义的标识符应尽量做到“见名知意”

C)用户所定义的标识符必须以字母或下划线开头

D)用户定义的标识符中,大、小写字母代表不同标识

10)在C语言中,下列属于构造类型的是()

A)整型B)字符型C)实型D)数组类型

11)下列字符串属于标识符的是()

A)INTB)5_studentC)2ongD)!

DF

12)C语言中能用来表示整常数的进制是()

A)十进制、八进制、十六进制

B)十二进制、十进制

C)六进制、八进制

D)二进制、十进制

13)在C语言中,回车换行符是()

A)\nB)\tC)\vD)\b

14)在ASCII码表中可以看到每个小写字母的ASCII码比它相应的大写字母的ASCII码()

A)大32B)大64C)小32D)小64

15)设d为字符变量,下列表达式不正确的是()。

A)d=97B)d='a'C)d="a"D)d='g'

16)设d为字符变量,下列表达式正确的是()。

A)d=678B)d='a'C)d="d"D)d='gjkl'

17)已知在ASCII字符集中,数字0的序号为48,下面程序的输出结果为()。

main()

{charx,y;

x='0';y='9';

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

}

A)因输出格式不合法,输出错误信息B)48,57

C)0,9D)48,58

18)已知在ASCII字符集中,字母A的序号为65,下面程序的输出结果为()。

main()

{charc='A';inti=10;

c=c+10;

i=c%i;

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

}

A)75,7B)75,5C)K,5

D)因存在非图形字符,无法直接显示出来

19)已知在ASCII集中,字母A的序号为65,下面程序的输出结果为()。

main()

{charc1='B',c2='Y';

printf("%d,%d\n",++c1,--c2);

}

A)输出格式不合法,输出错误信息B)67,88

C)66,89D)C,X

20)C语言中,运算对象必须是整型数的运算符是()。

A)%B)\C)%和\D)**

21)下列常数中,合法的C常量是()。

A)-0.B)'105'C)'AB'D)"35"

22)下列常数中,合法的C常量是()。

A)"x-y"B)'105'C)'Be'D)7ff

23)下列常数中,合法的C常量是()。

A)'\n'B)e-310C)'DEF'D)'1234'

24)下列常数中,不合法的C常量是()。

A)-0x2aB)lg3C)'['D)"CHINA"

25)下列常数中,不合法的C常量是()。

A)-0x3bB)123e+2.3C)'}'D)6e+7

26)下列符号中,可以作为变量名的是()。

A)+aB)12345eC)a3BD)5e+0

27)下列符号中,可以作为变量名的是()。

A)+cB)*XC)_DAYD)nextday

28)若已定义x和y为double类型,则表达式:

x=1,y=x+3/2的值为()。

A)1B)2C)2.0D)2.5

29)下列程序的执行结果是()。

#include

#definesum10+20

main()

{intb=0,c=0;

b=5;

c=sum*b;

printf("%d",c);

}

A)100B)110C)70D)150

30)下列程序的执行结果是()。

#include

#definesum(10+20)

mian()

{inta=0,b=0,c=0;

a=sum;

b=5;

c=sum*b;

printf("%d",c);

}

A)100B)110C)70D)150

31)表达式(int)2.1416的值为()。

A)2B)2.1C)0D)3

32)表达式(double)(20/3)的值为()。

A)6B)6.0C)2D)3

33)假设所有变量均为整型,则表达式(a=5,b=2,a++,a+b)的值是()。

A)8B)7C)6D)5

34)C语言规定标识符由()等字符组成.

A)字母 数字 下划线B)中划线 字母 数字

C)字母 数字 逗号 D)字母下划线中划线

35)已知ch是字符型变量,下面不正确的赋值语句是()。

A)ch='\0'B)ch='a+b'C)ch='7'+'9'D)ch=7+9

36)若x和y都为float型变量,且x=3.6,y=5.8执行下列语句后输出结果为()。

printf("%f",(x,y));

A)3.600000B)5.800000

C)3.600000,5.800000D)输出符号不够,输出不正确值

37)设整型变量a值为9,则下列表达式中使b的值不为4的表达式()。

A)b=a/2B)b=a%2C)b=8-(3,a-5)D)b=a>5?

4:

2

二、填空题

1)写出下列程序段的执行结果

inta,b,c;

a=b=c=5;

a=++b+(c--);

变量a,b,c的值为【1】

2)若有如下程序段:

inta=10,b=9,c=8;

c=(a-=(b-5));

c=(a%11)+(b=5);

顺序执行上述语句后,变量b的值为【2】

3)设有以下变量定义,并已赋确定的值

charw;intx;floaty;doublez;

则表达式:

w*x+z-y所求得的数据类型为【3】。

4)C语言基本数据类型包括【4】、【5】、【6】、【7】。

5)C语言在定义变量的同时说明变量的【8】,系统在编译时就能根据变量定义及其【9】为它分配相应数量的存储空间。

6)在C语言中,标识符只能由【10】、【11】和【12】三种字符组成,且第一个字符必须【13】或【14】。

7)实型变量分为【15】和【16】,即float和double型。

8)C语言中规定,在变量定义的同时也可以给变量赋初值,叫做【17】。

9)C的字符串常量是用【18】括起来的字符序列。

10)在C语言中,系统在每一个字符串的结尾自动加一个“字符串结束标志符”即【19】,以便系统据此数据判断字符串是否结束。

11)下面的程序

mian()

{floatx;inti;

x=3.6;i=int(x);

printf("x=%f,i=%d",x,i);

}

运行结果为【20】。

第3章顺序结构

一、单选题

1)设x为int型变量,则执行以下语句后,x的值为()。

x=10;x+=x-=x-x;

A)10B)20C)40D)30

2)下列可作为C语言赋值语句的是()。

A)x=3,y=5B)a=b=6

C)i--;D)y=int(x);

3)设x,y,z,t均为int型变量,则执行以下语句后,t的值为()。

x=y=z=1;

t=++x||++y&&++z;

A)不定值B)2C)1D)0

4)若以下选项中的变量已正确定义,则正确的赋值语句是()。

A)x1=26.8%3B)1+2=x2

C)x3=0x12;D)x4=1+2=3;

5)设有以下定义

inta=0;

doubleb=1.25;

charc='A';

#defined2

则下面语句中错误的是()。

A)a++;B)b++;C)c++;D)d++;

6)有以下程序

main()

{intx=102,y=012;

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

}

执行后输出的结果是()。

A)10,01B)02,12C)102,10D)02,10

7)有以下程序

  main()

  {intm=3,n=4,x;

x=-m++;

x=x+8/++n;

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

}

程序运行后的输出结果是()。

A)3B)5C)-1D)-2

8)有以下程序

  main()

  {char

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

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1