资深天翼
一、判断题(30分,每题10分)
一、判断题
1、
要求输出1到10,请判断以下程序是否正确
int i=1; while(i>=10) { cout<<i<<" "; i++; } return 0;
第1题:
对 错
2、
s=1+2+3+….+n,要求输出n=多少时s刚好超过100,请判断以下程序是否正确
int i=0,s=0;
while(s<=100)
{
s+=i;
i++;
}
cout<<i-1;
return 0;
第2题:
对 错
3、
要求输出100到1,请判断以下程序是否正确:
int i=100; while(i>=1){ cout<<i<<" "; i++; } return 0;
第3题:
对 错
二、填空题(20分,每题6.7分)
二、填空题
1、
int a=1,s=0; while(a!=0) { cin>>a; s+=a; } cout<<s;
代码的功能是:输入若干个数,直到输入为数字_____1_____时结束输入
第1题:
1:
2、
char a='a'; while(a>='a'&&a<='z') { cin>>a; cout<<(char)(a-32)<<endl; }
代码的功能是:输入若干个字母,直到输入的字母不是_____1_____结束,输出这若干的字母的_____2______
第2题:
1. ()
A . 小写字母
B . 大写字母
2. ()
A . 小写字母
B . 大写字母
三、代码补全(50分,每题7.1分)
三、代码补全
1、
输入的若干个数直到输入-1为止,求输入的这些数中满足条件(是7的倍数)的数的平均数
#include <iostream> #include <cstdio> using namespace std; int main(){ int a,cnt=__1__,sum=__2__; while(___3___){ cin>>a; if(___4___){//判断是否满足条件 ___5___;//满足条件计数 ___6___;//求和 } } printf("%.2f",___7___);//求满足条件的平均数,选填 sum/cnt 或 sum*1.0/cnt return 0; }
第1题:
1:
2:
3:
4:
5:
6:
7:
高级天翼
代码补全(50分,每题10分)
给定n个正整数和n-1个运算符号,请输出计算过程和结果。
输入描述 Input Description
共三行。第一行一个正整数n;第二行n个正整数,中间用空格隔开;第三行n-1个符号,中间用空格隔开。
输出描述 Output Description
n行,包括计算过程和结果。
#include <iostream>
using namespace std;
int n, x[105];
char c[105];
int main() {
cin >> n;
for(int i=1; i<=n; i++)
cin >> x[i];
for(int i=1; i<n; i++)
cin >> c[i];
c[n] = ____1____;
for(int i=1; i<=n; i++)
cout << x[i] << c[i];
for(int i=2; i<=n; i++) {
if(c[____2____]=='+') x[i] = ____3____;
else x[i] = ____4____;
cout << ____5____;
for(int j=i; j<=n; j++)
cout << x[j] << c[j];
}
return 0;
}
ding