作业-数组

作业-数组

题量: 10 满分: 100

一. 单选题(共10题,100分)

1. (单选题)

若有以下数组定义,则数值为4的表达式是(       )。

    int a[12]={1,2,3,4,5,6,7,8,9,10,11,12};

    char c='b',d,g;

  • A.  a[g-c]
  • B. a[4]
  • C. a[7-4]
  • D. a['d'-c]

正确答案: C:a[7-4];

2. (单选题)

以下程序段的执行结果是(     )。

char s[20]="\"ABC\"",s0[]="\'123\'\n";

strcat(s,"\tand\t");

strcat(s,s0);

printf("%d\n",strlen(s));

  • A. 16
  • B. 17
  • C. 22
  • D. 23

正确答案: A:16;

3. (单选题)

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

static str[3][20]={"basic","foxpro","windows"};

printf("%s\n",str[2]);

  • A. basic
  • B. foxpro
  • C. windows
  • D. 输出语句出错

正确答案: C:windows;

4. (单选题)将两个字符串连接起来组成一个字符串时,选用(      )函数。

  • A.  strlen()
  • B. strcap()
  • C. strcat()
  • D. strcmp()

正确答案: C:strcat();

5. (单选题)

若有以下数组说明,则数值最大的元素下标是(    )。

     int a[12]={1,2,3,4,5,6,7,8,9,10,11,12};

  • A. 1
  • B. 0
  • C. 11
  • D. 12

正确答案: C:11;

6. (单选题)在下列的字符数组定义中,存在语法错误的是(      )。

  • A. char a[20]="abcdefg";
  • B. char a[]="x+y=55.";
  • C. char a[15]={'1','2'};
  • D.  char a[10]='5';

正确答案: D: char a[10]='5';;

7. (单选题)表达式 strlen("hello") 的值是(      )。

  • A. 4
  • B. 5
  • C. 6
  • D. 7

正确答案: B:5;

8. (单选题)若char str[]="123",则(      )。

  • A. str[0]=0
  • B. str[0]=’0’
  • C. str[0]=1
  • D. str[0]=’1’

正确答案: D:str[0]=’1’;

9. (单选题)以下语句中,用于定义包含有6个元素的二维数组的是(      )。

  • A. static int a[3][4]; 
  • B. static int a[][]={1,2,3,4,5,6};
  • C. static int a[][2]={1,2,3,4,5,6};
  • D. static int a[]={1,2,3,4,5,6};

正确答案: C:static int a[][2]={1,2,3,4,5,6};;

10. (单选题)下列语句中,正确的是(    )。

  • A.  char a[3]={'abc'};
  • B. char a[]={'abc'};
  • C.  char a[3] ={"ab"};
  • D. char a[]={'ab'};

正确答案: C: char a[3] ={"ab"};;

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值