云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 2016编程复习题

2016编程复习题

  • 62 次阅读
  • 3 次下载
  • 2025/5/23 10:09:36

表达式

1.若 char w;int x;float y;double z;则表达式w*x+z-y的结果为 类型。 [double或 双精度]

2.设a、b、c为整型数, 且a=2、b=3、c=4, 则执行完以下语句:a*=16+(b++)-(++c);后,a的值是 。 [ 28 ]

3.写出表达式 1.234&&5.982 的值是 。 [ 1]

4.设a,b,c,t为整型变量,初值为a=3,b=4,c=5,执行完语句t=!(a+b)+c-1&&b+c/2 后,t的值是 。 [ 1]

5、a是整型变量,则执行表达式a=25/3%3后a的值为。[2] 6、int m=5,y=2;则表达式y+=y- =m*=y的值为。[-16] 7、已有定义 :int x=3 ;则表达式 :x=x+1.78 的值是 。【4】

8.已知 a=10,b=15,c=1,d=2,e=0,则表达式c==b>e的值为________。 【1】 9.设(k=a=5,b=3,a*b),则表达式的值为_______.【15】 10.已知x=2,y=2 则表达式x*=y+8的值为_____。 20

11.设x=2.5,a=7,y=4.7,算术表达式x+a%3*(int)(x+y)%2/4的值为________。 2.5

12、当a=3,b=2,c=1时,表达式f=a>b>c的值是 。【0】 13、逻辑运算符!是【自右至左】结合性。

14.执行下列语句后,z 的值是________。int x=4,y=25,z=5; z=y/x*z; 30 15.int x=2,y=3,z=4;则表达式x+y&&z的值为________。 【1】 16、当a=5,b=4,c=2时,表达式a>b!=c的值是 。【1】

17、若a=6,b=4,c=2,则表达式!(a-b)+c-1&&b+c/2的值是 。[1] 18、运算符%、*=、||、==中,优先级最低的是 。【*=】 19。在C语言的赋值表达式中,赋值号左边必须是[变量] 20、己有定义 :float f=13.8;, 则表达式 :(int)f% 3 的值是 。[1]

21、判断char型变量ch是否为大写字母的正确表达式是 。[ch>=’A’&&ch<=’Z’] 22.设所有变量已正确定义,则下列程序段运行后y的值是________。20 int a=0,y=10;

if(a=0)y--;else if(a>0)y++; else y+=y;

流程控制

23.若所用变量均已正确定义,则执行下面程序段后的 值是________。 YES YES for(i=0 ; i<2 ; i++ ) cout<<\

24.若所用变量都已正确定义,请填写以下程序段的输出结果 。 OK for(i=1;i<=5;i++); cout<<\

