精简c语言程序设计知识习题.docx

上传人:b****8 文档编号:11384319 上传时间:2023-02-28 格式:DOCX 页数:40 大小:38.39KB
下载 相关 举报
精简c语言程序设计知识习题.docx_第1页
第1页 / 共40页
精简c语言程序设计知识习题.docx_第2页
第2页 / 共40页
精简c语言程序设计知识习题.docx_第3页
第3页 / 共40页
精简c语言程序设计知识习题.docx_第4页
第4页 / 共40页
精简c语言程序设计知识习题.docx_第5页
第5页 / 共40页
点击查看更多>>
下载资源
资源描述

精简c语言程序设计知识习题.docx

《精简c语言程序设计知识习题.docx》由会员分享,可在线阅读,更多相关《精简c语言程序设计知识习题.docx(40页珍藏版)》请在冰豆网上搜索。

精简c语言程序设计知识习题.docx

精简c语言程序设计知识习题

高职、天师《c语言程序设计》习题

第1章、概述

一、单选题

1.机器指令是属于()。

A.低级语言B.高级语言C.面向问题语言D.汇编语言

2.下列语言中不属于面向问题的语言是()。

A.高级语言B.低级语言C.C语言D.BASIC语言

3.高级语言编写的程序称为()。

A.高级程序B.源程序C.目标程序D.编译程序

4.下列说法中正确的是()。

A.由于C源程序是高级语言程序,因此一定要在TC软件中输入

B.由C源程序是字符流组成,因此可以作为文本文件在任何文本编辑的软件中输入

C.由于C程序是高级语言程序,因此输入后即可执行

D.由于C程序是高级语言程序,因此它由命令组成

5.下列说法中正确的是()。

A.C语言程序由主函数和0个或多个函数组成

B.C语言程序由主程序和子程序组成

C.C语言程序由子程序组成

D.C语言程序由过程组成

7.用C语言编写的源文件经过编译,若没有产生编译错误,则系统将()。

A、生成可执行目标文件B、生成目标文件

C、输出运行结果D、自动保存源文件

8.在C集成环境执行菜单命令“运行”,若运行结束且没有系统提示信息,说明()。

A、源程序有语法错误B、源程序正确无误

C、源程序有运行错误D、源程序无编译、运行错误,但仅此无法确定其正确性

9.下列不正确的转义字符是()。

A.\\B.\’C.074D.\0

10.下列正确的转义字符是()。

A.\777B.\821C.\xhhD.Xff

11.正确的标识符是()。

A.3aB.a=2C.A-3D.a_3

12.不正确的标识符是()。

二.判断题

1.一个C程序的执行总是从该程序的main函数开始,在main函数最后结束。

2.main函数必须写在一个C程序的最前面。

3.一个C程序可以包含若干的函数。

4.C程序的注释部分可以出现在程序的任何位置,它对程序的编译和运行不起任何作用。

但是可以增加程序的可读性。

5.C程序的注释只能是一行。

6.C程序的注释不能是中文文字信息。

7.可以使用TurboC来实时调试(即动态调试)一个C程序。

8.可以使用TurboC来编译和连接一个C程序。

9.可以使用TurboC来运行一个C程序。

三、填充题

1.汇编语言属于面向_____语言,高级语言属于面向___语言。

2.用高级语言编写的程序称为____程序,它可以通过______程序翻译一句执行一句的方式执行,也可以通过_______程序一次翻译产生_______程序,然后执行。

3.转义字符是由____符号开始的单个字符或若干个字符组成的。

4.C语言的程序中有特殊含义的英语单词称为_______。

5.标识符是用户_______的一种_________,通常用来表示程序中需要辨认的对象。

6.C语言的简单语句主要分为____________语句、___________语句、_____________语句,又称为___________语句;C语言的复杂语句主要分为____________语句、_____________语句、_____________语句,又称为___________语句;C语言的其他语句主要分为_____________语句、_____________语句和_____________语句。

7.C程序是由函数构成的。

其中有并且只能有_____________个主函数。

C语言程序的执行总是由____________函数开始,并且在_____________函数中结束。

8.C语言程序的注释可以出现在程序中的任何地方,它总是以_____________符号作为开始标记,以________________符号作为结束标记。

四.简答题

1.举例写出一个C程序的基本结构。

2.简要叙述使用TurboC2.0编译和运行一个程序的步骤。

第2、3章数据和运算

一、单选题

1.常数的书写格式决定了常数的类型和值,03322是()。

A、16进制int类型常数B、8进制int类型常数

C、10进制int类型常数D、10进制longint类型常数

2.“e2”是()。

A、实型常数100B、值为100的整型常数C、非法标识符D、合法标识符

