C语言程序设计-电气-桂林电子科技大学

C语言程序设计-电气-桂林电子科技大学

开课学校:桂林电子科技大学授课老师:刘华东中国大学MOOC

第8周 二维数组与字符数组

1、【单选题】设有数组定义:chararray[]:”China”;则数组array所占的空间为()。

A. 4个字节
B. 5个字节
C. 6个字节
D. 7个字节

参考答案: 请先登录

2、【单选题】定义如下变量和数组:int i;int x[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是()。for(i=0; i<3; i++)printf(" %d" ,x[i][2-i]);

A. 1 5 9
B. 1 4 7
C. 3 5 7
D. 3 6 9

参考答案: 请先登录

3、【单选题】若二维数组a有m列,则在a[i][j]前的元素个数为().

A. j*m+i
B. i*m+j
C. i*m+j-1
D. i*m+j+1

参考答案: 请先登录

4、【单选题】下述对C语言字符数组的描述中错误的是

A. 字符数组的下标从0开始
B. 字符数组中的字符串可以进行整体输入/输出
C. 可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值
D. 字符数组可以存放字符串

参考答案: 请先登录

5、【问答题】输出连接后的字符串 #include "stdio.h" int main() { char ss[10]="12345"; strcat(ss,"6789"); printf("%s",ss); return 0; }

参考答案: 请先登录

6、【问答题】下面程序的功能是在一个字符数组中查找一个指定的字符,若数组中含有该字符则输出该字符在数组中第一次出现的位置(下标值);否则输出-1。请填空。 #include <stdio.h> #include <string.h> int main() {char c='a',t[50]; int n,k,j; gets(t); n=strlen(t); for(k=0; k <n;k++) if() {j="k;" break;} else j="-1;" printf("%d",j); return 0;>

参考答案: 请先登录

7、【问答题】下面程序将输出computer,请填空。 #include <stdio.h> int main() {int i,j; char c[]="It’s a computer"; for(i=0; i<=7;i++) { ; printf("%c",c[j]);} return 0; }>

参考答案: 请先登录

8、【问答题】下面程序的功能是在任意的字符串a中将与字符c相等的所有元素的下标值分别存放在整型数组b中。请填空。 #include <stdio.h> int main() {char a[80]; int i,b[80],k=0; gets(a); for(i=0;a[i]!=’\0’;i++) if() {b[k]=i; k++;} for(i=0;i <k;i++) printf("%3d",b[i]); return 0;>

参考答案: 请先登录

9、【判断题】用gets函数输入的字符串可以带空格。

A. 对
B. 错

参考答案: 请先登录

10、【判断题】用scanf函数输入的字符串不可以带空格。

A. 对
B. 错

参考答案: 请先登录

11、【判断题】在程序中可以对数值数组中的数据进行整体使用。

A. 对
B. 错

参考答案: 请先登录

12、【判断题】实现两个字符串的复制可以使用str1=str2;语句。

A. 对
B. 错

参考答案: 请先登录

13、【判断题】使用strcat函数可以实现两个字符串的连接。

A. 对
B. 错

参考答案: 请先登录

14、【判断题】如有定义char a[20];则可以通过a=“I am a boy”;给a赋值。

A. 对
B. 错

参考答案: 请先登录

15、【判断题】使用strcpy函数可以实现两个字符串的复制。

A. 对
B. 错

参考答案: 请先登录

16、【判断题】字符数组不要求它的最后一个字符为‘\0’,甚至可以不包含‘\0’。

A. 对
B. 错

参考答案: 请先登录

17、【单选题】对两个数组a和b进行如下初始化char a[]=”ABCDEF”;char b[]={‘A’, ‘B’, ‘C’, ‘D’, ‘E’, ‘F’}则下述叙述正确是()

A. a和b都存放字符串
B. a数组比b数组长度长
C. a和b长度相同
D. a和b数组完全相同

参考答案: 请先登录

18、【单选题】下面程序的运行结果是 ( )#include "stdio.h"#include"string.h"int main( ){char a[80]="AB",b[80]="LMNP";int i=0;strcat(a,b);while(a[i++]!='\0')b[i]=a[i];puts(b);return 0;}

A. LBLMNP
B. LB
C. ABLMNP
D. AB

参考答案: 请先登录