2019-2020-1《工程化程序设计》(C语言)期末复习提纲与例题
请注意:根据系部要求,所有复习例题仅与考题类似,望同学们在理解的基础上掌握解题要领,融会贯通、举一反三。                 
适用班级:
  对常量概念的理解
所谓常量,就是在程序运行过程中其值可以改变的量。(    )
常量根据书写方式,分为直接常量和间接常量。    (    )
_____是C语言合法的常量。                      (  ) 
A、.45      B、078      C、25.6e3.4      D、‘xy’
  对符号常量的理解
以下定义字符常量PI语句正确的为(    )
  A、define PI 3.14          B、#define PI    3.14
C、#define PI=3.14          D、#define PI    3.14;
定义一个符号常量PRICE为100         
输入圆的半径,求圆的周长和面积。
_                          /*定义符号常量PI,其值为3.14159*/
main()
{
float r,l,s;
_    ____;              /*键盘输入圆的半径*/
_    ____;                /*求周长*/
_    ____;              /*求面积*/
printf(“半径为%f,周长=%f,面积=%f”, r,l,s);
}
标识符命名的规则
C语言的标识符只能由大小写字母,数字和下划线三种字符组成,而且第一个字符必须为             
以下几组选项中为合法的标识符是(      )。
A、int    B、float    C、b-a      D、_123
下列字符序列中,合法的标识符是(        )。
  A、A>B        B、#88        C、stu_100        D、J.P.Tom
关于标识符的书写,下列正确的标识符是    。        (  )
A、-a1    B、a[i]   C、a2_i    D、int 
类型说明符
在C语言中,不同类型的数据不可以在一起进行算术运算。                  ( )
整型的类型说明符关键字为          ,字符型类型说明符关键字为          ,单精度浮点型的类型说明符关键字为         
下选项中不属于C语言的类型的是
A、signed short int      B、unsigned long int
C、unsigned int        D、long short
设float x=2.7,int a=8,float y=4.9,算术表达式x+a%3*(int)(x+y)%5/3的值为(  ) 
  A、2.7    B、3.7      C、4.7        D、4.03
常用转义字符的理解
起换行作用的转义字符是(    )
  A、’\t’  B、’\b’  C、’\n’    D、’\r’
字符数据在内存中的存储形式
字符型数据在内存里面存储的是其            值。
在C语言中,一个char(unsigned char/signed char)类型数据在内存中所占字节数为         
执行下面两个语句后,输出的结果为(      )。
  char c1=97,c2=98;
  printf("%d  %c",c1,c2) ;
A、97  98        B、97    b        C、a    98            D、a  b
字符串结束标志的理解
C语言中存放在字符数组中的字符串常量是以‘\0’结束的。(    )
以下对’\0’说法错误的是(    )
  A、字符串结束标志  B、字符串末尾系统自动加上去的
  C、可以显示的字符  D、空操作字符
除法运算符和求余运算符的理解
算术运算符中‘/’的优先级高于‘%’。(      )
若有定义int a=10,b=3;则a%b的值为      ,a/b的值为       
若有定义int a=4,b=3;则a%b的值为        ,a*b的值为        ,a/b的值为         
已定义x和y为int类型,x=5,y=2则表达式“x/y”的值是(        )。
A、1    B、1.0    C、1.5    D、2
表达式17%4/8的值为(        )。
    A、0        B、1        C、2        D、3
自增自减运算符的理解
设有定义“int i=1;”,以下选项的四个表达式中与其他三个表达式的值不相同的是(  )
  A、i++    B、i+=1    C、i+1    D、++i
int i=5; 执行b=i++;后变量 b的值为      ,int i=3;执行b=++i;后变量b的值为     
int i=10; 执行b=i++;后变量 b的值为      ,int i=9;执行b=++i;后变量b的值为   
int i=8; 执行b=i++;后变量 b的值为        ,int i=7;执行b=++i;后变量b的值为        ,int i=8;执行b=i--;后变量b的值为       
关于++和—运算,请写出以下程序运行的结果。
void main( )
{        int i=7,j;
j=i++;
printf("i=%d,j=%d\n",++i,j);
j=i--;
printf("i=%d,j=%d\n",--i,j);
}
    5            6     
    7            8     
复合的赋值运算符的理解
若int i=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[%]3    B、a=b-7=c+5  C、a*=b+1    D、a=a+6=c-d
若有定义int a=3;则表达式a+=5的值为     
若有定义int a=3;则表达式a/=5的值为     
逗号表达式的理解
若有定义int a;float b=2.1;则a=int(b+3)是合法的赋值表达式。              ( )
逗号表达式2,4,6,8的值为     
有定义int a=12;则表达式a+5,a*3的值为:       
有定义int a=12;则表达式a=a+5,a*3的值为:           
若int x=100,y=200;则语句printf("%d",(x,y));输出结果为100。(      )
有定义int a=2;则表达式a=a+8,a*3的值为:       
设x,y分别为单精度和双精度类型变量,则下列选项    可将表达式x+y的运算结果强制转换为整型数据。                                                      (    )
A、(int)x+y    B、int(x)+y    C、int(x+y)    D、(int)(x+y)
格式输出、输入函数printf()和scanf()的用法
以下程序的输出结果为(      )。
# include <stdio.h>
main()
c语言中逗号表达式的用法{  int a=2,b=5;
printf("a=%d,b=%d\n",a,b);  }
A、a=%2,b=%5  B、a=2,b=5  C、a=d,b=d    D、2,5
下述程序的输出结果是    。                                            (  )
  #include <stdio.h>
  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
下面程序的输出结果为    。                                          (    )
  void main( ) 
   {int x=0,a=10,b=20,c=15;
    if (a>b) 
if(b<c) x=1;
      else x=2;
    printf("%d\n",x); } 
 A、0   B、1    C、2    D、不确定
定义一整型变量int  m,给m输入数值,正确的语句为(    )
A、scanf("%d",m);  B、scanf("%d",&m);  C、printf("%d",m);  D、putchar(m);
设有定义:char m=1,n=-1;则执行语句printf("%d\n",m&n);后的输出结果是  。(  )
A、 –1    B、 0        C、 1    D、 255
若int a, b=10;执行a=b<<2+1;后a的值是               
关系运算符和关系表达式、逻辑运算符和逻辑表达式
表达式2>3的值为:        ;表达式3>=0的值为:       

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。