3.要为字符型变量a赋初值,下列语句中哪一个是正确的()。

A、chara=’3’;B、chara=”3”;

C、chara=%;D、chara=*;

4.要为float类型变量x、y、z赋同一初值3.14,下列说明语句哪一个是正确的()。

A、floatx,y,z=3.14;B、floatx,y,z=3*3.14;

C、floatx=3.14,y=3.14,z=3.14;D、floatx=y=z=3.14;

5.语句floatpi=3.1415926535;将()。

A、导致编译错误B、说明pi为初值3.1415926535的单精度实型常数

C、导致运行时的溢出错误D、说明pi为初值3.141593的单精度实型常数

6.在C语言中,合法的短整型常数是()。

A.0LB.0821C.40000D.0x2a

7.下列数据中不属于“字符常量”的是()。

A.‘\xff’B.‘\160’C.’070’D.070

8.char型常量的内存中存放的是()。

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

9.若int类型数据字长为4,其最大值为()。

A、231B、231-1C、232-1D、232

10.PC机中,’\n’在内存占用的字节数是()。

A.1B.2C.3D.4

11.在PC机中,"a\xff"在内存占用的字节数是()。

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

12.字符串"ABC"在内存占用的字节数是()。

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

13.字符串"\’ABCD\’"内存占用的字节数是()。

A.4B.6C.7D.8

14.算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为()。

A、算术运算、赋值运算、关系运算B、算术运算、关系运算、赋值运算

C、关系运算、赋值运算、算术运算D、关系运算、算术运算、赋值运算

15.关系运算符中优先级最低的运算符是()。

A、“>=”和“<=”B、“>”和“<”C、“==”和“!

=”D、“<=”和“<”

16.逻辑运算符中,运算优先级按从高到低依次为()。

A、&&,!

,||B、||,&&,!

C、&&,||,!

D、!

,&&,||

17.对C程序在作逻辑运算时判断操作数真、假的表述,下列哪一个是正确的()。

A、0为假非0为真B、只有1为真C、-1为假1为真D、0为真非0为假

18.设整型变量m,n,a,b,c,d均为0,执行(m=a==b)||(n=c==d)后,m,n的值是()。

A.0,0B.0,1C.1,0D.1,1

19.设整型变量m,n,a,b,c,d均为1,执行(m=a>b)&&(n=c>d)后,m,n的值是()。

A.0,0B.0,1C.1,0D.1,1

20.设a为2,执行下列语句后,b的值不为0.5的是()。

A.b=1.0/aB.b=(float)(1/a)C.b=1/(float)aD.b=1/(a*1.0)

21.设a为5,执行下列语句后,b的值不为2的是()。

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

2:

2

22.执行语句“x=(a=3,b=a--)”后,x,a,b的值依次为()。

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

23.intb=0,x=1;执行语句if(x++)b=x+1;后,x,b的值依次为()。

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

24.inta=4,b=3,c=-2,d=2;逻辑表达式a>0&&b&&c<0&&d>0的值是()。

A.1B.0C.-1D.出错

25.在以下一组运算符中,优先级最高的运算符是()。

A.<=B.=C.%D.&&

26.在以下一组运算符中,优先级最低的运算符是()

A.*B.!

=C.+D.=

27.设整型变量i值为2,表达式(++i)+(++i)+(++i)的结果是()。

A.6B.12C.15D.表达式出错

28.设整型变量i,j值均为3,执行了j=i++,j++,++i后,i,j的值是()。

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

29.若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是()。

A.1B.2C.2.0D.2.5

30.设a=1,b=2,c=3,d=4,则表达式:

a

a:

c

a:

d的结果为()。

A.4B.3C.2D.1

31.设a为整型变量,不能正确表达数学关系:

10

A.10

C.a>10&&a<15D.!

(a<=10)&&!

(a>=15)

32.下列表达式中符合C语言语法的赋值表达式是()。

A.a=7+b+c=a+7B.a=7+b++=a+7C.a=(7+b,b++,a+7)D.a=7+b,c=a+7

33.设x,t均为int型变量,则执行以下语句后,t的值为()

x=10;t=x&&x>10;。

A.不定值B.10C.1D.0

34.设ch是char型变量,其值为’A’,则下面表达式的值是()。

ch=(ch>=’A’&&ch<=’Z’)?

(ch+32):

ch

A.AB.aC.ZD.Z

35.下列格式符中,哪一个可以用于以8进制形式输出整数()。

A、%dB、%8dC、%oD、%ld

36.下列格式符中,哪一个可以用于以16进制形式输出整数()。

A、%16dB、%8xC、%d16D、%d

37.a是int类型变量,c是字符变量。

下列输入语句中哪一个是错误的()。

