当前位置:首页 > 新闻资讯 > IT业界 > 新闻
2012年二级考试名师指导 冲刺吧,少年
  • 2012-9-5 18:51:35
  • 类型:原创
  • 来源:电脑报
  • 报纸编辑:陈邓新
  • 作者:
【电脑报在线】2012年9月22日,下半年的全国计算机等级考试就开考试了,在最后一周的冲刺阶段,怎么才能确保万无一失地通过考试?电脑报邀请名师,结合多年出题经验和阅卷经验,帮助大家解决这个问题,助大家一举成功。

14.有以下程序
main()
 {unsigned char a,b,c;
  a=0x3; b=a|0x8; c=b<<1;
  printf("%d%d\n",b,c);
 }
程序运行后的输出结果是______。
A.-11   12
B.-6    -13
C.12    24
D.11    22
考点:位运算中的位或运算
名师解析:0x3表示十六进制的3,“|”为按位或运算,“<<”为按位左移,将a、b转换为二进制数进行位运算,再将结果以十进制打印出。

15.有以下程序
#include <string.h>
 main(int argc,char *argv[])
  {int i,len=0;
   for(i=1;i<argc;i++) len+=strlen(argv[i]);
   printf("%d\n",len);
  }
程序编译连接后生成的可执行文件是ex1.exe,若运行时输入带参数的命令行是:
ex1  abcd  efg  10↙
则运行的结果是______。
A.22    B.17    C.12     D.9
考点:指针数组作main函数的形参
名师解析: argc和argv是main函数的形参,main函数是由系统调用的。当处于操作命令状态下,输入main所在的文件名(经过编译、链接后得到的可执行文件名),系统就调用main函数。实参是和命令行一起给出的,也就是在一个命令行中包括命令名和需要传给main函数的参数。

16.有以下程序
#include <string.h>
main()
{char *p="abcde\0fghjik\0";
 printf("%d\n",strlen(p));
}
程序运行后的输出结果是______。
A.12     B.15    C.6    D.5
考点:计算字符串的长度
名师解析:“\0”是字符串结束标志,当遇到此标志时字符串已结束,知道这一点,此题就简单了。

17.有以下程序
void ss(char *s,char t)
 {while(*s)
   {if(*s==t) *s=t-'a'+'A';
    s++;
    }
  }
main()
 {char str1[100]="abcddfefdbd",c='d';
  ss(str1,c);  printf("%s\n",str1);
 }
程序运行后的输出结果是______。
A、 ABCDEFEDBD  
B、 abcDDfefDbd
C、 abcAAfefAbA
D、 Abcddfefdbd
考点:将字符串中指定的小写字母转换为大写字母
名师解析:在主函数中,因为“c”被赋值为字符“d”,所以函数的功能是将字符串中“d”字母转换为大写。

本文出自2012-09-10出版的《电脑报》第36期 F.APP软件
(网站编辑:吴融)


我来说两句(0人参与讨论)
发表给力评论!看新闻,说两句。
匿名 ctrl+enter快捷提交
读者活动
48小时点击排行
论坛热帖