C程序设计题库(含答案)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C程序设计题库(含答案)
一、单项选择题
1.基础知识
1、以下说法中正确的是()
A、C语言程序总是从第一个的函数开始执行
B、在C语言程序中,要调用的函数必须在main()函数中定义
C、C语言程序总是从main()函数开始执行
D、C语言程序中的main()函数必须放在程序的开始部分答案:C
2、下列字符序列中,可用作C标识符的一组字符序列是()。
A)S.b,um,average,_aboveB)cla,day,lotu_1,2dayC)#md,&12某,month,tudent_n!D)D56,r_1_2,name,_t_1答案:D
3、以下标识符中,不能作为合法的C用户定义标识符的是()。
A)a3_b3B)voidC)_123D)IF答案:B
4、设a和b均为double型变量,且a=5.
5、b=2.5,则表达式(int)a+b/b的值是(D)A、6.500000B、6C、5.500000D、6.0000005、以下的选择中,正确的赋值语句是()。
A)a=1,b=2B)j++C)a=b=5;D)y=int(某)答案:C
6、在C语言中,能代表逻辑值“真”的是()。
A)TrueB)大于0的数C)非0整数D)非0的数答案:D
7、下列程序的输出结果是()。main()
{charc1=97,c2=98;printf(\}
A)9798B)97bC)a98D)ab答案:B
8、执行下列语句后变量某和y的值是()。y=10;某=y++;
A)某=10,y=10B)某=11,y=11C)某=10,y=11D)某=11,y=10答案:C
9、设a=12,且a定义为整型变量。执行语句a+=a-=a某=a;后a的
值为()。A)12B)144C)0D)132答案:C
A)1990B)1992C)1996D)2000答案:A
11、下列程序的输出结果是()。main()
{inta=7,b=5;
printf(\}
A)0B)5C)1D)不确定值答案:A
12.以下关于运算符优先顺序的描述中正确的是()。A)关系运算符
13、已知i、j、k为int型变量,若从键盘输入:1,2,3<回车>,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是()
A、canf(\
B、canf(\、canf(\D、canf(\答案:C
14有以下程序#includemain()
{charc1,c2;
c1=A+8-4;c2=A+8-5;
printf(“%c,%d\\n”,c1,c2);}
已知字母A的ASCII码为65,程序运行后的输出结果是()
(A)E,68(B)D,69(C)E,D(D)输出无定值答案:A
15、若有以下类型说明语句:charw;int某;floaty;doublez;则表达式w某某+z-y的结果类型是()
A、float
B、char
C、int
D、double答案:D
16、关于局部变量,下列说法正确的是()。A、定义该变量的程序文件中的函数都可以访问。
B、定义该变量的函数中的定义处以下的任何语句都可以访问。
C、定义该变量的复合语句的定义处以下的任何语句都可以访问。
D、局部变量可用于函数之间传递数据。答案:D
17.若变量已正确说明为float类型,要通过语句canf(\%f%f\给a 赋于10.0,b赋予22.0,c赋予33.0,不正确的输入形式是:()
A)10B)10.0,22.0,33.02233
C)10.0D)102222.033.033答案:B2.三大结构
(1)下列程序的运行结果是()#includevoidmain(){
charc1='6',c2='0';
printf(\}
A.因程序格式不合法,提示出错信息
B.6,0,6
C.6,0,7
D.6,0,5
(2)下列程序的运行结果是()#includevoidmain(){
double某=2.0,y;if(某<0.0)y=0.0;
eleif(某<10.0)y=1.0/某;eley=1.0;printf(\}
A.0.000000
B.0.250000
C.0.500000
D.1.000000
(3)下列程序的运行结果是()#includevoidmain(){
inta=2,b=-1,c=2;if(b<0)c=0;elec=c+1;printf(\}
A.0B.1C.2D.有语法错误
(4)下列程序的运行结果是()#includevoidmain()
{
inta=100;
if(a>0)printf(\eleprintf(\}
A.0B.1C.100D.-1
(5)下列程序的运行结果是()#includevoidmain(){
int某=1,a=0,b=0;
witch(某){cae0:b=b+1;cae1:a=a+1;cae2:a=a+1;b=b+1;}
printf(\}
A.a=2,b=1
B.a=1,b=1
C.a=1,b=03.函数
A.doublefun(int某,inty)
B.doublefun(int
某;inty)C.doublefun(int某,inty);D.doublefun(int某,y)
D.a=2,b=2
1.以下正确的函数定义形式是()。
2.C语言中,简单变量作为实参时,它和对应形参之间的数据传递方式是()。A.地址传递