当前位置:IT认证>计算机二级

问题:

[单选] 有下列程序:
main()
{  char s[]=”abode”;
s+=2:
printf(”%d\n”,s[o]);
)
执行后的结果是(  )。

A . 输出字符a的ASCII码
B . 输出字符c的ASCII码
C . 输出字符c
D . 程序出错

数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是(  )。 DB包含DBS和DBMS。 DBMS包含DB和DBS。 DBS包含DB和DBMS。 没有任何关系。 有以下程序:#include<stdio.h>void WriteStr(char*fn.char*str){FILE*fpfp=fopen(fn,”w”);fputs(str,fp);fclose(fp);)main(){  WriteStr(”t1.dat”,”start”);WriteStr(”t1.dat”,”end”);)程序运行后,文件t1.dat中的内容是(  )。 start。 end。 starte nd。 endrt。 有以下程序:main(){  int x=102,y=012;printf(”%2d,%2d\n”,x,y);}执行后输出结果是(  )。 10,01。 02,12。 102,10。 02,10。 可在c程序中用作用户标汉符的一组标识符是(  )。 void。 as_b3define            _123WORD             If。 For。 2c_abc             DOcase             SlG。 有下列程序:
main()
{  char s[]=”abode”;
s+=2:
printf(”%d\n”,s[o]);
)
执行后的结果是(  )。
参考答案:

  参考解析

D。【解析】因为字符数组s[]中的数组名s表示的是一个地址常量。所以语句“s+一2;”不能将指针在当前位置的基础上再向后移动两位,因而程序编译时出错。

在线 客服