C语言程序设计考试题答案.docx

上传人:b****8 文档编号:11316450 上传时间:2023-02-26 格式:DOCX 页数:27 大小:22.61KB
下载 相关 举报
C语言程序设计考试题答案.docx_第1页
第1页 / 共27页
C语言程序设计考试题答案.docx_第2页
第2页 / 共27页
C语言程序设计考试题答案.docx_第3页
第3页 / 共27页
C语言程序设计考试题答案.docx_第4页
第4页 / 共27页
C语言程序设计考试题答案.docx_第5页
第5页 / 共27页
点击查看更多>>
下载资源
资源描述

C语言程序设计考试题答案.docx

《C语言程序设计考试题答案.docx》由会员分享,可在线阅读,更多相关《C语言程序设计考试题答案.docx(27页珍藏版)》请在冰豆网上搜索。

C语言程序设计考试题答案.docx

C语言程序设计考试题答案

1、已知inti,x[3][4];则不能将x[1][1]的值赋给变量i的语句是______(分数:

2分)?

2、=*(*(x+1))?

3、=x[1][1]?

4、=*(*(x+1))?

5、=*(x[1]+1)

标准答案是:

A。

6、当c的值不为0时,在下列选项中能够将c的值赋给变量a、b的是______.(分数:

2分)?

7、=c=b;?

8、B.(a=c)&&(b=c);?

9、=b=a;?

10、D.(a=c)||(b=c);

标准答案是:

B。

11、函数的功能是交换变量x和y中的值,且通过正确调用返回交换的结果。

能正确执行此功能的函数是______。

(分数:

2分)?

12、(int*x,int*y){*x=*x+*y;*y=*x-*y;*x=*x-*y;}?

13、(intx,inty){intt;t=x;x=y;y=t;}?

14、(int*x,int*y){int*p;*p=x;*x=*y;*y=*p;}?

15、(int*x,int*y){*x=*y;*y=*x;}

标准答案是:

A。

16、若x=2,y=3则x||y的结果是______(分数:

2分)?

17、?

18、?

19、?

20、

标准答案是:

C。

21、已知inta[10];则对a数组元素的正确引用是______(分数:

2分)?

22、[10]?

23、[]?

24、[10]?

25、(5)

标准答案是:

C。

二、多选

1、若定义:

inta【2】【3】{0,2,4,6,8,10};以下描述正确的有______(分数:

3分)?

A.*(a+1)为元素6的地址?

B.*(a【1】+1)的值为2?

C.**(a+1)+2的值为8?

【0】与a的相同

标准答案是:

ABCD。

2、在缓冲文件系统中用于读写的函数有______(分数:

3分)?

()?

()?

()?

()

标准答案是:

ABD。

3、指出下面合法的标识符______(分数:

3分)?

标准答案是:

ABC。

4、指出下面哪些是合法的用户定义的标识符______(分数:

3分)?

标准答案是:

BC。

26、这段程序中的常量有:

#;voidmain(){intsum;sum=10+15;printf("sum=%d\n",sum);printf("resultis25\n");}这段程序中常量有______(分数:

3分)?

27、?

28、?

29、?

30、

标准答案是:

ACD。

1、说明语句int*(*p)();的含义是______(分数:

2分)?

2、是一个指向int型数组的指针?

3、B..p是指针变量,它构成了指针数组?

4、是一个指向函数的指针,该函数的返回值是一个整型?

5、是一个指向函数的指针,该函数的返回值是一个指向整型的指针

标准答案是:

D

6、已知inta,*p=&a;则下列函数调用中错误的是______(分数:

2分)?

7、(”%d”,&a);?

8、(”%d”,p);?

9、(”%d”,a);?

10、(”%d”,p);

标准答案是:

D。

11、在C语言中,字符型数据在内存中的存储形式是______(分数:

2分)?

12、A.原码?

13、B.补码?

14、C.反码?

15、码

标准答案是:

D。

16、已定义以下函数:

fun(int*p){return*p;}该函数的返回值是______(分数:

2分)?

17、A.不确定的值?

18、B.形参p所指存储单元中的值?

19、C.形参p中存放的值?

20、D.形参p的地址值

标准答案是:

D。

5、()已知charb[5],*p=b;,则正确的赋值语句是(分数:

2分)?

=“abcd”;?

B.*b=“abcd”;?

=“abcd”;?

D.*p=“abcd”;

标准答案是:

