练习14
考试规则:点击你认为正确的选项
1.有以下程序
#include
main()
{
intijm=1;
for(i=1;i<3;i++)
{
for(j=3;j>0;j- )
{if(*j>3)
break;
m*=i*j;
}
}
printf("m=%d\n",m);
}
程序运行后的输出结果是( )。
A.m=6
回答正确 √
试题解析
考查for循环语句的嵌套。该程序的执行流程就是i从1加到2, j从3减到1,然后把術j的值小于3的值累乘并存在变量m中,即1*3、1*2. 1*1, 所以m最终的值为6,答案选A。
B.m=2
回答错误 ✕
C.m=4
回答错误 ✕
D.m=5
回答错误 ✕
点击答题丨点击选项查看对错丨展开动画
2.有以下程序:
#include
main()
{
int x[3][2]= {0}, i;
for(i=0; i<3; i++)
scanf("%d", x[i]);
printf(%3d%3d%3d\n" , x[0][0], x[0][1], x[1][0]);
}
若运行时输入: 2 4 6<回车>,则输出结果为( )。
A.2 0 4
回答正确 √
试题解析
本题中输入三个数据2 4 6 ,分别赋值给了x[0][0],x[1][0],x[2][0]。x[0][1]的初始值任为0.所以输出结果为A选项。
B.2 0 0
回答错误 ✕
C.2 4 0
回答错误 ✕
D.2 4 6
回答错误 ✕
点击答题丨点击选项查看对错丨展开动画
3.有以下程序
#include
main( )
{
char* p1 =0;
int* p2= 0;
float* p3=0;
printf("%d,%d,%d\n", sizeof(p1), sizeof(p2), sizef(p3));
}
程序运行后的输出结果是( )。
A.1,4,8
回答错误 ✕
B.4,4,4
回答正确 √
试题解析
sizeof ( )函数表示求该变量所占字节空间,同时-一个指针变量占用4个字节长度,因此输出为4,答案为B选项。
C.1,2,4
回答错误 ✕
D.1,1,4
回答错误 ✕
点击答题丨点击选项查看对错丨展开动画