C语言程序设计考试题答案_第1页
C语言程序设计考试题答案_第2页
C语言程序设计考试题答案_第3页
C语言程序设计考试题答案_第4页
C语言程序设计考试题答案_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

1、1、 已知int i, x34;则不能将x11的值赋给变量i的语句是_ (分数:2 分) A. i=*(*(x+1) B. i=x11 C. i=*(*(x+1) D. i=*(x1+1)标准答案是:A。2、 当c的值不为0时,在下列选项中能够将c的值赋给变量a、b的是_. (分数:2 分) A. a=c=b; B. (a=c)&&(b=c); C. c=b=a; D. (a=c)|(b=c);标准答案是:B。3、 函数的功能是交换变量x和y中的值,且通过正确调用返回交换的结果。能正确执行此功能的函

2、数是_。 (分数:2 分) A. fund(int *x, int *y) *x=*x+*y; *y=*x-*y; *x=*x-*y; B. funb(int x, int y) int t;t=x; x=y; y=t; C. funa(int *x, int *y) int *p;*p=x; *x=*y; *y=*p; D. func(int *x, int *y) *x=*y; *y=*x;标准答案是:A。4、 若x=2,y=3则x|y的结果是_ (分数:2 分) A. 0 B. 3 C. 1 D. 2标准答案

3、是:C。5、 已知int a10;则对a数组元素的正确引用是_ (分数:2 分) A. a10 B. a3.5 C. a10 D. a(5)标准答案是:C。二、多选1、若定义:int a【2】【3】0,2,4,6,8,10;以下描述正确的有_ (分数:3 分) A. *(a+1)为元素6的地址 B. *(a【1】+1)的值为2 C. *(a+1)+2的值为8 D. a【0】与a的相同标准答案是:ABCD。2、在缓冲文件系统中用于读写的函数有_ (分数:3 分) A. putchar() B. f

4、read() C. rewind() D. purw()标准答案是:ABD。3、指出下面合法的标识符_ (分数:3 分) A. 3ab B. ABC C. a_3 D. _stu2标准答案是:ABC。4、指出下面哪些是合法的用户定义的标识符_ (分数:3 分) A. P-S B. _908 C. wind D. x y标准答案是:BC。6、 这段程序中的常量有:#define PI 3.14 ;void main() int sum;sum = 10 + 15;printf("sum=

5、%dn",sum);printf("result is 25n");这段程序中常量有_ (分数:3 分) A. 10 B. sum C. 15 D. PI标准答案是:ACD。1、 说明语句int *(*p)();的含义是_ (分数:2 分) A. p是一个指向int型数组的指针 B. .p是指针变量,它构成了指针数组 C. p是一个指向函数的指针,该函数的返回值是一个整型 D. p是一个指向函数的指针,该函数的返回值是一个指向整型的指针标准答案是:D2、 已知int a, *p=&am

6、p;a;则下列函数调用中错误的是_ (分数:2 分) A. scanf(”%d”, &a); B. scanf(”%d”, p); C. printf(”%d”, a); D. printf(”%d”, p);标准答案是:D。3、 在C语言中,字符型数据在内存中的存储形式是_ (分数:2 分) A. 原码 B. 补码 C. 反码 D. ASCII码标准答案是:D。4、 已定义以下函数:fun(int *p) return *p; 该函数的返回值是_ (分数:2 分) A. 不确定的值 B

7、. 形参p所指存储单元中的值 C. 形参p中存放的值 D. 形参p的地址值标准答案是:D。5、( )已知char b5,*p=b; ,则正确的赋值语句是 (分数:2 分) A. b=“abcd”; B. *b=“abcd”; C. p=“abcd”; D. *p=“abcd”;标准答案是:C。二、多选1、如果要把常量327存入变量a中,a可以定义成哪些类型?_ (分数:3 分) A. int B. char C. long D. float标准答案是:ACD。2、下面哪些写法是对的,而且是常量?

8、_ (分数:3 分) A. 125 B. -0.456 C. 1.25E+20 D. 'AB'标准答案是:AC。3、指出下面错误的表达式_ (分数:3 分) A. a+b=5 B. 56=a11 C. i=i+ D. 5.6+6.2%3.1标准答案是:ABD。4、 若变量f已说明为float类型,i为int类型,则下面哪些表达式(或语句)能够实现将f中的数值保留小数点后两位,第三位进行四舍五入的运算?_ (分数:3 分) A. f=(f*100+0.5)/100.0 B. i=f

9、*100+0.5,f=i/100.0; C. f=(int)(f*100+0.5)/100.0; D. f=(f/100+0.5)*100.0;标准答案是:BC。5、 已知a为整型变量,那么与表达式a!=0真假值情况相同的表达式有哪些?_ (分数:3 分) A. a>0|a<0 B. a C. !a=0 D. !a标准答案是:ABC。1、( )若有以下定义:char s20= "programming",*ps=s;则不能代表字符g的表达式是 (分数:2 分) A. ps+3 B.

10、s3 C. ps3 D. ps+=3,*ps标准答案是:B。2、( )当对两个字符串进行比较时,应该使用的函数是 (分数:2 分) A. strcat B. strcmp C. strcpy D. strlen标准答案是:B。3、( )strlen 11.若i为整型变量,则以下循环的次数是for(i=2;i=0;)printf(“%d”,i-); (分数:2 分) A. 无限次 B. 0次 C. 1次 D. 2次标准答案是:B。4、( )以下关于数组的描述正确的是 (分数:2 分) A

11、. 数组大小固定,但是可以有不同类型的数组元素 B. 数组大小可变,但是所有数组元素的类型必须相同 C. 数组大小固定,所有元素的类型必须相同 D. 数组大小可变,可以有不同类型的数组元素标准答案是:C。5、( )以下能正确定义数组并正确赋初值的语句是 (分数:2 分) A. int N=5,bNN; B. int a12=1,3; C. int c2= 1,2,3,4; D. int d32=1,2,34;标准答案是:D。二、多选1、程序的结构可分为哪几类_ (分数:3 分) A. 顺序结构 B. 循环

12、结构 C. 程序结构 D. 选择结构标准答案是:ABD。2、已知a为整型变量,那么与表达式a!=0真假值情况相同的表达式有哪些?_ (分数:3 分) A. a>0|a<0 B. a C. !a=0 D. !a标准答案是:ABC。3、已知a为整型变量,那么与表达式a!=0真假值情况相同的表达式有哪些?_ (分数:3 分) A. a B. !a=0 C. !a D. a>0|a<0标准答案是:ABD。4、指出下面错误的表达式_ (分数:3 分) A. a=5,b=6

13、,c=7 B. i=i+ C. 5.6+6.2%3.1 D. 56=a11标准答案是:BD。5、 下面哪些写法是对的,而且是常量?_ (分数:3 分) A. 125 B. 2.5E+21 C. AB' D. n'123标准答案是:BD。1、( )选择正确的输入语句( )。:(其中:char string20;)使得string的内容为"I am student". (分数:2 分) A. scanf("%s", string); B. scanf(&

14、quot;%c", &string); C. scanf("%s", &string); D. gets(string);标准答案是:D。2、( )对以下说明语句 int a10=6,7,8,9,10; 的正确理解是 (分数:2 分) A. 将5个初值依次赋给a6至a10 B. 将5个初值依次赋给a0至a4 C. 因为数组长度与初值的个数不相同,所以此语句不正确 D. 将5个初值依次赋给a1至a5标准答案是:B。3、( )以下标识符中可以作为用户函数名的是 (分数:2 分) A.

15、 struct B. int C. union D. go_to标准答案是:D。4、源程序要正确地运行,必须要有什么函数?_ (分数:2 分) A. printf函数 B. 自定义的函数 C. main D. 不需要函数标准答案是:C。5C语言程序由什么组成?_ (分数:2 分) A. 子程序 B. 主程序和子程序 C. 函数 D. 过程标准答案是:C。二、多选1、下面哪些是合法的用户定义的标识符_ (分数:3 分) A. _908 B. *par C.

16、sheep! D. wind标准答案是:AD。2、下面合法的标识符_ (分数:3 分) A. ABC B. a_3 C. sum.a D. _stu2标准答案是:ABD。3、C语言的主要特点有哪些?_ (分数:3 分) A. 简洁、紧凑,使用方便、灵活,易于学习和应用。 B. 语言是面向结构化程序设计的语言。 C. 语言允许直接对位、字节和地址进行操作。 D. 数据类型丰富。标准答案是:ABCD。4、已定义c为字符型变量,则下列语句中错误的是_ (分数:3 分) A. c='97'

17、; B. :c="97" C. c=97; D. c="a"标准答案是:ABD。5下列选项中是C语言合法标志符的有_ (分数:3 分) A. good_morning B. main C. stdio.h D. 8abc标准答案是:AB。1、 一个C程序的执行是从_ (分数:2 分) A. 本程序的main函数开始,到main函数结束 B. 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C. 本程序的main函数开始,到本程序文件的最后一个函

18、数结束 D. 本程序文件的第一个函数开始,到本程序main函数结束标准答案是:A。2、 以下叙述正确的是_ (分数:2 分) A. 在C程序中,main函数必须位于程序的最前面 B. C程序的每行中只能写一条语句 C. C语言本身没有输入输出语句 D. 在对一个C程序进行编译的过程中,可发现注释中的拼写错误标准答案是:C。3、 以下叙述不正确的是。_ (分数:2 分) A. 一个C源程序可由一个或多个函数组成 B. 一个C源程序必须包含一个main函数 C. C程序的基本组成单位是函数 D. 在C程序中,

19、注释说明只能位于一条语句的后面标准答案是:D。4、 语言规定:在一个源程序中,main函数的位置_ (分数:2 分) A. 必须在最开始 B. 必须在系统调用的库函数的后面 C. 可以任意 D. 必须在最后标准答案是:C。5、 一个C语言程序是由_ (分数:2 分) A. 一个主程序和若干子程序组成 B. 函数组成 C. 若干过程组成 D. 若干子程序组成标准答案是:B。二、多选1、指出下面合法的标识符:_ (分数:3 分) A. 3ab B. ABC C. a_3 D. _

20、stu2标准答案是:BCD。2、指出下面哪些是关键字:_ (分数:3 分) A. char B. abc C. printf D. float标准答案是:AD。3、指出下面哪些是合法的用户定义的标识符?_ (分数:3 分) A. P-S B. put11 C. printf D. Int标准答案是:BD。4、C语言的基本类型哪些:_ (分数:3 分) A. 整型 B. 枚举型 C. 数组型 D. 指针型标准答案是:AB。5这段程序中的常量有:(#define PI 3.14

21、;void main() int sum;sum = 10 +15;printf("sum=%dn",sum);printf("result is 25n");这段程序中常量有_ (分数:3 分) A. 10 B. 15 C. 25 D. PI标准答案是:ABD。1、75的十六进制写法为_,八进制写法为_ (分数:2 分) A. 0x4b 0113 B. 0165 117 C. 61 0x3d D. 0x4b 61标准答案是:A。2、0x75的八进制写法为_,十进制写法为_。

22、 (分数:2 分) A. 0165 117 B. 0x4b 0113 C. 61 0x3d D. 0x4b 61标准答案是:A。3、075的十进制写法为_,十六进制写法为_。 (分数:2 分) A. 0x4b 0113 B. 0165 117 C. 61 0x3d D. 0x4b 61标准答案是:C。4、下面哪个表达式的值为4_ (分数:2 分) A. (float)11/3 B. 2016/11/3 星期四 上午 12:00:00 C. 11.0/3 D. (int)(11

23、.0/3+0.5标准答案是:D。5已知整型变量a=6,b=7,c=1,则下面表达式的值为多少?a+3_ (分数:2 分) A. 9 B. 2 C. 1 D. 65标准答案是:A。二、多选1、C语言中整形常量按进制划分,有以下几种:_ (分数:3 分) A. 十六进制常量 B. 十进制常量 C. 八进制常量 D. 二进制常标准答案是:ABC。2、如果要把常量327存入变量a中,a可以定义成哪些类型?_ (分数:3 分) A. int B. char C. float D. lo

24、ng标准答案是:ACD。3、下面哪些写法是对的,而且是常量?_ (分数:3 分) A. 125 B. -0.456 C. 56 D. 452.2标准答案是:AB。4、指出下面错误的表达式:_ (分数:3 分) A. 56=a11 B. a+b=5 C. i=i+ D. 5.6+6.2%3.1标准答案是:ABD。5若变量f已说明为float类型,i为int类型,则下面哪些表达式(或语句)能够实现将f中的数值保留小数点后两位,第三位进行四舍五入的运算?_ (分数:3 分) A. f=(f*100+0.5)/1

25、00.0 B. i=f*100+0.5,f=i/100.0 C. f=(int)(f*100+0.5)/100.0 D. f=(f/100+0.5)*100.0标准答案是:BC。1、 在C语言中,要求运算数必须是整型的运算符是_ (分数:2 分) A. / B. + C. != D. %标准答案是:D。2、 若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是_ (分数:2 分) A. 2.500OO B. 2.7500OO C.

26、2.3600OO D. 2.0OO标准答案是:B。3、 设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为_ (分数:2 分) A. int B. float C. double D. 不确定标准答案是:C。4、 在C语言中, char型数据在内存中的存储形式是:_ (分数:2 分) A. 补码 B. 反码 C. 原码 D. ASCII码标准答案是:D。5、 若有以下说明语句:char s='092'则下面哪一项是正确的_ (分数:2 分)&

27、#160;A. 使s的值包含2个字符 B. 说明语句不合法 C. 使s的值包含6个字符 D. 使s的值包含4个字符标准答案是:B。二、多选1、下面哪些是非法的C语言转义字符?_ (分数:2 分) A. 't' B. '08' C. '0xaf' D. ''标准答案是:BC。2、请从下面的选项中选出正确的C语言的转义字符_ (分数:2 分) A. ''' B. 't' C. 'n'

28、; D. 'xaa'标准答案是:ABCD。3、以下符合C语言语法的赋值表达式是_ (分数:2 分) A. d=9+e+f=d+9 B. d=9+e,f=d+9 C. d=9+e,e+,d+9 D. d=9+e+=d+7标准答案是:BC。4、sizeof(float)是_ (分数:2 分) A. 一个双精度型表达式 B. 一个整型表达式 C. 一种函数调用 D. 一个不合法的表达式标准答案是:AB。5C程序的结构可分为哪几类?_ (分数:2 分) A. 顺序结构 B. 循

29、环结构 C. 程序结构 D. 选择结构标准答案是:AB。1、 putchar函数可以向终端输出一个:_ (分数:2 分) A. 整型变量表达式值 B. 字符串 C. 实型变量值 D. 字符或字符型变标准答案是:D。2、 printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式_ (分数:2 分) A. 从左起输出该字串,右补空格 B. 按原字符长从左向右全部输出 C. 右对齐输出该字串,左补空格 D. 输出错误信息标准答案是:B。3、 已知sta

30、tic int a23=2,4,6,8,10,12; 正确表示数组元素地址的是_ (分数:2 分) A. *(a1+2) B. a1+3 C. *(a+1) D. a00标准答案是:C4、 函数调用strcat(strcpy(str1, str2), str3)的功能是_ (分数:2 分) A. 将串str1复制到串str2中,然后再连接到str3之后 B. 将串str2复制到串str1中,然后再将串str3连接到串str1之后 C. 将串str2复制到串str1中,再将串str1连接到str3之后 D. 将串st

31、r1连接到串str2之后,再复制到str3之中标准答案是:B。5、 已知int a10;则对a数组元素的正确引用是_ (分数:2 分) A. a10 B. a3.5 C. a(5) D. a10标准答案是:D。二、多选1、若a,b,c,d都是int型变量且初值为0,以下选项中正确的赋值语句是_ (分数:3 分) A. a=b=c=d=100 B. d+; C. c+b; D. d=(c=22)-(b+)标准答案是:ABD。2、以下描述正确的是_ (分数:3 分) A. 使用while和do-while循环

32、时,循环变量初始话的操作应在循环体语句之前完成 B. while循环是先判断表达式,后执行循环语句 C. do-while和for循环均是先执行循环语句,后判断表达式 D. for,while和do-while循环中的循环体均可以由空语句构成标准答案是:ABD。3、以下4个选项中,可以看作是一条语句的有_ (分数:3 分) A. ; B. a=0,b=0,c=0; C. if(a>0) D. if(b=0) m=1;n=2;标准答案是:ABC。4、以下叙述正确的是_ (分数:3 分) A. C语言严格区分大小

33、写英文字母 B. C语言用""作为语句分隔符 C. C程序书写格式自由,一行内可以写几个语句,一个语句也可以写在几行上 D. 可以使用/*/对C程序中的任何部分作注释标准答案是:ABCD。5下列对逻辑运算符两侧的运算对象的数据类型描述不正确的是_ (分数:3 分) A. 只能是0或1 B. 只能是0或非0正数 C. 可以是整型或字符型数据 D. 可以是任何类型的数据标准答案是:ABD。1、 在C语言的if语句中,用作判断的表达式为_ (分数:2 分) A. 关系表达式 B. 逻辑表达式

34、 C. 算术表达式 D. 任意表达式标准答案是:D。2、 若希望当A的值为奇数时,表达式的值为"真",A的值为偶数表达式的值为"假"。则以下不能满足要求的表达式是_ (分数:2 分) A. A%2= =1 B. !(A%2 = =0) C. !(A%2) D. A%2标准答案是:C。3、 已知char s20= ”programming”, *ps=s;则不能引用字母o的表达式是_ (分数:2 分) A. ps+2 B. s2 C. ps2 D. ps+=

35、2, *ps标准答案是:A。4、 已知char b5, *p=b;则正确的赋值语句是。_ (分数:2 分) A. b=”abcd” B. *b=”abcd”; C. p=”abcd”; D. *p=”abcd”;标准答案是:C。5、 已知int a=1,2,3,4,5,6,7,8,9,10,11,12, *p=a; 则值为3的表达式是_ (分数:2 分) A. p+=2, *(p+) B. p+=2, *+p C. p+=3, *p+ D. p+=2, +*p标准答案是:A。二、多选1、以下不符合C语言语法的实型常

36、量是_ (分数:3 分) A. 1.2E0.5 B. 3.14.159E C. 0.005 D. E15标准答案是:ABD。2、以下叙述中正确的是_ (分数:3 分) A. 一个C源程序可由一个或多个函数组成 B. 一个C源程序必须包含一个main()函数 C. C源程序的基本组成单位是函数 D. 在C源程序中,注释说明只能位于一条语句的最后标准答案是:ABD。3、以下正确的if语句形式是_ (分数:3 分) A. if (x>y && x!=y) B. if (x=y)

37、x+=y C. if (x!=y) scanf("%d",&x) else scanf("%d",&y); D. if (x<y) x+;y+;标准答案是:ABD。4、以下选项中不是C语言合法整数的是_ (分数:3 分) A. 10110 B. 386 C. 0Xffa D. x2a2标准答案是:BD。5以下关于数组描述错误的是_ (分数:3 分) A. 数组的大小是固定的,但可以有不同的类型的数组元素 B. 数组的大小是可变的,但所有数组元素的类型必须

38、相同 C. 数组的大小是固定的,所有数组元素的类型必须相同 D. 数组的大小是可变的,可以有不同的类型的数组元素标准答案是:ABD。1、 设有定义:int x=12,n=5; 则表达式x%=(n%2)的值为_ (分数:2 分) A. 2 B. 3 C. 5 D. 0标准答案是:D。2、 针对下列程序段回答问题( ).for(t=1;t<=100;t+)scanf("%d",&x);if(x<0) _ (分数:2 分) A. x>=0时什么也不输出 B. 最多允许输出100个非负整数 C. printf函数永远也不执行 D. 当x<0时整个循环结束标准答案是:B。3、 已知char b5,*p=b; ,则正确的赋值语句是_ (分数:2 分) A. b=“abcd”; B. *b=“abcd”; C. p=“abcd”; D. *p=“abcd”;标准答案是:C。4、 在C语言中,十进制数47可等价地表示为_

温馨提示

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

评论

0/150

提交评论