第七章单元测试
下列数组定义语句中,正确的是( )。
设有下列数据定义语句,则数组元素x[i]的值是( )。
int i= 3,x[4]={1,2,3};运行下列程序的输出结果是( )
main()
{
int a[]={1,2,3,4,5},i;
for(i=1;i<5;i++)
printf("%d",a[i]-a[i-1]);
}
若有说明:int a[][3]={1,2,3,4,5,6,7};则a数组第一维的大小是( ).
程序运行后的输出结果是( )。
#include <stdio.h>
#include <string.h>
main()
{
char a[10]=”abcd”;
printf(“%d,%d\n”,strlen(a),sizeof(a));
}
程序运行后的输出结果是( )。
#include <stdio.h>
main()
{
int b[3][3]={0,1,2,0,1,2,0,1,2};
int i,j,t=1;
for(i=0;i<3;i++)
for(j=i;j<=i;j++)
t+=b[i][b[j][i]];
printf("%d\n",t);
}
下面是对s的初始化,其中不正确的是 。
下面程序段的运行结果是 。
char c[5]={‘a’,‘b’,‘\0’,‘c’,‘\0’};
printf(“%s”,c);
对两个数组a和b进行如下初始化
char a[]=“ABCDEF”;
char b[]={‘A’, ‘B’,‘C’,‘D’,‘E’,‘F’};
则以下叙述正确的是 。
有两个字符数组a、b,则以下正确的输入格式是 。
A:int a[][3]= {1,2,3,4,5,6}; B:int a[][]={1,2,3,4,5,6}; C:static int a[][]={{1,2,3},{4,5,6}}; D:char a[2]「3]='a','b';
答案:int a[][3]= {1,2,3,4,5,6};
A:3 B:0 C:1 D:2
A:1111 B:11111 C:222 D:111
A:2 B:无确定值 C:4 D:3
A:10,10 B:4,10 C:8,8 D:7,4
A:3 B:9 C:1 D:4
A:char s[5]=“”; B:char s[5]=“abcdef”; C:char s[5]={‘a’,‘b’,‘c’};
A:ab B:ab c C:‘a’‘b’ D:cab
A:a与b长度相同 B:a和b中都存放字符串 C:a数组比b数组长度长 D:a与b数组完全相同
A:scanf(“%s %s”,&a,&b); B:scanf(“%s %s”,a,b); C:gets(a,b); D:gets(“a”),get(“b”);