2024年6月四年级程序设计班队员选拔测试

*
您的姓名:
*
班别:(填数字,如:401)
1.
看程序些结果:
#include <iostream>
using namespace std;
int a,b,c,i,j;
int main()
{
i=2;j=3;
a=i+j;
b=a+j;
c=b+i*j;
a=++c;
cout<<a<<" "<<b<<" "<<c<<endl;
return 0;
}
输出:
2.
看程序写结果:
#include<iostream>
using namespace std;
int main(){
int i,s;
s=0;i=1;
while(i<=6){
s=s+i;
i+=2;
};
cout<<s;
return 0;
}
 
3.
看程序写结果:
#include<iostream>
using namespace std;
int main(){
int i,j,k=0,s=0;
for(i=1;i<=3;i++){
k++;
if(i==2)continue;
s=s+k;
}
cout<<s;
return 0;
}
4.
看程序写结果:
#include<iostream>
using namespace std;
int main(){
int i,j,k=0,s=0;
for(i=1;i<=3;i++){
k++;
if(i==2)break;
s=s+k;
}
cout<<s;
return 0;
}
5.
看程序些结果:
#include<iostream>
using namespace std;
int main(){
int a=3,b=5,c=4;
if(b-c= = c-a&&c= = a-1)cout<<"yes";
else cout<<"no";
return 0;
}
输出:
6.

看程序些结果:

#include<iostream>

using namespace std;

int main(){

int m,a=5,b=4,c=6;

 m=a;

 if(b>m)m=b;

 if(c>m)m=c;

 cout<<m;

 return 0;

}

输出:

7.
看程序些结果:
using namespace std;
int main(){
int a[10]={0},i ;
a[1]=1;
a[2]=2;
for(i=3;i<=6;i++)a[i]=a[i-1]+a[i-2];
cout<< a[6] ;
return 0;
}
输出:
8.
看程序些结果:
#include<iostream>
using namespace std;
int main(){
int i,j,k=0;
for(i=1;i<=3;i++){
  if(i==2)continue;
  for(j=i;j<=3;j++){
     if(j==2)break;
     k=k+j;
  }
}
cout<<k;
return 0;
}
输出: 
9.
完善程序:
n以内完全数
求正整数2和N之间的完全数(N<=500)
完全数:因子之和等于它本身的自然数,如6=1+2+3
输入
输入N
输出
从小到大输出2和N之间的完全数,一行一个
样例输入
10
样例输出
6
参考程序:
#include<iostream>
using namespace std;
int main(){
int s,n,i,j;
cin>>n;
for(i=2;i<n;i++){
;
for(j=1;j<i;j++){
if(==0){
s+=j;
}
}
if(s==i){
cout<<i<<endl;
}
}
return 0;
}
10.
 完善程序:
输入一个正整数N,如果N是偶数,则拆分N的各个数字相加求和;如果N是奇数,则拆分N的各个数字相乘求积。 
输入格式
一个不大于30000000的整数,表示要拆分的数。
输出格式
一个数,即对应各数位上数的和或积。
样例输入 :
126
输出:9
参考程序:
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,s=0;
cin>>n;
int a[100]={0},i=0,j,k,x;
k=n;
while(k>0){
i++;
a[i]=【1】;
k=k/10;
}
if(n%2==0) {
for(j=1;j<=i;j++)s+=a[j];
cout<<s;
}else{
【2】
for(j=1;j<=i;j++)s*=a[j]; 
cout<<s;
 }
return 0;
}
【1】:【2】:
11.
给定一个整数,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零,例如输入-380,反转后得到的新数为-83。
【输入】
输入共 1 行,一个整数N。-1,000,000,000 ≤ N≤ 1,000,000,000。
【输出】
输出共 1 行,一个整数,表示反转后的新数。
【输入样例】
123
【输出样例】
321
参考程序:
#include<iostream>
using namespace std;
int main()
{
int n;
int sum=0;
cin>>n;
if(【1】 )
{
cout<<"-"; 
n=-n; 
}
while(n) 
{
sum=【2】;    
n/=10; 
}
cout<<sum<<endl;
return 0;
 
【1】:【2】:
问卷星提供技术支持
举报