A、scanf(”%d,%c”,&a,&c);B、scanf(”%d%c”,a,c);

C、scanf(”%d%c”,&a,&c);D、scanf(”d=%d,c=%c”,&a,&c);

38.字符变量ch=’A’,int类型变量k=25,语句printf(”%3d,%d3\n”,ch,k);输出()。

A、65,253B、65253C、65,25D、A25

39.使用scanf(“x=%f,y=%f”,&x,&y);要使x,y均为1.25,正确的输入是()。

A.1.25,1.25B.1.251.25C.x=1.25,y=1.25D.x=1.25y=1.25

40.设有inta=255,b=8;则printf(“%x,%o\n”,a,b);的输出的是()。

A.255,8B.ff,10C.0xff,010D.输出格式错

41.设有inti=010,j=10;则printf(“%d,%d\n”,++i,j--);的输出的是()。

A.11,10B.9,10C.010,9D.10,9

42.设a、b为字符型变量,执行scanf(“a=%c,b=%c”,&a,&b);

后使a为’A’,b为’B’,从键盘上的正确输入是()。

A.‘A’’B’B.‘A’,’B’C.A=A,B=BD.a=A,b=B

二、填空题

1.在内存中存储“A”要占用个字节,存储‘A’要占用个字节。

2.C语言中的逻辑值“真”是用表示的,逻辑值“假”是用表示。

逻辑表达式值为“真”是用表示的,逻辑表达式值为“假”是用表示的。

3.符号常量的定义方法是。

4.说明变量时,若省略存储类型符,系统默认其为存储类别,该存储类别的类型符为:

5.无符号基本整型的数据类型符为,双精度实型数据类型符,字符型数据类型符为。

6.定义变量的完整语句格式是。

7.设下列运算符:

<<、+、++、&&、<=,其中优先级最高的是,优先级最低的

是。

8.设a=3,b=2,c=1,则a>b的值为,a>b>c的值为(真1假为0)。

9.若已知a=10,b=20,则表达式!

a

先求!

a为00

10.设x和y均为int型变量,且x=1,y=2,则表达式1.0+x/y的值为(提示:

x/y为0整除)。

11.ch是字符变量,判断ch是英文字母的逻辑表达式为.

12.判断int类型变量n是否为两位整数的逻辑表达式为。

13.判断变量a、b的值均不为0的逻辑表达式为。

14.变量a、b中必有且只有一个为0的逻辑表达式为。

15.m是值为两位数的整型变量,判断其个位数是奇数而十位数是偶数的逻辑表达式为

16.求解逗号表达式(a=15,a*4),a+5,表达式值、a的值依次为。

17.求变量a、b中最大值的条件表达式为。

18.若a=13、b=25、c=-17,条件表达式((y=(a

a:

b)

y:

c的值为。

19.若s=’d’,执行语句s=(s>=’a’&&s<=’z’)?

s-32:

s;字符变量s的值为。

20.数学式

的C语言表达式。

三.判断题

1.在C程序中对用到的所有数据都必须指定其数据类型。

2.一个变量在内存中占据一定的存储单元。

3.一个实型变量的值肯定是精确的。

4.对几个变量在定义时赋初值可以写成:

inta=b=c=3;

5.自增运算符(++)或自减运算符(--)只能用于变量,不能用于常量或表达式。

6.在C程序的表达式中,为了明确表达式的运算次序,常使用括号“()”。

7.%运算符要求运算数必须是整数。

8.若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数。

9.在C程序中,逗号运算符的优先级最低。

四.简答题

1.简述‘a’和“a”的区别。

2.程序:

intm=12;m=15;为什么整型变量m的值在运算后不是当初的12,而是15?

3.华氏温度F与摄氏温度c的转换公式为:

则floatc,F;c=5/9*(F-32)是其对应的C语言表达式吗?

如果不是,为什么?

五.程序阅读题

1.写出以下程序运行的结果。

main()

{

  charc1=’a’,c2=’b’,c3=’c’,c4=’\101’,c5=’\116’;

  printf(“a%cb%c\tc%c\tabc\n”,c1,c2,c3);

  printf(“\t\b%c%c”,c4,c5);

}

2.写出以下程序运行的结果。

main()

{

  inti,j,m,n;

  i=8;

  j=10;

  m=++i;

  n=j++;

  printf(“%d,%d,%d,%d”,i,j,m,n);

}

六.编程题

1.假设m是一个三位数,则写出将m的个位,十位,百位反序而成的三位数(例如:

123反序为321)的C语言表达式。

2.已知intx=10,y=12;写出将x和y的值互相交换的表达式。

第4章语句

顺序程序设计

一.单选题

1.C语言的程序一行写不下时,可以( )。

A)用逗号换行B)用分号换行C)在任意一空格处换行D)用回车符换行

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

