全国计算机等级考试C语言考试选择题部分(15)

全国等级考试资料网 2022-08-20 16:31:20 40

131、若有说明:char  c[10]={’E’,’a’,’s’,’t’,’’};,则下述说法中正确的是_____D_____.

A) c[7]不可引用       B) c[6]可引用,但值不确定

C) c[4]不可引用       D) c[4]可引用,其值为空字符

 

132、下列初始化语句中,正确且与语句

char  c[ ]="string";等价的是____C____.

A) char  c[ ]={’s’,’t’,’r’,’i’,’n’,’g’};

B) char  c[ ]=’string’;

C) char  c[7]={’s’,’t’,’r’,’i’,’n’,’g’,’’};

D) char  c[7]={’string’};

 

133、若有说明char  c[7]={’s’,’t’,’r’,’i’,’n’,’g’};则对元素的非法引用是____C____.

A) c[0]     B) c[9-6]       C) c[4*2]     D) c[2*3]

134、如有说明:char s1[5],s2[7]; ,要给数组s1和s2整体赋值,下列语句中正确的是____C____.

A) s1=getchar();  s2=getchar();

B) scanf("%s%s",s1,s2);

C) scanf("%c%c",s1,s2);

D) gets(s1,s2);

 

135、下列一组初始化语句中,正确的是___B_____.

A) int a[8]={  };           B) int a[9]={0,7,0,4,8};

C) int a[5]={9,5,7,4,0,2};     D) int a[7]=7*6;

 

136、以下程序输出的结果是____D_____.

#include

void main( )

{ char  str[ ]="1a2b3c";  int  i;

  for(i=0;str[i]!=’’;i++)

    if(str[i]>=’0’&&str[i]<=’9’)  printf("%c",str[i]);

  printf(" ");

}

A) 123456789     B) 1a2b3c     C) abc     D) 123

 

137、以下程序输出的结果是___C_____.

#include 

void main( )

{ int a[ ]={5,4,3,2,1},i,j;

  long s=0;

  for(i=0;i<5;i++)    s=s*10+a[i];

  printf("s=%ld ",s);

}

A) s=12345           B) s=5 4 3 2 1   

C) s=54321           D) 以上都不对

 

138、以下程序输出的结果是____A____.

#include 

void main( )

{ int a[ ]={1,2,3,4,5},i,j,s=0;

  for(i=0;i<5;i++)    s=s*10+a[i];

  printf("s=%d ",s);

}

A) s=12345             B) s=1 2 3 4 5

C) s=54321             D) s=5 4 3 2 1

 

139、在定义int a[5][6];后,数组a中的第10个元素是.____C____(设a[0][0]为第一个元素)

A) a[2][5]     B) a[2][4]    C) a[1][3]    D) a[1][5]

 

140、当接受用户输入的含有空格的字符串时,应使用____A____函数.

A) gets( )   B) getchar( )   C) scanf( )    D) printf( )

141、以下程序执行时输入Language  Programming<回车>,输出结果是____D____.

#include 

void main( )

{ char  str[30];

  gets(str);

  printf("str=%s ",str); 

}

A) Language  Programming       B) Language

C) str=Language      D) str=Language  Programming

 

142、以下一维数组a的正确定义是___D_____ .

A) int  a(10);               B) int n=10,a[n];

C) int n;                    D) #define  SIZE  10

   scanf("%d",&n);             int a[SIZE];

   int  a[n];

 

143、以下对二维数组a进行正确初始化的是__B_____.

A) int  a[2][3]={ {1,2},{3,4},{5,6} };  

B) int  a[ ][3]={1,2,3,4,5,6 };

C) int  a[2][ ]={1,2,3,4,5,6};           

D) int  a[2][ ]={ { 1,2},{3,4}};

 

144、以下关于数组的描述正确的是____C______.

A) 数组的大小是固定的,但可以有不同类型的数组元素。

B) 数组的大小是可变的,但所有数组元素的类型必须相同。

C) 数组的大小是固定的,所有数组元素的类型必须相同。

D) 数组的大小是可变的,可以有不同类型的数组元素。

 

145、以下程序的输出结果是____B____.

#include

void  main()

{ int a[4][4]={{1,3,5,},{2,4,6},{3,5,7}};

printf("%d%d%d%d ",a[0][0],a[1][1],a[2][2],a[3][3]);

}

A) 0650    B) 1470     C) 5430    D) 输出值不定

 

146、以下程序的输出结果是___A_____.

#include

void main()

{ int a[4][4]={{1,3,5,},{2,4,6},{3,5,7}};

printf("%d%d%d%d ",a[0][3],a[1][2],a[2][1],a[3][0]); 

}

A) 0650     B) 1470     C) 5430   D) 输出值不定

 

147、已知short int类型变量占用两个字节,若有定义:short int  x[10]={0,2,4}; ,则数组x在内存中所占字节数是____D____.

A) 3         B) 6         C) 10        D) 20

148、在定义int  a[5][4]; 之后,对a的引用正确的是.____C____

A) a[2][4]     B) a[1,3]   C) a[4][3]     D) a[5][0]

 

149、以下数组定义中不正确的是____D____.

A) int a[2][3];

B) int b[][3]={0,1,2,3};

C) int c[100][100]={0};

D) int a[3][]={{1,2},{1,2,3},{1,2,3,4}};

 

150、在执行语句: int a[ ][3]={1,2,3,4,5,6}; 后,a[1][0]的值是____A____.

A) 4        B) 1        C) 2            D) 5

相关资料

相关阅读