01.若定义:int a[3][4];则对a 数组元素的正确引用的是( C )。
- A. a[2][4]
- B. a[1,3]
- C. a[1+1][0]
- D. a(2)(1)
正确答案: C:a[1+1][0];
02.以下对一维整型数组a的正确说明是( D )。
- A. int a(10);
- B. int n= 10,a[n];
- C. int n;
scanf("%d",&n); int a[n];
- D. #define SIZE
int a[SIZE];
正确答案: D
03.不能把字符串"string"赋给数组b的语句是( A )。
- A. char b[10]={'s','t','r','i','n','g','\n'};
- B. char b[10];b="string";
- C. char b[10];strcpy(b,"string");
- D. char b[10]="string";
正确答案: A
04.以下对二维数组a进行不正确初始化的是( D )。
- A. int a[ ][3]={3,2,1,1,2,3};
- B. int a[ ][3]={{3,2,1},{1,2,3}};
- C. int a[2][3]={{3,2,1},{1,2,3}};
- D. int a [ ][ ]= {{3,2,1},{1,2,3}};
正确答案: D
05.当执行下面的程序时,如果输入ABC,则输出结果是( )。
#include "stdio.h"
#include “string.h”
void main()
{
char ss[10]=”1,2,3,4,5”;
gets(ss);
strcat(ss,”6789”);
printf(“%s\n”,ss);
}
- A. ABC6789
- B. ABC67
- C. 12345ABC6
- D. ABC456789
正确答案: A
06.int a[ ][3]={1,2,3,4,5,6,7};则a数组第一维的大小是( )。
- A. 2
- B. 4
- C. 3
- D. 无确定值
07.下面是对s数组的初始化,其中不正确的是( )。
- A. char s[5]={“abc”};
- B. char s[5]={‘a’,’b’,’c’};
- C. char s[5]={“ “};
- D. char s[5]= “abcdef”;
08. 以下程序的执行结果是( )。
#include “stdio.h”
void main( )
{
char ch[7]={“12ab56”};
int i,s=0;
for(i=0; ch[i]>=’0’ && ch[i]<=’9’; i+=2)
s=10*s+ch[i]-‘0’;
printf(“%d\n”,s);
}
A. 1
B. 1256
C. 12ab56
D. 1回车
2回车
5回车
6回车
09.下面程序执行时输入Language Program <CR>的执行结果是_____。
int main() {
char str[30];
scanf("%s", str);
printf("%s\n", str);
}
正确答案:Language
10.如果从键盘上输入(↙代表回车符)
C++↙
BASIC↙
QuickC↙
Ada↙
Pascal↙
以上程序运行时,程序的执行结果是(QuickC)。
#include "stdio.h"
#include "string.h"
void main()
{
int i;
char str[10],temp[10];
gets(temp);
for(i=0;i<4;i++)
{
gets(str);
if (strcmp(temp,str)<0)
strcpy(temp,str);
}
printf("%s\n",temp);
}
11.以下程序的执行结果是__(abc)。
#include "stdio.h"
void main()
{
char s[ ]="abcdef";
s[3]='\0';
printf("%s\n",s);
}
12.