C。

二、多选

1、如果要把常量327存入变量a中,a可以定义成哪些类型______(分数:

3分)?

标准答案是:

ACD。

2、下面哪些写法是对的,而且是常量______(分数:

3分)?

 

D.'AB'

标准答案是:

AC。

3、指出下面错误的表达式______(分数:

3分)?

+b=5?

=a11?

=i++?

标准答案是:

ABD。

4、若变量f已说明为float类型,i为int类型,则下面哪些表达式(或语句)能够实现将f中的数值保留小数点后两位,第三位进行四舍五入的运算______(分数:

3分)?

5、=(f*100+/?

6、=f*100+,f=i/;?

7、=(int)(f*100+/;?

8、=(f/100+*;

标准答案是:

BC。

21、已知a为整型变量,那么与表达式a!

=0真假值情况相同的表达式有哪些______(分数:

3分)?

22、>0||a<0?

23、?

24、C.!

a==0?

25、D.!

a

标准答案是:

ABC。

1、()若有以下定义:

chars[20]="programming",*ps=s;则不能代表字符g的表达式是(分数:

2分)?

+3?

[3]?

[3]?

+=3,*ps

标准答案是:

B。

2、()当对两个字符串进行比较时,应该使用的函数是(分数:

2分)?

标准答案是:

B。

3、()strlen11.若i为整型变量,则以下循环的次数是for(i=2;i==0;)printf(“%d”,i--);(分数:

2分)?

A.无限次?

次?

次?

标准答案是:

B。

4、()以下关于数组的描述正确的是(分数:

2分)?

A.数组大小固定,但是可以有不同类型的数组元素?

B.数组大小可变,但是所有数组元素的类型必须相同?

C.数组大小固定,所有元素的类型必须相同?

D.数组大小可变,可以有不同类型的数组元素

标准答案是:

C。

5、()以下能正确定义数组并正确赋初值的语句是(分数:

2分)?

=5,b[N][N];?

[1][2]={{1},{3}};?

[2][]={{1,2},{3,4}};?

[3][2]={{1,2},{34}};

标准答案是:

D。

二、多选

1、程序的结构可分为哪几类______(分数:

3分)?

A.顺序结构?

B.循环结构?

C.程序结构?

D.选择结构

标准答案是:

ABD。

2、已知a为整型变量,那么与表达式a!

=0真假值情况相同的表达式有哪些______(分数:

3分)?

>0||a<0?

C.!

a==0?

D.!

a

标准答案是:

ABC。

3、已知a为整型变量,那么与表达式a!

=0真假值情况相同的表达式有哪些______(分数:

3分)?

B.!

a==0?

C.!

a?

>0||a<0

标准答案是:

ABD。

4、指出下面错误的表达式______(分数:

3分)?

=5,b=6,c=7?

=i++?

=a11

标准答案是:

BD。

9、下面哪些写法是对的,而且是常量______(分数:

3分)?

10、?

11、

12、'?

13、D.\n\\\'\123

标准答案是:

BD。

1、()选择正确的输入语句()。

:

(其中:

charstring[20];)使得string的内容为"Iamstudent".(分数:

2分)?

("%s",string);?

("%c",&string);?

("%s",&string);?

(string);

标准答案是:

D。

2、()对以下说明语句inta[10]={6,7,8,9,10};的正确理解是(分数:

2分)?

A.将5个初值依次赋给a[6]至a[10]?

B.将5个初值依次赋给a[0]至a[4]?

C.因为数组长度与初值的个数不相同,所以此语句不正确?

D.将5个初值依次赋给a[1]至a[5]

标准答案是:

B。

3、()以下标识符中可以作为用户函数名的是(分数:

2分)?

标准答案是:

D。

4、源程序要正确地运行,必须要有什么函数______(分数:

2分)?

函数?

B.自定义的函数?

D.不需要函数

标准答案是:

C。

5C语言程序由什么组成______(分数:

2分)?

A.子程序?

B.主程序和子程序?

C.函数?

D.过程

标准答案是:

C。

二、多选

1、下面哪些是合法的用户定义的标识符______(分数:

3分)?

B.*par?

!

标准答案是:

AD。

2、下面合法的标识符______(分数:

3分)?

 

标准答案是:

ABD。

3、C语言的主要特点有哪些______(分数:

3分)?

A.简洁、紧凑,使用方便、灵活,易于学习和应用。

B.C语言是面向结构化程序设计的语言。

C.C语言允许直接对位、字节和地址进行操作。

D.数据类型丰富。

标准答案是:

ABCD。

4、已定义c为字符型变量,则下列语句中错误的是______(分数:

3分)?

='97'?

B.:

c="97"?

=97;?

="a"

标准答案是:

ABD。

5下列选项中是C语言合法标志符的有______(分数:

3分)?

 

标准答案是:

AB。

1、一个C程序的执行是从______(分数:

2分)?

2、A.本程序的main函数开始,到main函数结束?

3、B.本程序文件的第一个函数开始,到本程序文件的最后一个函数结束?

4、C.本程序的main函数开始,到本程序文件的最后一个函数结束?

5、D.本程序文件的第一个函数开始,到本程序main函数结束

标准答案是:

A。

6、以下叙述正确的是______(分数:

2分)?

7、A.在C程序中,main函数必须位于程序的最前面?

8、程序的每行中只能写一条语句?

9、语言本身没有输入输出语句?

10、D.在对一个C程序进行编译的过程中,可发现注释中的拼写错误

标准答案是:

C。

11、以下叙述不正确的是。

______(分数:

2分)?

12、A.一个C源程序可由一个或多个函数组成?

13、B.一个C源程序必须包含一个main函数?

14、程序的基本组成单位是函数?

15、D.在C程序中,注释说明只能位于一条语句的后面

标准答案是:

D。

16、语言规定:

在一个源程序中,main函数的位置______(分数:

2分)?

17、A.必须在最开始?

18、B.必须在系统调用的库函数的后面?

19、C.可以任意?

20、D.必须在最后

标准答案是:

C。

21、一个C语言程序是由______(分数:

2分)?

22、A.一个主程序和若干子程序组成?

23、B.函数组成?

24、C.若干过程组成?

25、D.若干子程序组成

标准答案是:

B。

二、多选

1、指出下面合法的标识符:

______(分数:

3分)?

标准答案是:

BCD。

2、指出下面哪些是关键字:

______(分数:

3分)?

标准答案是:

AD。

3、指出下面哪些是合法的用户定义的标识符______(分数:

3分)?

标准答案是:

BD。

4、C语言的基本类型哪些:

______(分数:

3分)?

A.整型?

B.枚举型?

C.数组型?

D.指针型

标准答案是:

AB。

5这段程序中的常量有:

(#;voidmain(){intsum;sum=10+15;printf("sum=%d\n",sum);printf("resultis25\n");}这段程序中常量有______(分数:

3分)?

标准答案是:

ABD。

1、75的十六进制写法为___,八进制写法为______(分数:

2分)?

标准答案是:

A。

2、0x75的八进制写法为___,十进制写法为___。

(分数:

2分)?

标准答案是:

A。

3、075的十进制写法为___,十六进制写法为___。

(分数:

2分)?

标准答案是:

C。

4、下面哪个表达式的值为4______(分数:

2分)?

A.(float)11/3?

11/3星期四上午12:

00:

00?

D.(int)3+

标准答案是:

D。

5已知整型变量a=6,b=7,c=1,则下面表达式的值为多少a+3______(分数:

2分)?

标准答案是:

A。

二、多选

1、C语言中整形常量按进制划分,有以下几种:

______(分数:

3分)?

A.十六进制常量?

B.十进制常量?

C.八进制常量?

D.二进制常

标准答案是:

ABC。

2、如果要把常量327存入变量a中,a可以定义成哪些类型______(分数:

3分)?

标准答案是:

ACD。

3、下面哪些写法是对的,而且是常量______(分数:

3分)?

标准答案是:

AB。

4、指出下面错误的表达式:

______(分数:

3分)?

=a11?

+b=5?

=i++?

标准答案是:

ABD。

5若变量f已说明为float类型,i为int类型,则下面哪些表达式(或语句)能够实现将f中的数值保留小数点后两位,第三位进行四舍五入的运算______(分数:

3分)?

=(f*100+/?

=f*100+,f=i/?

=(int)(f*100+/?

=(f/100+*

标准答案是:

BC。

1、在C语言中,要求运算数必须是整型的运算符是_____(分数:

2分)?

2、A./?

3、B.++?

4、C.!

=?

5、D.%

标准答案是:

D。

若有定义:

inta=7;floatx=,y=;则表达式x+a%3*(int)(x+y)%2/4的值是______(分数:

2分)?

 

标准答案是:

B。

6、设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为______(分数:

2分)?

7、?

8、?

9、?

10、D.不确定

标准答案是:

C。

11、在C语言中,char型数据在内存中的存储形式是:

______(分数:

2分)?

12、A.补码?

13、B.反码?

14、C.原码?

15、码

标准答案是:

D。

16、若有以下说明语句:

chars='\\\092';则下面哪一项是正确的______(分数:

2分)?

17、A.使s的值包含2个字符?

18、B.说明语句不合法?

19、C.使s的值包含6个字符?

20、D.使s的值包含4个字符

标准答案是:

B。

二、多选

1、下面哪些是非法的C语言转义字符_______(分数:

2分)?

A.'\t'?

B.'\08'?

C.'\0xaf'?

D.'\\'

标准答案是:

BC。

2、请从下面的选项中选出正确的C语言的转义字符______(分数:

2分)?

A.'\''?

B.'\t'?

C.'\n'?

D.'\xaa'

标准答案是:

ABCD。

3、以下符合C语言语法的赋值表达式是______(分数:

2分)?

=9+e+f=d+9?

=9+e,f=d+9?

=9+e,e++,d+9?

=9+e++=d+7

标准答案是:

BC。

4、sizeof(float)是______(分数:

2分)?

A.一个双精度型表达式?

B.一个整型表达式?

C.一种函数调用?

D.一个不合法的表达式

标准答案是:

AB。

5C程序的结构可分为哪几类______(分数:

2分)?

A.顺序结构?

B.循环结构?

C.程序结构?

D.选择结构

标准答案是:

AB。

1、putchar函数可以向终端输出一个:

______(分数:

2分)?

2、A.整型变量表达式值?

3、B.字符串?

4、C.实型变量值?

5、D.字符或字符型变

标准答案是:

D。

6、printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。

如果字符串长度大于5,则输出按方式______(分数:

2分)?

7、A.从左起输出该字串,右补空格?

8、B.按原字符长从左向右全部输出?

9、C.右对齐输出该字串,左补空格?

10、D.输出错误信息

标准答案是:

B。

11、已知staticinta[2][3]={2,4,6,8,10,12};正确表示数组元素地址的是______(分数:

2分)?

12、A.*(a[1]+2)?

13、[1]+3?

14、C.*(a+1)?

15、[0][0]

标准答案是:

C

16、函数调用strcat(strcpy(str1,str2),str3)的功能是______(分数:

2分)?

17、A.将串str1复制到串str2中,然后再连接到str3之后?

18、B.将串str2复制到串str1中,然后再将串str3连接到串str1之后?

19、C.将串str2复制到串str1中,再将串str1连接到str3之后?

20、D.将串str1连接到串str2之后,再复制到str3之中

标准答案是:

B。

21、已知inta[10];则对a数组元素的正确引用是______(分数:

2分)?

22、[10]?

23、[]?

24、(5)?

25、[10]

标准答案是:

D。

二、多选

1、若a,b,c,d都是int型变量且初值为0,以下选项中正确的赋值语句是______(分数:

3分)?

=b=c=d=100?

++;?

+b;?

=(c=22)-(b++)

标准答案是:

ABD。

2、以下描述正确的是______(分数:

3分)?

A.使用while和do-while循环时,循环变量初始话的操作应在循环体语句之前完成?

循环是先判断表达式,后执行循环语句?

和for循环均是先执行循环语句,后判断表达式?

,while和do-while循环中的循环体均可以由空语句构成

标准答案是:

ABD。

3、以下4个选项中,可以看作是一条语句的有______(分数:

3分)?

A.{;}?

=0,b=0,c=0;?

(a>0)?

(b==0)m=1;n=2;

标准答案是:

ABC。

4、以下叙述正确的是______(分数:

3分)?

语言严格区分大小写英文字母?

语言用";"作为语句分隔符?

程序书写格式自由,一行内可以写几个语句,一个语句也可以写在几行上?

D.可以使用/*…*/对C程序中的任何部分作注释

标准答案是:

ABCD。

5下列对逻辑运算符两侧的运算对象的数据类型描述不正确的是______(分数:

3分)?

A.只能是0或1?

B.只能是0或非0正数?

C.可以是整型或字符型数据?

D.可以是任何类型的数据

标准答案是:

ABD。

1、在C语言的if语句中,用作判断的表达式为______(分数:

2分)?

2、A.关系表达式?

3、B.逻辑表达式?

4、C.算术表达式?

5、D.任意表达式

标准答案是:

D。

6、若希望当A的值为奇数时,表达式的值为"真",A的值为偶数表达式的值为"假"。

则以下不能满足要求的表达式是______(分数:

2分)?

7、%2==1?

8、B.!

(A%2==0)?

9、C.!

(A%2)?

10、%2

标准答案是:

C。

11、已知chars[20]=”programming”,*ps=s;则不能引用字母o的表达式是______(分数:

2分)?

12、+2?

13、[2]?

14、[2]?

15、+=2,*ps

标准答案是:

A。

16、已知charb[5],*p=b;则正确的赋值语句是。

______(分数:

2分)?

17、=”abcd”?

18、B.*b=”abcd”;?

19、=”abcd”;?

20、D.*p=”abcd”;

标准答案是:

C。

21、已知inta[]={1,2,3,4,5,6,7,8,9,10,11,12},*p=a;则值为3的表达式是______(分数:

2分)?

22、+=2,*(p++)?

23、+=2,*++p?

24、+=3,*p++?

25、+=2,++*p

标准答案是:

A。

二、多选1、以下不符合C语言语法的实型常量是______(分数:

3分)?

 

标准答案是:

ABD。

2、以下叙述中正确的是______(分数:

3分)?

A.一个C源程序可由一个或多个函数组成?

B.一个C源程序必须包含一个main()函数?

源程序的基本组成单位是函数?

D.在C源程序中,注释说明只能位于一条语句的最后

标准答案是:

ABD。

3、以下正确的if语句形式是______(分数:

3分)?

(x>y&&x!

=y)?

(x==y)x+=y?

(x!

=y)scanf("%d",&x)elsescanf("%d",&y);?

(x

标准答案是:

ABD。

4、以下选项中不是C语言合法整数的是______(分数:

3分)?

标准答案是:

BD。

5以下关于数组描述错误的是______(分数:

3分)?

A.数组的大小是固定的,但可以有不同的类型的数组元素?

B.数组的大小是可变的,但所有数组元素的类型必须相同?

C.数组的大小是固定的,所有数组元素的类型必须相同?

D.数组的大小是可变的,可以有不同的类型的数组元素

标准答案是:

ABD。

1、设有定义:

intx=12,n=5;则表达式x%=(n%2)的值为______(分数:

2分)?

2、?

3、?

4、?

5、

标准答案是:

D。

6、针对下列程序段回答问题().for(t=1;t<=100;t++){scanf("%d",&x);if(x<0)______(分数:

2分)?

7、>=0时什么也不输出?

8、B.最多允许输出100个非负整数?

9、函数永远也不执行?

10、D.当x<0时整个循环结束

标准答案是:

B。

11、已知charb[5],*p=b;,则正确的赋值语句是______(分数:

2分)?

12、=“abcd”;?

13、B.*b=“abcd”;?

14、=“abcd”;?

15、D.*p=“abcd”;

标准答案是:

C。

16、在C语言中,十进制数47可等价地表示为______(分数:

2分)?

17、?

18、?

19、?

20、

标准答案是:

D。

21、有两个整型变量dog和cat,若要从磁盘文件把数据读到其中,正确的形式是______(分数:

2分)?

22、(dog,2,1,fp);?

23、(fp,"%d%d",&dog,&cat);?

24、(dog,cat,2,1,fp);?

25、(fp,"%d",&dog,&cat);

标准答案是:

B。

二、多选

1、下面程序的功能是从键盘输入的一组字符中统计出大写字母的个数m和小写字母的个数n,并输出m、n中的较大者,请选择填空:

#indude""main(){intm=0,n=0;charc;1;while((_____)!

='\n'){if(c>='A'&&C<='Z')m++if(c>='a'&&c<='z')n++;}printf("%d\n",m

=getchar()?

()?

=getchar()?

("%c",c)

标准答案是:

AC。

2、以下选项中,合法的字符常量是______(分数:

3分)?

A.'\t'?

B.'\17'?

C."n"?

D.'\xaa'

标准答案是:

ABD。

3、以下用户标识符,其中合法的是______(分数:

3分)?

标准答案是:

BD。

4、以下可以定义为用户标识符的有______(分数:

3分)?

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

当前位置:首页 > 高等教育 > 法学

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

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