C语言练习题免财富值下载.docx

上传人:b****6 文档编号:2922213 上传时间:2022-11-16 格式:DOCX 页数:81 大小:72.33KB
下载 相关 举报
C语言练习题免财富值下载.docx_第1页
第1页 / 共81页
C语言练习题免财富值下载.docx_第2页
第2页 / 共81页
C语言练习题免财富值下载.docx_第3页
第3页 / 共81页
C语言练习题免财富值下载.docx_第4页
第4页 / 共81页
C语言练习题免财富值下载.docx_第5页
第5页 / 共81页
点击查看更多>>
下载资源
资源描述

C语言练习题免财富值下载.docx

《C语言练习题免财富值下载.docx》由会员分享,可在线阅读,更多相关《C语言练习题免财富值下载.docx(81页珍藏版)》请在冰豆网上搜索。

C语言练习题免财富值下载.docx

C语言练习题免财富值下载

C语言练习题

第1、2、3章C语言入门

一、单项选择题

1.C语言源程序的基本单位是()

A.过程B.函数C.子程序D.标识符

2.C语言规定:

在一个源程序中,main函数的位置()

A.必须在最开始B.必须在系统调用的库函数的后面

C.可以任意D.必须在最后

3.一个C程序的执行是从()

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

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

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

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

4.C语言和数据定义的最后()

A.必须有一个句号B.必须有一个逗号

C.必须有一个分号D.无需任何标点符号

5.C语言的标识符的第一个字符()

A.必须为字母B.必须为下划线

C.必须为字母或下划线D.以是字母、数字和下划线中任一种字符

6.C语言中最简单的数据类型包括()

A.整型、实型、逻辑型B.整型、实型、字符型

B.整型、字符型、逻辑型D.整型、实型、字符型、逻辑型

7.在C语言中(以16位PC机为例),5种基本数据类型的存储空间长的排列顺序为()

A.char

C.char

8.以下选项中,均是不合法的用户标识符的选项是()

A.AB.floatC.b-aD._123

p_01a0gototemp

do_AintINT

9.以下选项中,均是合法的整型常量的选项是()

A.160B.-0xcdfC.–018D.–0x48eg

-0xffff017999-68

01112,4565e203f

10.以下选项中,均是正确的八进制数或十六进制数的选项是()

A.–10B.0abcC.0010D.0a12

0x8f017-0x11-0x123

-0110xc0xf1-0xa

11.以下选项中,均是合法转义字符的选项是()

A.'\"B.'\'C.'\018'D.'\\0'

'\\''\017'‘\f''\101'

'\n''\''''xab''xff'

12.Char型常量在内存中存放的是(  )

A.ASCII代码值B.BCD代码值C.内码值D.十进制代码值

13.下面正确的字符常量是()

A."C"B.'\\"C.'W'D."

14.下面不正确的字符串常量是( )

A."0"B.""C.'abc'D."12'12"

15.C语言中,运算对象必须是整型数的运算符是()

A.\B.%C.%和\D.**

16.若有代数式

,则不正确的C语言表达式是()

A.a/b/c*e*3B.3*a*e/b/cC.3*a*e/b*cD.a*e/c/b*3

17.若有代数式|x3+log10x|,则正确的C语言表达式是(  )

A.fabs(x^3+log(x))B.abs(pow(x,3)+log10(x))

C.abs(pow(x,3,0)+log(x))D.fabs(pow(x,3,0)+log10(x))

18.设有说明:

charw;intx;floaty;doublez;则表达式w*x+z-y值的数据类型为()

A.floatB.charC.intD.double

19.设变量n为float类型,m为int类型,则以下能实现将n中数值保留小数点后两位,第三位进行四舍五入运算的表达式是()

A.n=(n*100+0.5)/100B.m=n*100+0.5,n=m/100.0

C.n=n*100+0.5/100.0D.n=(n/100+0.5)*100.0

20.设整型变量a为5,使b不为2的表达式是()

A.b=a/2B.b=6-(--a)C.b=a%2D.b=a>3?

2:

1

21.若有以下定义,则能使值为3的表达式是()

intk=7,x=12

A.x%=(k%=5)B.x%=(k-k%5)C.x%=k-k%5D.(x%=k)-(k%=5)

22.设以下变量均为整型,则值不为7的表达式是()

A.(x=y=6,x+y,x+1)B.(x=y=6,x+y,y+1)

C.(x=6,x+1,y=6,x+y)D.(y=6,y+1,x=y,x+1)

23.设有值均为5.0的单精度变量f,g,使f为10.0的表达式是()

A.f+=gB.f-=g+5C.f*=g-15D.f/=g*10

24.设f为实型变量,下列表达式中不是逗号表达式的是()

A.f=3,4,5B.f=(3,2,1,0)C.f>=3,f<2,0D.f=2,f=1

