计算机基础与程序设计2014年4月真题试题与答案解析(02275)

如果您发现本试卷没有包含本套题的全部小题,请尝试在页面顶部本站内搜索框搜索相关题目,一般都能找到。
12

下面关于结构体定义正确的有( )

  • A.struct 1__ num{ long unm ;struct 1__num *next; }num 1, *p1; p1=&num 1;
  • B.struct animal  { char name[30],float weight, } rabbits;
  • C.struct star  { int bh,char name[20], } my__star;  my__ star.name= " moon ";
  • D.struct{ char x[20];char y[30];int u;}x1,y1;
  • E.truct food { int code ;char name[30];struct food  *p;}; struct food   *tail;
15

下面循环将会产生死循环的有( )

  • A.while(1);
  • B.do{ }while(0);
  • C.do{ }while(I);
  • D.for(k=1;k﹥-10;k++);
  • E.for(k= 1 ;k= 10;k++,k--);
16

关于变量的存储,下面说法正确的有( )

  • A.auto型变量存储在动态存储区
  • B.static型变量存储在静态存储区
  • C.static型变量是全局静态变量
  • D.若定义的全局变量缺省存储类别,则系统默认是auto型
  • E.动态存储区的变量在退出函数时释放所占的内存单元
17

下面表示关闭文件的函数是( )

  • A.fopen
  • B.fclose
  • C.fgets
  • D.feof
18

在语句fread(stu,size,n,fp);中,下面说法不正确的是( )

  • A.stu是内存中存放数据的首地址
  • B.n表示读n次
  • C.size是一个数据块的字节数
  • D.fp表示文件指针
19

若有int a=8,b=3;下面表达式值为2的有( )

  • A.a%b
  • B.a/b
  • C.b﹥a?a--:--b
  • D.a-a/b*b
  • E.a-a%b*b
21

下面关于共用体类型的定义正确的是( )

  • A.union book {int a, char b, };
  • B.union pig{int w; char place[20]; };
  • C.union student{int age;char name[10]};
  • D.union boat {char n[10],int w};
22

下面关于结构体类型变量定义不正确的是( )

  • A.&nbsp;&nbsp;&nbsp;&nbsp;<img src="//img1.yqda.net/question-name/37/bae1b3267d9f20b331eaaaf8dfdb47.png" width="98" height="116"/>
  • B.&nbsp;&nbsp;&nbsp;&nbsp;<img src="//img1.yqda.net/question-name/35/b1bde12180971745ffb4174a2e7190.png" width="98" height="116"/>
  • C.&nbsp;&nbsp;&nbsp;&nbsp;<img src="//img1.yqda.net/question-name/63/855dded4a4c77a061a18e84dbbd35d.png" width="152" height="142"/>
  • D.&nbsp;&nbsp;&nbsp;&nbsp;<img src="//img1.yqda.net/question-name/35/5103bb8f04c4ab434a5d6263743687.png" width="98" height="116"/>
23

下面对C函数的描述,正确的是( )

  • A.C程序中有调用关系的所有模块必须放在同一个源文件中。
  • B.函数必须有返回值,否则不能使用函数。
  • C.C程序必须由一个或一个以上函数构成。
  • D.C函数既可以嵌套定义又可以嵌套调用。
24

下面正确定义指针数组的是( )

  • A.float (*p)[6];
  • B.float p[6];
  • C.float (*p)(6);
  • D.float *p[6];
25

设有下面程序,下面选项中正确的说法是( )

int d=10;

main( ){

int a=3;

Printf ("%d,%d\n",a,d);

}

  • A.a是全局变量,d是全局变量
  • B.a是局部变量,d是全局变量
  • C.a是全局变量,d是局部变量
  • D.a是局部变量,d是局部变量
26

己定义字符数组strl,下面能正确地完成字符串输入的函数是( )

  • A.gets(strl)
  • B.puts(strl)
  • C.getchar(strl)
  • D.putchar(strl)
28

下面程序段的输出结果是( )

for(i=1;i﹤3 ;i++)

{for(j=1;j﹤=i;j++)

printf ( "%2d" , i+j);

printf("\n");

}

  • A.2 3 3 4
  • B.2 3 4
  • C.2&nbsp;3&nbsp;&nbsp;&nbsp;&nbsp;3&nbsp;4
  • D.2&nbsp;&nbsp;&nbsp;&nbsp;3&nbsp;4
29

下面循环语句中,正确的是( )

  • A.for(i=l,i﹤10,i++);
  • B.for(i=l;i﹤10);
  • C.for(s=0;i=1;i<10;i++);
  • D.for(s=0,i=1;i<10;i++);
30

下面关于if语句叙述正确的是( )

  • A.只有当if语句中表达式的值等于1时,才执行if的内嵌语句。
  • B.只有当if语句中表达式的值非0时,才执行if的内嵌语句。
  • C.只有当if语句中表达式的值等于0时,才执行if的内嵌语句。
  • D.只有当if语句中表达式的值为假时,才执行if的内嵌语句。
36

在计算机中,指令通常是由( )

  • A.操作码、操作数组成
  • B.源操作数、目标操作数组成
  • C.反码、补码组成
  • D.直接寻址、目的寻址组成