c语言试题月考2012年9月12320.pdf
计算机应用类专业 2012 年 9 月份月考 C 语言试题、选择题(5分*10=50分)1、运行以下程序的输出结果是(D)main()int x二10,y二10,i;for(i二0;x8;y=+i)printf(”%d%d,x-,y);A、10 1 9 2 B、9 8 7 6 C、10 9 9 0 D、10 10 9 1【解析】本题中变量x值的变化取决于自增运算符,而变量y值的改变 取决于循环语句表达3中变量i的变化,也就是执行循环体后再改变y的 值。但最后一轮由于条件不满足而不输出y值。循环 次数 X y 执行输出 语句后X 的值 变量i的 值 执行表达3 后y的值 1 10 10 9 0T1 10T1 2 9 1 8 1-2 1T2 2、运行以下程序的输出结果是(B)main()int y=18,i=0,j,a8;doai=y%2;i+;y二y/2;while(y0);for(j=i-l;j=0;j)printf(%d,aj);printf(/,n/,);A、10000 B、10010 C、00110 D、10100【解析】本题中包含两个循环语句,do语句是分别给数组元素赋值,得 do二0,dl二 1,a2=0,a3二0,a4=l,结束后变量 i 的值变为 5。再执行for语句时是采用由后到前输出数组元素的值。3、已有如下定义和输入语句,若要求al,a2,cl,c2的值分别为10,20,A和B,当2L02a S,A0S,A0,TV=S+T3,1 4,3 2,4 1,2 4,7,10 12 63