正确答案:
题目:以下程序的输出结果是#include <stdio.h>main(){ int i,j,sum; for(i=5;i>=1;i--) { sum=0; for(j=i;j<=i;j++) sum+=i*j; } printf("%d\n",sum);}
解析:本题考查对程序运行结果的计算。本程序的目的是输出sum的值,在输出sum值之前,需要进行一个for循环,该循环内部有一个for子循环。外层for语句的循环变量i的初始值为5,循环条件为i>=1,循环变量增值为-1。外层for语句每循环一次,都会将sum值重新赋0,所以,只要计算最后一次循环结束后sum的值作为输出即可。当i=1时,外层for语句进行最后一次循环,sum的值由内层for语句决定。内层for语句循环变量为j,初始值为j=i,循环条件为j<=i,循环变量增值为+1,由此可见,内层for语句只运行一次,结果就是sum=i*j。当i=1时,j=1,sum=1。
查看原题 点击获取本科目所有试题
举一反三的答案和解析:
[单选题]以下叙述中错误的是
程序运行后,在内存中只能驻留一个窗体
解析:解析:本题考查VisualBasic应用程序的运行与结构。VisualBasic中一个工程可以含有多重窗体以及多种类型的文件。答案A是正确的。VisualBasic应用程序的执行方式有两种:编译方式与解释方式。选项B也是正确的。C项理解有误,程序运行后,在内存中可以驻留多个窗体,只要没有被关闭,窗体就保留在内存中。D项理解正确,这一点也是VisualBasic语言的特殊之处。
[单选题]以下程序的输出结果是 long fun(int n) { long s; if(n==1‖n==2)s=2; else s=n-fun(n-1); return s;} main() {printf("%1d\n",fun(3));}
1
解析:解析: 该题考查的是递归函数的调用,题中读fun函数进行了递归调用,第1次调用:fun(3)n=3 s=3-fun(2);第二次调用时:fun(2)n=2 s=2返回第一次调用后,s=3-2=1。
[单选题]有关控件对象的Click事件的正确叙述是( )。
用鼠标单击对象时引发
解析:事件可以由系统引发,也可以由用户引发,比如用户用鼠标单击程序界面上的一个命令按钮就引发了一个Click事件,命令按钮识别该事件并执行相应的Click事件代码。