C程序设计题库(含答案)

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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.地址传递

相关文档
最新文档