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

问题:

[单选] 以下程序段给数组所有元素输入数据:#include<stdio.h>main(){int a[10],i=0;while(i<10)scanf(”%d”,);}应在下划线处填入的是(  )。

a+(i++)。&a[i+1]。a+i。&a[++i]。

问题:

[单选] 在一个C语言源程序文件中所定义的全局变量,其作用域为(  )。

所在文件的全部范围。所在程序的全部范围。所在函数的全部范围。由具体定义位置和extern说明来决定范围。

问题:

[单选] 有以下程序#include<stdio.h>int a=1:int f(int c){  static int a=2;c=c+1.return(a++)+c;}main(){ int i,k=0;for(i=0;i<2;i++){int a=3;k+=f(a);)k+=a;printf(”%d\n”,k);程序运行结果是(  )。

14。15。16。17。

问题:

[单选] 有以下程序#include<stdio.h>struct tt{int x;struct tt*y;)*P;struct tt a[4]={20,a+1,15,a+2,30,a+3,17,a);main(){  int i;P=a:    .for(i=1;i<=2;i++)(printf(”%d,”,p->x);P=P->y:})程序的运行结果是(  )。

20,30,。30,17,。15,30,。20,15,。

问题:

[单选] 设有以下定义union data(  int dl;f|aat d2;)dem0;则下面叙述中错误的是(  )。

变量dem0与成员d2所占的内存字节数相同。变量dem0中各成员的地址相同。变量dem0和各成员的地址相同。若给demo.d1赋99后,dem0.d2中的值是99.0。

问题:

[单选] 有以下程序#include<stdi0.h>main(){FILE*fp;int a[10]=(1,2,3,0,0),i; fp—fopen(”d2.dat,”wb”);fwrite(a,sizeof(int),5,fp);fwrite(a,sizeof(int),5,fp);fclose(fp);fp—fopen(”d2.dat”,”rb”);fread(a,sizeof(int),10,fp);fclose(fp);for(i=0;i<10;i十f-)printf("%d",a[i]);}程序的运行结果是(  )。

1,2,3,0,0,0.0,0,0,0,。1,2,3,1,2,3,0,0,0,0,。123,0,0,0,0,123,0,0,O,O,。1,2,3,0,0,1,2,3,0,0,。

问题:

[单选] 对线性表进行二分法检索,其前提条件是(  )。

线性表以顺序方式存储,并按关键码值排好序。线性表以顺序方式存储,并按关键码的检索频率排好序。线性表以链式方式存储,并按关键码值排好序。线性表以链式方式存储,并按关键码的检索频率排好序。

问题:

[单选] 链表不具有的特点是(  )。

不必事先估计存储空间。町随机访问任意元素。插入、删除不需要移动元素。所需空间与线性表长度成正比。

问题:

[单选] #define能作简单的替代,用宏来替代计算多项式5*X*x 4-5*x+5的值的函数f,正确的宏定义语句为(  )。

#define f(x)  5*x*x+5*X+5。#define f5*x*x+5*x+5。#define f(a)  (5*a”a+5*a+5)。#define(5*x*x+5+x+5)  f(x)。

问题:

[单选] 若有定义“double a;”,则正确的输入语句是(  )。

scan{(”%if”,a);。scanf(”%f”,&a);。scan{(”%If”,&a)。scan{(”%le”,&a);。