文档详情

第四套C语言.doc

发布:2016-11-21约8.95千字共17页下载文档
文本预览下载声明
【解析】一般较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。 软件详细设计生产的图如下: 该图是(  ) 【解析】N-S图提出了用方框图来代替传统的程序流程图,所以A)不对。PAD图是问题分析图,它是继承程序流程图和方框图之后提出的又一种主要用于描述软件详细设计的图形表示工具,所以B)不对。E-R图是数据库中的用于表示E-R模型的图示工具,所以D)不对。根据图中所示表示方法是进行软件详细设计时使用的程序流程图。 在E-R图中,用来表示实体联系的图形是(  )。 A) 椭圆形 B) 矩形 C) 菱形 D) 三角形 【解析】在E-R图中实体集用矩形,属性用椭圆,联系用菱形。 以下选项中能表示合法常量的是 A) 1,200 B) 1.5E2.0 C) D) \007 【解析】A选项中整型常量应表示为1200,不能包含,?B选项中E后面的指数必须为整数?C选项中转义字符以 \开始,若要表示字符 \,应写为 \\? 若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是 A) x+1=y B) ++x,y=x-- C) x=x+10=x+y D) double(x)/10 【解析】A选项中不能将变量y赋给表达式,C选项中错误与A选项一样,D选项中强制类型转换表达式应写成(double)x/10? 若a是数值类型,则逻辑表达式 (a==1)||(a!=1)的值是 A) 1 B) 0 C) 2 D) 不知道a的值,不能确定 【解析】逻辑或||要求只要两边的运算对象有一个非零,结果就为真,虽然不知道a的值,但是若a为1,则左边运算对象为1,若a的值不是1,则右边运算对象的值为1,所以总能保证一边非零,所以结果为真,即1? 设有定义: int a=1,b=2,c=3; 以下语句中执行效果与其它三个不同的是 A) if(ab) c=a,a=b,b=c; B) if(ab) {c=a,a=b,b=c;} C) if(ab) c=a;a=b;b=c; D) if(ab) {c=a;a=b;b=c;} 【解析】由于a不小于b ,所以所有选项中的条件都为假,c选项中实际执行了a=b;b=c;两个操作?而B,C,D选项由于条件不成立,所以什么也没有做,所以选择C选项? 有以下程序 #include stdio.h main() { int y=10; while(y--); printf(y=%d\n, y); } 程序执行后的输出结果是 A) y=0 B) y=-1 C) y=1 D) while构成无限循环 【解析】执行y - -直到值为0,由于y - -是先用再减,所以退出循环时,y的值为-1? 有以下程序 #include stdio.h main() { int i,j; for(i=1; i4; i++) { for(j=i; j4; j++) printf(%d*%d=%d ,i,j,i*j); printf(\n); } } 程序运行后的输出结果是 A) 1*1=1 1*2=2 1*3=3 2*2=4 2*3=6 3*3=9 B) 1*1=1 1*2=2 1*3=3 2*1=2 2*2=4 3*1=3 C) 1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 D) 1*1=1 2*1=2 2*2=4 3*1=3 3*2=6 3*3=9 【解析】外循环第一次i的值为1,内循环第一次j的初值为1,打印1*1=1,内循环第二次j的值为2,打印1*2=2,内循环第三次j的值为3,打印1*3=3,打印回车换行,退出内循环?外循环第二次i的值为2,内循环第一次j的初值为2,打印2*2=4,内循环第二次j的值为3,打印2*3=6,打印回车换行,退出内循环?外循环第3次,i的值为3,内循环第一次j的初值为3,打印3*3=9,打印回车换行,退出内循环? 有以下程序 #include stdio.h main() { int i=5; do { if (i%3==1) if (i%5==2)
显示全部
相似文档