1C语言复习资料.docx

上传人:b****2 文档编号:2205109 上传时间:2022-10-27 格式:DOCX 页数:15 大小:24.20KB
下载 相关 举报
1C语言复习资料.docx_第1页
第1页 / 共15页
1C语言复习资料.docx_第2页
第2页 / 共15页
1C语言复习资料.docx_第3页
第3页 / 共15页
1C语言复习资料.docx_第4页
第4页 / 共15页
1C语言复习资料.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

1C语言复习资料.docx

《1C语言复习资料.docx》由会员分享,可在线阅读,更多相关《1C语言复习资料.docx(15页珍藏版)》请在冰豆网上搜索。

1C语言复习资料.docx

1C语言复习资料

2019-2020-1《工程化程序设计》(C语言)期末复习提纲与例题

请注意:

根据系部要求,所有复习例题仅与考题类似,望同学们在理解的基础上掌握解题要领,融会贯通、举一反三。

适用班级:

对常量概念的理解

所谓常量,就是在程序运行过程中其值可以改变的量。

()

常量根据书写方式,分为直接常量和间接常量。

()

_____是C语言合法的常量。

(  )

A、.45B、078C、25.6e3.4D、‘xy’

对符号常量的理解

以下定义字符常量PI语句正确的为()

A、definePI3.14B、#definePI3.14

C、#definePI=3.14D、#definePI3.14;

定义一个符号常量PRICE为100。

输入圆的半径,求圆的周长和面积。

_/*定义符号常量PI,其值为3.14159*/

main()

{

floatr,l,s;

_____;/*键盘输入圆的半径*/

_____;/*求周长*/

_____;/*求面积*/

printf(“半径为%f,周长=%f,面积=%f”,r,l,s);

}

标识符命名的规则

C语言的标识符只能由大小写字母,数字和下划线三种字符组成,而且第一个字符必须为。

以下几组选项中为合法的标识符是()。

A、intB、floatC、b-aD、_123

下列字符序列中,合法的标识符是()。

A、A>BB、#88C、stu_100D、J.P.Tom

关于标识符的书写,下列正确的标识符是。

(  )

A、-a1    B、a[i]   C、a2_i   D、int 

类型说明符

在C语言中,不同类型的数据不可以在一起进行算术运算。

( )

整型的类型说明符关键字为,字符型类型说明符关键字为,单精度浮点型的类型说明符关键字为。

以下选项中不属于C语言的类型的是

A、signedshortintB、unsignedlongint

C、unsignedintD、longshort

设floatx=2.7,inta=8,floaty=4.9,算术表达式x+a%3*(int)(x+y)%5/3的值为(  )

A、2.7B、3.7C、4.7D、4.03

常用转义字符的理解

起换行作用的转义字符是()

A、’\t’B、’\b’C、’\n’D、’\r’

字符数据在内存中的存储形式

字符型数据在内存里面存储的是其值。

在C语言中,一个char(unsignedchar/signedchar)类型数据在内存中所占字节数为。

执行下面两个语句后,输出的结果为()。

charc1=97,c2=98;

printf("%d%c",c1,c2);

A、9798B、97bC、a98D、ab

字符串结束标志的理解

C语言中存放在字符数组中的字符串常量是以‘\0’结束的。

()

以下对’\0’说法错误的是()

A、字符串结束标志B、字符串末尾系统自动加上去的

C、可以显示的字符D、空操作字符

除法运算符和求余运算符的理解

算术运算符中‘/’的优先级高于‘%’。

()

若有定义inta=10,b=3;则a%b的值为,a/b的值为。

若有定义inta=4,b=3;则a%b的值为,a*b的值为,a/b的值为。

已定义x和y为int类型,x=5,y=2则表达式“x/y”的值是()。

A、1B、1.0C、1.5D、2

表达式17%4/8的值为()。

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

自增自减运算符的理解

设有定义“inti=1;”,以下选项的四个表达式中与其他三个表达式的值不相同的是()

A、i++B、i+=1C、i+1D、++i

inti=5;执行b=i++;后变量b的值为,inti=3;执行b=++i;后变量b的值为。

inti=10;执行b=i++;后变量b的值为,inti=9;执行b=++i;后变量b的值为。

inti=8;执行b=i++;后变量b的值为,inti=7;执行b=++i;后变量b的值为,inti=8;执行b=i--;后变量b的值为。

关于++和—运算,请写出以下程序运行的结果。

voidmain()

{inti=7,j;

j=i++;

printf("i=%d,j=%d\n",++i,j);

j=i--;

printf("i=%d,j=%d\n",--i,j);

}

56

78

复合的赋值运算符的理解

若inti=10,j=2;则执行i*=j+8;后i的值为28。

()

若变量已正确定义并赋值,以下符合C语言语法的表达式是()  

A、a+=b+1  B、18.5[%]3 C、a=a+7=c+b D、a=b-8=c+2

当c的值不为0时,在下列选项中能将c的值赋给变量a、b的语句是。

