1C语言复习资料.docx
- 文档编号:2205109
- 上传时间:2022-10-27
- 格式:DOCX
- 页数:15
- 大小:24.20KB
1C语言复习资料.docx
《1C语言复习资料.docx》由会员分享,可在线阅读,更多相关《1C语言复习资料.docx(15页珍藏版)》请在冰豆网上搜索。
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;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 复习资料