A)整型变量表达式值B)实型变量值

C)字符串D)字符或字符型变量值

3.执行下列程序片段时输出结果是( )。

unsignedinta=65535;

printf(“%d”,a);

A)65535B)-1C)-32767D)1

4.执行下列程序片段时输出结果是( )。

floatx=-1023.012

printf(“\n%8.3f,”,x);

printf(“%10.3f”,x);

A)1023.012,-1023.012B)-1023.012,-1023.012

C)1023.012,-1023.012D)-1023.012,-1023.012

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

inta1,a2;charc1,c2;

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

A)10A20B↙B)10A20B↙

C)10A20B↙C)10A20B↙

6.对于下述语句,若将10赋给变量k1和k3,将20赋给变量k2和k4,则应按( )方式输入数据。

        intk1,k2,k3,k4;

        scanf(“%d%d”,&k1,&k2);

        scanf(“%d,%d”,&k3,&k4);

A)1020↙B)1020↙C)10,20↙D)1020↙

1020↙1020↙10,20↙10,20↙

7.执行下列程序片段时输出结果是( )。

        intx=13,y=5;

        printf(“%d”,x%=(y/=2));

A)3B)2C)1D)0

8.下列程序的输出结果是( )。

        main()

        {intx=023;

    printf(“%d”,--x);

        }

A)17B)18C)23D)24

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

        inta1,a2;charc1,c2;

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

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

A)1020AB↙B)1020↙    AB↙

C)1020AB↙D)1020AB↙

10.执行下列程序片段时输出结果是( )。

        intx=5,y;

        y=2+(x+=x++,x+8,++x);

        printf(“%d”,y);

A)13B)14C)15D)16

11.若定义x为double型变量,则能正确输入x值的语句是( )。

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

C)scanf(“%lf”,&x);D)scanf(“%5.1f”,&x);

*12.若运行时输入:

12345678↙,则下列程序运行结果为( )。

main()

{inta,b;

    scanf(“%2d%2d%3d”,&a,&b);

    printf(“%d\n”,a+b);

}

A)46B)579C)5690D)出错

13.已知i,j,k为int型变量,若从键盘输入:

1,2,3<回车>,使i的值为1,j的值为2,k的值为3,以下选项中正确的输入语句是( )。

A)scanf(“%2d%2d%2d”,&i,&j,&k);B)scanf(“%d_%d_%d”,&i,&j,&k);

C)scanf(“%d,%d,%d”,&i,&j,&k);D)scanf(“i=%d,j=%d,k=%d”,&i,&j,&k);

14.有输入语句:

scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,则正确的数据输入方式是( )。

A)132↙B)1,3,2↙

C)a=1b=3c=2↙D)a=1,b=3,c=2↙

二.填空题

1.C语言的简单语句主要分为____________语句、___________语句、_____________语句,又称为___________语句;C语言的复杂语句主要分为____________语句、_____________语句、_____________语句,又称为___________语句;C语言的其他语句主要分为_____________语句、_____________语句和_____________语句。

2.C控制语句有_____种。

4.一个表达式要构成一个C语句,必须。

5.复合语句是用一对________界定的语句块。

6.printf函数和scanf函数的格式说明都使用__________字符开始。

7.已有inti,j;floatx;为将-10赋给i,12赋给j,410.34赋给x;则对应以下scanf函数调用语句的数据输入形式是。

8.C语言本身不提供输入输出语句,其输入输出操作是由来实现的。

9.一般地,调用标准字符或格式输入输出库函数时,文件开头应有以下预编译命令:

   。

三.程序阅读题

1.用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1=’A’,c2=’a’,问在键盘上如何输入?

main()

        {inta,b;

           floatx,y;

           charc1,c2;

           scanf(“a=%db=%d”,&a,&b);

           scanf(“%f%e”,&x,&y);

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

        }

2.写出以下程序的输出结果。

        main()

        {inty=3,x=3,z=1;

           printf(“%d%d\n”,(++x,y++),z+2);

        }

3.写出以下程序的输出结果。

        main()

        {inta=12345;

           floatb=-198.345,c=6.5;

           printf(“a=%4d,b=%-10.2e,c=%6.2f\n”,a,b,c);

        }

4.写出以下程序的输出结果。

        main()

        {intx=-2345;

           floaty=-12.3;

           printf(“%6D,%06.2F”,x,y);

        }

四.程序填空题

1.下列程序的输出结果是16.00,请填

(1)空使程序完整。

main()

{inta=9,b=2;

   floatx=1,y=1.1,z

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

当前位置:首页 > 医药卫生 > 预防医学

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

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