25.以下程序运行后的输出结果是【 17 】。 main( ) { int x=15;

while(x>10 &&x<50) { x++;

if(x/3){ x++;break;}

1

else continue; }

cout<

26。若有以下程序 main( )

{ int a=4,b=3,c=5,t=0; if(a<b)t=a;a=b;b=t; if(a<c)t=a;a=c;c=t;

printf(\}

执行后输出结果为 【503】

27.以下程序运行后的输出结果是 【 132 】 。 main( )

{ int i,m=0,n=0,k=0; for(i=9; i<=11;i++) switch(i/10)

{ case 0: m++;n++;break; case 10: n++; break; default: k++;n++; }

printf(\ }

28.以下程序运行后的输出结果是 【yes】 。 main( )

{ int a=1,b=3,c=5;

if (c=a+b) cout<<“yes\ else cout<<“ no\ 29.有以下程序 main( )

{ int n=0,m=1,x=2; if(!n) x-=1; if(m) x-=2; if(x) x-=3; printf(“%d\\n”,x);}

执行后输出结果是 【 -4 】

30.以下程序运行后的输出结果是【 2 1 】。 main( )

{ int x=1,y=0,a=0,b=0; switch(x)

{case 1:switch(y)

{ case 0:a++; break; case 1:b++; break; }

2

case 2:a++;b++; break; }

cout<

{do{a*=y; a++;}while(y--);} cout<

32.下面程序段的运行结果是。【a=-5】 int i=1,a=0,s=1;

do{a=a+s*i; s=-s; i++;} while (i<=10); cout<<\

数组

33.C++语言中,数组名是一个不可变的 ________常量,不能对它进行自加自减和赋值运算. 地址

34.执行语句char str[81]=\后,字符串str结束标志存储在str[ ] 。 6

35.int a[3][3]={{1,2,3},{4,5,6},{7,8,9}};其中a[1][2]的值为________。 6 36.将数组a的首地址赋给指针变量p的语句是 。 p=a 或 p=&a[0]

37、设char *s=”\\ta\\017bc”; 则指针变量s指向的字符串所占的字节数是 【2】个 38.若有以下程序 main( )

{ int a[4][4]={{1,2,-3,-4},{0,-12,-13,14} ,{-21,23,0,-24},{-31,32,-33,0}}; int i,j,s=0;

for(i=0;i<4;i++) { for(j=0;j<4;j++)

{ if(a[i][j]<0) continue; if(a[i][j]==0) break; s+=a[i][j]; } }

printf(\ }

执行后输出结果是 【 61 】

39.int a[5]={0,1,2,3,4},*p1=&a[1],*p2=&a[4];则p2-p1的值为 。[12]

40.若有以下定义和语句:int a[4]={0,1,2,3}, *p; p=&a[1]; 则++(*p)的值是[2] 41.int x=y=z=2;x=y==z; 则x的值为【1】.

42.如果函数不要求带回值,可用【 】来定义函数返回值为空. void 43.当a=3,b=2,c=1;时,执行以下程序段后 c=【 】. if(a>b) a=b; if(b>c) b=c; else c=b; c=a; 2

44.设有以下结构类型说明和变量定义,则变量a在内存所占字节数是 【 】 . Struct stud { char num[6]; int s[4]; double ave; } a,*p; 22

45.若有定义:int a[3][2]={2,4,6,8,10,12};,则*(a[1]+1)的值是【 】. 8

3

46.C语言中,【 】是程序的基本组成部分. 函数

47.函数的【 】调用是一个函数直接或间接地调用它自身. 递归 48. 在c程序中,只能给指针赋NULL值和【 】值. 地址 49.表示\≥y≥z\的C表达式是【 】x>=y&&y>=z 50.以下程序运行后的输出结果是【 】。 main ( )

{ char a[]=\ char *p1,*p2; int k; p1=a; p2=b;

for(k=0;k<=7;k++)

if(*p1+k)==*(p2+k)} cout<<*(p1+k); } 答案:gae

判断题(一)

1.C语言中,关键字及编译预处理命令用小写字母书写。T

2.C语言中,在进行混合运算时,数据类型由高级向低级转换。F 3.字符数据与整型数据可互相赋值。T

4.逗号表达式的值是第一个表达式的值。F

5.C语言中,强制类型转换后,原变量的值和数据类型不变。T

6.C程序的书写格式比较自由,一行内可写一个语句,也可以写多个语句。T 7.DO是C++语言中的关键字 F

8.表达式4,3,2的值是4 F 9.C语言规定,else总是与它上面、最近的、尚未配对的if配对。T 10.switch…case结构中case后的表达式必须为常量表达式。T 11.可以用swicth结构实现的程序都可以使用if语句来实现。T 12.int i=20;switch(i/10){case 2:cout<<\ case 1:cout<<\的输出结果为A。

13.switch…case结构中条件表达式和常量表达式值可以为float类型。F

14.switch后面园括号内的表达式的值和case后面的常量表达式的值都必须是整型或字符型,不允许是浮点型。T

15.do…while语句的循环体至少执行1次,while和for循环的循环体可能一次也执行不到。T

16.可以用swicth结构实现的程序都可以使用if语句来实现。T 17. break语句只能出现在switch中. F 18.若有int ⅰ=10, j=0;则执行完语句

if (j=0)ⅰ+ +; else ⅰ- -; ⅰ的值为11。 19.break语句只能用在循环语句中. F

20.在for语句中,循环次数是由变量来控制的T 21.a=(b=4)+(c=6) 是一个合法的赋值表达式 T 22.C语言中,字符串以'\\0'为结束标志。 T 23.数组名代表该数组的首地址。 T

24.在数组定义后,可以使用语句如iSum[ ]={1,2,3};给数组初始化。 F 25.C语言中,在对全部数组元素赋初值时,必须指定数组的长度。 F

4

搜索更多关于: 2016编程复习题 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

表达式 1.若 char w;int x;float y;double z;则表达式w*x+z-y的结果为 类型。 [double或 双精度] 2.设a、b、c为整型数, 且a=2、b=3、c=4, 则执行完以下语句:a*=16+(b++)-(++c);后,a的值是 。 [ 28 ] 3.写出表达式 1.234&&5.982 的值是 。 [ 1] 4.设a,b,c,t为整型变量,初值为a=3,b=4,c=5,执行完语句t=!(a+b)+c-1&&b+c/2 后,t的值是 。 [ 1] 5、a是整型变量,则执行表达式a=25/3%3后a的值为。[2] 6、int m=5,y=2;则表达式y+=y- =m*=y的值为

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com