第8周 二维数组与字符数组
1、【单选题】设有数组定义:chararray[]:”China”;则数组array所占的空间为()。
参考答案: 请先登录
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]);
参考答案: 请先登录
3、【单选题】若二维数组a有m列,则在a[i][j]前的元素个数为().
参考答案: 请先登录
4、【单选题】下述对C语言字符数组的描述中错误的是
参考答案: 请先登录
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函数输入的字符串可以带空格。
参考答案: 请先登录
10、【判断题】用scanf函数输入的字符串不可以带空格。
参考答案: 请先登录
11、【判断题】在程序中可以对数值数组中的数据进行整体使用。
参考答案: 请先登录
12、【判断题】实现两个字符串的复制可以使用str1=str2;语句。
参考答案: 请先登录
13、【判断题】使用strcat函数可以实现两个字符串的连接。
参考答案: 请先登录
14、【判断题】如有定义char a[20];则可以通过a=“I am a boy”;给a赋值。
参考答案: 请先登录
15、【判断题】使用strcpy函数可以实现两个字符串的复制。
参考答案: 请先登录
16、【判断题】字符数组不要求它的最后一个字符为‘\0’,甚至可以不包含‘\0’。
参考答案: 请先登录
17、【单选题】对两个数组a和b进行如下初始化char a[]=”ABCDEF”;char b[]={‘A’, ‘B’, ‘C’, ‘D’, ‘E’, ‘F’}则下述叙述正确是()
参考答案: 请先登录
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;}
参考答案: 请先登录