25.设a,b均为整型变量,下列表达式中不是赋值表达式的是()

A.a=3,4,5B.a=3*2C.a=a&&bD.a=b=4

26.整型变量a,b,c的值分别为2,3,4,运算表达式”a*=16+(b++)-(++c)”后,a的值是(<1>),b的值是(<2>),c的值是(<3>)

<1>A.31B.30C.29D.28

<2>A.2B.3C.4D.5

<3>A.–5B.–4C.5D.4

27.设有整型变量n1,n2,其值均为3,执行语句”n2=n1++,n2++,++n1;”后,n1的值是(<1>),n2的值是(<2>)

A.3B.4C.5D.6

28.执行语句”x=(a=3,b=a--);”后,x,a,b的值依次是()

A.3,3,2B.3,2,2C.3,2,3D.2,3,2

29.以下说法正确的是()

A.输入项可以为一个实型常量,如scanf(“%f”,3.5);

B.只有格式控制,没有输入项,也能进行正确输入,如scanf(“a-%d,b=%d”);

C.当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(“%4.2f”,&f)

D.当输入数据时,必须指明变量的地址,如scanf(“%f”,&f)

30.putchar函数可以向终端输出一个()

A.实型变量值B.整型变量表达式值C.字符串D.字符或字符型变量值

31.下面输入语句正确的是()

A.scanf(“a=b=%d”,&a,&b);B.scanf(“a=%d,b=%f”,&m,&f);

C.scanf(“%3c”,c);D.scanf(“%5.2f”,&f)

32.已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的输入方式是()

inta1,a2;charc1,c2;

scanf(“%d%c%d%c”,&a1,&c1,&a2,&c2);

A.10A└┘20BB.10└┘A└┘20└┘B

C.10A20BD.10A20└┘B

33.已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是()

inta1,a2;charc1,c2;

scanf(“%d%d”,&a1,&a2);

scanf(“%c%c”,&c1,&c2);

A.1020ABB.10└┘20AB

C.10└┘└┘20└┘└┘ABD.10└┘20AB

34.已有定义intx;floaty;且执行语句scanf(“%3d%f”,&x,&y);语句时,从第一列开始输入数据12345└┘678,则x的值为(<1>),y的值为(<2>)

<1>A.12345B.123C.45D.345

<2>A.无定值B.45.000000C.678.000000D.123.000000

35.已有程序段和输入数据的形式,程序中输入语句的正确形式应当为

  main()

{inta;floatf;

printf(“\inputnumber:

”);

输入语句

printf(“\nf=%f,a=%d\n”,f,a);

}

Inputnumber:

4.5└┘└┘2

A.scanf(“%d,%f”,&a,&f);B.scanf(“%f,%d”,&f,&a);

C.scanf(“%d%f”,&a,&f);D.scanf(“%f%d”,&f,&a);

36.有输入语句:

scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a,b,c的值依次为1,3,2,从键盘上输入数据的正确方式应当是()

A.132B.1,3,2

C.a=1└┘b=3└┘c=2D.a=1,b=3,c=2,

37.根据题目中已给出的数据输入形式和输出形式,程序中输入输出语句的正确内容为

main()

{intx;floaty;

printf(“enterx,y:

”);

输入语句

输出语句

}

A.scanf(“%d%f”,&x,&y);B.scanf(“%d%f”,&x,&y);

printf(“\nx+y=%4.2f”,x+y);printf(“\nx+y=%4.2f”,x+y);

C.scanf(“%d%f”,&x,&y);D.scanf(“%d%3.1f”,&x,&y);

printf(“\nx+y=%6.1f”,x+y);printf(“\nx+y=%4.2f”,x+y);

38.根据下面的程序及数据的输入和输出形式,程序中输入语句的正确形式

main()

{charch1,ch2,ch3;

输入语句

printf(“%c%c%c”,ch1,ch2,ch3);

}

输入形式ABC

输出形式AB

A.scanf(“%c%c%c”,&ch1,&ch2,&ch3);

B.scanf(“%c,%c,%c”,&ch1,&ch2,&ch3);

C.scanf(“%c,%c”,&ch1,&ch2,&ch3);

D.scanf(“%c%c”,&ch1,&ch2,&ch3);

39.下列程序执行后的输出结果是()

main()

{inta=1,b=1;

a+=b+=1;

{inta=10,b=10;

a+=b+=10;

printf(“b=%d”,b);

}

a*=a*=b*10;printf(“a=%2d\n”,a);

}

A.b=20a=180B.b=20a=36C.b=20a=3600D.b=20a溢出

40.printf函数中用到格式符%5s,如果字符串长度大于5,则输出按方式(<1>);如果字符串长度小于5,则输出按方式(<2>)

A.左对齐输出该字符串,右补空格B.右对齐输出该字符

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

当前位置:首页 > 表格模板 > 调查报告

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

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