计算机二级考试复习专项练习题二填空题.docxVIP

计算机二级考试复习专项练习题二填空题.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE 8 综合复习 二.填空题 1. 已知 int a=1, b=3;,则a^b的值为 2 提示:分别将1和3转换成二进制数,再进行运算。异或运算^的运算规则是“异为1、同为0”。 2.设有:int a=1, b=2, c=3, d=4, m=2, n=2;,执行 (m=ab) (n=cd) 后,n的值是 2 A)1 B)2 C)3 D)4 提示:左式子(m=12)为假,可以判断出整个表达式为假,因此右式子(n=cd)不必运算,所以n值不变。 3.在16位机上使用C语言,若有如下定义,则结构变量b占用内存的字节数是 7 struct data{ int i; char ch; double f;} b; 提示:在16位机上使用C语言,int类型的长度为2字节,char类型的长度为1字节,double类型的长度为4字节;在32位机上使用C语言,int类型的长度为4字节,char类型的长度为1字节,double类型的长度为8字节。 4.设有语句 char x=3, y=6, z; z=x^y2;,则z的二进制值 5.已定义:char c=’ ‘; int a=1, b;(此时c的初值为空格字符),执行b=!ca;的b的值为 0 6.设变量已正确定义为整型,则表达式n=i=2,++i,i++的值为 3 提示:表达式计算结束后,n的值为3,i的值为4。 7.执行以下程序段时,若从键盘上输入33366 888xyz后,y的值为366.0 int x; float y; char name[50]; scanf(“%2d%f%s”, x, y, name); 提示:输入后,x的值为33,y的值为366,name的值为” 888xyz”。 8. 已知字符A的ASCII码为65,字符变量c1的值是’C’,c2的值是’D’。执行语句 printf(“%d, %d”, c1, c2);后,输出结果是 67,68 9.已定义char ch=’$’; int t=1, s;,执行s!=ch t++以后,t的值为 1 10. 执行以下程序时,若从键盘上输入34725,则输出结果是 #include stdio.h main( ) { int cs; while ( cs = getchar( ) != ’\n’ ) { switch ( cs - ‘2’ ) { case 0: case 1: putchar ( cs + 5 ); case 2: putchar ( cs + 4) ; break; case 3: putchar ( cs + 3 ); default: putchar ( cs + 2 ); }} } 提示:根据( cs - ‘2’ )的值,转到各分支执行相应的语句序列,如果没有遇到break语句,则继续执行下一个分支,直到遇到break语句或无下一个分支为止。本题的运行过程如下: cs=’3’时,cs - ‘2’=1,cs + 5=’8’,输出8, cs + 4=’7’,输出7; cs=’4’时,cs - ‘2’=2,cs + 4=’8’,输出8; cs=’7’时,cs - ‘2’=5,cs + 2=’9’,输出9; cs=’2’时,cs - ‘2’=0,cs + 5=’7’,输出7,cs + 4=’6’,输出6; cs=’5’时,cs - ‘2’=3,cs + 3=’8’,输出8, cs + 2=’7’,输出7。 11.以下程序的输出结果是 11 #include string.h main( ) { printf(“%d\n”, strlen(“abc\n012\1\458\\”)); } 提示:strlen函数是计算字符串中字符个数;以’\’开头的是转义字符,只能算1个字符。本题有4个转义字符:’\n’、’\1’、 ’\45’、’\\’,其中’\1’和’\45’是八进制数所对应的字符。 12.下面程序段中,输出*的个数是 5 char *s=”\ta\01bc”; for( ; *s!=’\0’; s++) printf(“*”); 13.以下说明语句中, PER 是结构体类型名。 typedef struct { int n; char ch[10]; } PER; 14.设有定义:”struct { int a; float b; char c; } x; *p =abc;”,则对结构体成员a的引用方式可以是 x.a 、 p- a 和 (*p) .a 。 15.设有以下定义和语句,则 *

文档评论(0)

杨兴 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档