当前位置:IT认证>计算机二级

问题:

[单选] 有以下程序段:
int i,n;
for(i=0;i<8;i++)   
{n=rand(  )%5;
switch(n)
{case l:
case 3:printf("%d",n);break;
case 2:
case 4:print?("%d",n);continue;
case(  ):exit(0);
}
printf("%d",n);   
}   
以下关于程序段执行情况的叙述,正确的是(  )。

A . for循环语句固定执行8次
B . 当产生的随机数n为4时结束循环操作
C . 当产生的随机数n为1和2时不做任何操作
D . 当产生的随机数n为0时结束程序运行

下列关于线性链表的叙述中,正确的是(  )。各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续进行插入与删除时,不需要移动表中的元素以上3种说法都不对 各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致。 各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续。 进行插入与删除时,不需要移动表中的元素。 以上3种说法都不动 。 有以下程序: #include<stdio.h>struct S{int a,b;)data[2]=10,100,20,200); main(  ){struet S p=data[l]; printf("%d",++(p.a)); }程序运行后的输出结果是(  )。 10   。 11   。 20   。 21。 有以下程序 #include<stdio.h>main(  ){char a[30],b[30]; scanf("%S",a); gets(b);    printf("%s%s ",a,b); }    程序运行时若输入:    how are you? I am fine<回车>则输出结果是(  )。 how are you? I am fine 。 how   are you? I am fine。 how are you? I am fine。 how are you?。 下面描述中错误的是(  )。 系统总体结构图支持软件系统的详细设计。 软件设计是将软件需求转换为软件表示的过程。 数据结构与数据库设计是软件设计的任务之一。 PAD图是软件详细设计的表示工具 。 若有函数 void fun(double a[]。int*n){…}以下叙述中正确的是(  )。 调用fun函数时只有数组执行按值传送,其他实参和形参之间执行按地址传送。 形参a和n都是指针变量。 形参a是一个数组名,n是指针变量。 调用fun函数时将把double型参数组元素一一对应地传送给形参a数组 。 有以下程序段:
int i,n;
for(i=0;i<8;i++)   
{n=rand(  )%5;
switch(n)
{case l:
case 3:printf("%d",n);break;
case 2:
case 4:print?("%d",n);continue;
case(  ):exit(0);
}
printf("%d",n);   
}   
以下关于程序段执行情况的叙述,正确的是(  )。
参考答案:

  参考解析

程序中的if循环是固定地执行8次,属于计数器,程序是从中随机抽取一个数,然后对5进行求余再输出,共抽取8个数。所以答案为A。

在线 客服