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
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小时内删除。
发表评论