()

 A、c=b=a;  B、(a=c)‖(b=c);  C、(a=c)&&(b=c);  D、a=c=b;

若变量已正确定义并赋值,以下符合C语言语法的表达式是。

()

A、15[%]3B、a=b-7=c+5 C、a*=b+1D、a=a+6=c-d

若有定义inta=3;则表达式a+=5的值为。

若有定义inta=3;则表达式a/=5的值为。

逗号表达式的理解

若有定义int a;float b=2.1;则a=int(b+3)是合法的赋值表达式。

( )

逗号表达式2,4,6,8的值为。

有定义inta=12;则表达式a+5,a*3的值为:

有定义inta=12;则表达式a=a+5,a*3的值为:

若intx=100,y=200;则语句printf("%d",(x,y));输出结果为100。

()

有定义inta=2;则表达式a=a+8,a*3的值为:

设x,y分别为单精度和双精度类型变量,则下列选项 可将表达式x+y的运算结果强制转换为整型数据。

()

A、(int)x+y    B、int(x)+yC、int(x+y)    D、(int)(x+y)

格式输出、输入函数printf()和scanf()的用法

以下程序的输出结果为()。

#include

main()

{inta=2,b=5;

printf("a=%d,b=%d\n",a,b);}

A、a=%2,b=%5B、a=2,b=5C、a=d,b=dD、2,5

下述程序的输出结果是。

(  )

  #include 

  void main()

  {int a,b,c=241;

   a=c/100%9;

   b=-1&&-1;

   printf("%d,%d",a,b);

  }

A、2,0     B、2,1      C、6,1      D、0,-1

下面程序的输出结果为。

()

  voidmain( ) 

   {int x=0,a=10,b=20,c=15;

    if (a>b) 

if(b

    else x=2;

    printf("%d\n",x); } 

 A、0   B、1    C、2    D、不确定

定义一整型变量intm,给m输入数值,正确的语句为()

A、scanf("%d",m);B、scanf("%d",&m);C、printf("%d",m);D、putchar(m);

设有定义:

charm=1,n=-1;则执行语句printf("%d\n",m&n);后的输出结果是。

(  )

A、 –1B、 0C、 1D、 255

若inta,b=10;执行a=b<<2+1;后a的值是

关系运算符和关系表达式、逻辑运算符和逻辑表达式

表达式2>3的值为:

;表达式3>=0的值为:

!

2==4||5<3的值为:

;5+4<8&&3-1>2的值为:

数学式4<|x|<10的C语言表达式为。

逻辑运算的操作数和逻辑运算的结果

C规定,参与逻辑运算的操作数以代表“真”,以代表“假”。

逻辑运算的结果,以代表“真”,以代表“假”。

若a=14,b=15,a&&b的值为_______。

若a、b之一为真,则a||b的值为________。

!

8==3||5<4的值为:

;4+3>6&&3-1<2的值为:

5+4<8&&3-1>2的值为:

运算符优先级次序

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

A、<=B、=C、/D、&&

若inti=10,j=2;则执行i*=j+8;后i的值为28。

()

若int a=3,b=4;则执行c=a++>2||b-->=4之后, b变量的值为。

if语句及应用

下面程序的输出结果是()。

voidmain()

{

inta,b;

a=3;b=5;

if(a>b)printf("%d",a);

else

printf("%d",b);

}

A、3B、5C、3,5D、5,3

下面程序将两个数从小到大的顺序输出,试填充空格以完善程序。

#include

voidmain()

{

floata,b,t;

scanf("%f%f",&a,&b);

if()

{

_____;

______;

______;

}

printf("%f,%f\n",a,b);

}

if-else嵌套形式(请注意举一反三,考题将以灵活的形式出现)

已知分段函数如下,请将核心程序段补充完成。

-1(x<0)

y=0(x=0)

1(x>0)

if(x==0);if(x<=0)

elseif()y=0;

if();else;

elsey=1;else;

switch语句及应用

switch(表达式)语句中表达式的类型不能为()

A、整型B、字符型C、整型或者字符型D、实型

在C语言中switch语句必须使用break语句。

()

while和dowhile循环结构程序设计

while循环语句先后。

do…..while循环语句先后。

do-while构成的循环语句中的循环体最少执行1次。

()

do-while构成的循环结构中循环体语句最少执行0次。

( )

设有程序段intk=10;while(k=0)k=k-1;则下面描述中正确的是()

A、while循环执行10次

B、循环是无限循环

C、循环体语句一次也不执行

D、循环体语句执行一次

i=-4;

do{i=0;i++;}while(i<0);

do-while语句执行循环次数为()

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

执行下面程序段的结果是。

(  )

  int x=23;

  do 

{ 

printf("%d",x--);

  }while (!

x);

 A、22   B、23   C、不打出任何内容   D、陷入死循环

设有以下程序段:

intk=10;

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

当前位置:首页 > 人文社科 > 法律资料

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

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