C语言程序设计考试题答案.docx
- 文档编号:25124805
- 上传时间:2023-06-05
- 格式:DOCX
- 页数:24
- 大小:50.91KB
C语言程序设计考试题答案.docx
《C语言程序设计考试题答案.docx》由会员分享,可在线阅读,更多相关《C语言程序设计考试题答案.docx(24页珍藏版)》请在冰豆网上搜索。
C语言程序设计考试题答案
1、已知inti,x[3][4];则不能将x[1][1]的值赋给变量i的语句是(分数:
2分)
A.i=*(*(x+1))
B.i=x[1][1]
C.i=*(*(x+1))
D.i=*(x[1]+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分)
A.fund(int*x,int*y){*x=*x+*y;*y=*x-*y;*x=*x-*y;}
B.funb(intx,inty){intt;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标准答案是:
C。
5、已知inta[10];则对a数组元素的正确引用是(分数:
2分)
A.a[10]
B.a[3.5]
C.a[10]
D.a(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
D.a【0】与a的相同标准答案是:
ABCD。
2、在缓冲文件系统中用于读写的函数有(分数:
3分)
A.putchar()
B.fread()
C.rewind()
D.purw()标准答案是:
ABD。
分数:
3分)
3、指出下面合法的标识符
A.3ab
B.ABC
C.a_3
D._stu2标准答案是:
ABC。
分数:
3分)
PI3.14;voidmain(){intsum;sum=10+is25\n");}这段程序中常量有(分数:
3
4、指出下面哪些是合法的用户定义的标识符
A.P-S
B._908
C.wind
D.xy
标准答案是:
BC。
6、这段程序中的常量有:
#define15;printf("sum=%d\n",sum);printf("result分)
A.10
B.sum
C.15
D.PI标准答案是:
ACD。
分数:
2分)
1、说明语句int*(*p)();的含义是
A.p是一个指向int型数组的指针
B..p是指针变量,它构成了指针数组
C.p是一个指向函数的指针,该函数的返回值是一个整型
D.p是一个指向函数的指针,该函数的返回值是一个指向整型的指针标准答案是:
D
2、已知inta,*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.形参p所指存储单元中的值
C.形参p中存放的值
D.形参p的地址值标准答案是:
D。
5、()已知charb[5],*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、下面哪些写法是对的,而且是常量?
(分数:
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*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、()若有以下定义:
chars[20]="programming",*ps=s;则不能代表字符g的表达式是(分数:
2分)
A.ps+3
B.s[3]
C.ps[3]
D.ps+=3,*ps标准答案是:
B。
2、()当对两个字符串进行比较时,应该使用的函数是(分数:
2分)
A.strcat
B.strcmp
C.strcpy
D.strlen标准答案是:
B。
3、()strlen11.若i为整型变量,则以下循环的次数是for(i=2;i==0;)printf(
2分)
A.无限次
B.0次
C.1次
D.2次标准答案是:
B。
4、()以下关于数组的描述正确的是(分数:
2分)
A.数组大小固定,但是可以有不同类型的数组元素
B.数组大小可变,但是所有数组元素的类型必须相同
C.数组大小固定,所有元素的类型必须相同
D.数组大小可变,可以有不同类型的数组元素标准答案是:
C。
5、()以下能正确定义数组并正确赋初值的语句是(分数:
2分)
A.intN=5,b[N][N];
B.inta[1][2]={{1},{3}};
C.intc[2][]={{1,2},{3,4}};
D.intd[3][2]={{1,2},{34}};标准答案是:
D。
二、多选
1、程序的结构可分为哪几类(分数:
3分)
A.顺序结构
B.循环结构
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.
--“);%(d”分,数i:
分数:
分数:
a
B.!
a==0
C.!
a
D.a>0||a<0标准答案是:
ABD。
4、指出下面错误的表达式(分数:
3分)
A.a=5,b=6,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、()选择正确的输入语句()。
:
(其中:
charstring[20];)使得string的内容为"Iamstudent".(分数:
2分)
A.scanf("%s",string);
B.scanf("%c",&string);
C.scanf("%s",&string);
D.gets(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分)
A.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.sheep!
D.wind标准答案是:
AD。
2、下面合法的标识符(分数:
3分)
A.ABC
B.a_3
C.sum.a
D._stu2标准答案是:
ABD。
3、C语言的主要特点有哪些?
(分数:
3分)
A.简洁、紧凑,使用方便、灵活,易于学习和应用。
B.C语言是面向结构化程序设计的语言。
C.C语言允许直接对位、字节和地址进行操作。
D.数据类型丰富。
标准答案是:
ABCD。
4、已定义c为字符型变量,则下列语句中错误的是(分数:
3分)
A.c='97'
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函数开始,到本程序文件的最后一个函数结束
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程序中,注释说明只能位于一条语句的后面标准答案是:
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._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这段程序中的常量有:
(#definePI3.14;voidmain(){intsum;sum=10+15;printf("sum=%d\n",sum);printf("resultis25\n");}这段程序中常量有(分数:
3分)
A.10
B.15
C.25
D.PI标准答案是:
ABD。
1、75的十六进制写法为___,八进制写法为(分数:
2分)
A.0x4b0113
B.0165117
C.610x3d
D.0x4b61标准答案是:
A。
2、0x75的八进制写法为___,十进制写法为___。
(分数:
2分)
A.0165117
B.0x4b0113
C.610x3d
D.0x4b61标准答案是:
A。
3、075的十进制写法为___,十六进制写法为___。
(分数:
2分)
A.0x4b0113
B.0165117
C.610x3d
D.0x4b61标准答案是:
C。
4、下面哪个表达式的值为4(分数:
2分)
A.(float)11/3
B.2016/11/3星期四上午12:
00:
00
C.11.0/3
D.(int)(11.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.long标准答案是:
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)/100.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、若有定义:
inta=7;floatx=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是(分数:
2分)
A.2.500OO
B.2.7500OO
C.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、若有以下说明语句:
chars='\\\092';则下面哪一项是正确的(分数:
2分)
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'
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.循环结构
C.程序结构
D.选择结构
标准答案是:
AB。
1、putchar函数可以向终端输出一个:
(分数:
2分)
A.整型变量表达式值
B.字符串
C.实型变量值
D.字符或字符型变标准答案是:
D。
2、printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。
如果字符串长度大于5,则输出按方式(分数:
2分)
A.从左起输出该字串,右补空格
B.按原字符长从左向右全部输出
C.右对齐输出该字串,左补空格
D.输出错误信息标准答案是:
B。
3、已知staticinta[2][3]={2,4,6,8,10,12};正确表示数组元素地址的是(分数:
2分)
A.*(a[1]+2)
B.a[1]+3
C.*(a+1)
D.
a[0][0]标准答案是:
C
5、已知inta[10];则对a数组元素的正确引用是(分数:
2分)
A.a[10]
B.a[3.5]
C.a(5)
D.a[10]标准答案是:
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循环时,循环变量初始话的操作应在循环体语句之前完成
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语言严格区分大小写英文字母
B.C语言用";"作为语句分隔符
C.C程序书写格式自由,一行内可以写几个语句,一个语句也可以写在几行上
D.可以使用/*⋯*/对C程序中的任何部分作注释标准答案是:
ABCD。
5下列对逻辑运算符两侧的运算对象的数据类型描述不正确的是(分数:
3分)
A.只能是0或1
B.只能是0或非0正数
C.可以是整型或字符型数据
D.可以是任何类型的数据标准答案是:
ABD。
1、在C语言的if语句中,用作判断的表达式为(分数:
2分)
A.关系表达式
B.逻辑表达式
C.算术表达式
D.任意表达式标准答案是:
D。
2、若希望当A的值为奇数时,表达式的值为"真",A的值为偶数表达式的值为"假"。
则以下不能满足要求的表达式是(分数:
2分)
A.A%2==1
B.!
(A%2==0)
C.!
(A%2)
D.A%2标准答案是:
C。
3、已知chars[20]=”programming”,则*p不s=能s;引用字母o的表达式是(分数:
2
分)
A.ps+2
B.s[2]
C.ps[2]
D.ps+=2,*ps标准答案是:
A。
4、已知charb[5],*p=b;则正确的赋值语句是。
(分数:
2分)
A.b=”abcd”
B.*b=”abcd”;
C.p=”abcd”;
D.*p=”abcd”;标准答案是:
C。
5、已知inta[]={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语言语法的实型常量是(分数:
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)x+=y
C.if(x!
=y)scanf("%d",&x)elsescanf("%d",&y);
D.if(x ABD。 4、以下选项中不是C语言合法整数的是(分数: 3分) A.10110 B.386 C.0Xffa D.x2a2标准答案是: BD。 5以下关于数组描述错误的是(分数: 3分) A.数组的大小是固定的,但可以有不同的类型的数组元素 B.数组的大小是可变的,但所有数组元素的类型必须相同 C.数组的大小是固定的,所有数组元素的类型必须相同 D.数组的大小是可变的,可以有不同的类型的数组元素标准答案是: ABD。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 考试题 答案