第一场非电机试卷A

10-11-2非电类上机考试第一场试卷_A(2011年1月)学号 姓名 成绩 (考试时间70分钟,卷面分数100分)一、改错题:(50

20111 (年月) 10112_A --非电类上机考试第一场试卷 学号姓名成绩 70100 (考试时间分钟,卷面分数分) 一、改错题:(分) 50 【题目】下面程序是求与且之间符合 n1n2(100<n1<n2<1000n2-n1<=200) 下列条件的数:该数的最高两位组成的整数与该数的各位数字平方和相等。其中 函数的功能是将范围内符合条件的数据存放在数组中。如, funn1~n2xn1=100 。则该程序运行后的输出结果是: n2=200103113 【要求】只允许在原语句上进行修改,可以增加个别说明语句,但不能增加或删 除整条程序语句或修改算法。 【注意】将源程序以学号为文件名存入盘自己的目录中。 “F1.cpp”Z #include<iostream.h> voidfun(intx[],intn1,intn2) { inti,j=0; for(i=n1;i<=n2;i++) { ints,m=i; while(m) {s=s+(m%10)*(m%10); m/=10; } if(s=i/10)x[j++]=i; } } voidmain() { inti,n1,n2; inta[100]; 请输入起始范围 cout<<":"; cin>>n1>>n2; if(n1<100||n1>=1000||n2-n1>=200) return; fun(a[],n1,n2); for(i=0;a[i];i++) cout<<a[i]<<'\t'; cout<<endl; }

腾讯文库第一场非电机试卷A