题目描述:计算1-3+5-7+…+97-99的值,以下是该函数的程序段,请将未完成的部分填入,使之完整。 代码:
#include
int i, t=1, s=0; for(i=1; i<101; i+=2) { }
cout<
4.本题分值:每空3分,共9分。
题目描述:最多从键盘输入10个整数,边输入边判断,遇到第1个能被7整除的数时结束输入,并输出此数。若未遇到,输出“未遇到”,以下是该函数的程序段,请将未完成的部分填入,使之完整。 代码:
#include
(1) t*=i (2) t=-t/i
__(1)__; s=s+t; __(2)__;
//计算t的值,使t在-1与1之间交替变化
//根据上次t的值计算数列中第i项的值
using namespace std; int main() { } 参考答案: (1) cin>>a (2) break (3) i==11
5. 本题分值:每空2分,共8分。
题目描述:输出100~1000之间其各位数字之和为5的整数及这些数的个数,以下是实现该功能的程序,请将未完成的部分填入,使之完整。
int i, a;
for(i=1; i<11; i++) { }
if (__(3)__) cout<<\未遇到\return 0;
__(1)__; if (a%7==0) { }
cout<
//退出循环
//输入一个整数
代码:
#include
int i, s, k, count=0; for(i=100; i<=__(1)__; i++) { }
cout< s=0; k=__(2)__; //将i存到k中 //从个位开始依次取出k的每位数字//如果各位数字之和不为5,继续 while(k) { s=s+k; k=k/10; } if (s__(3)__) continue; cout< //记录满足条件的个数的变量count加1 加到s中 处理下一个数 一、判断题(每小题2分,共20分) 3. C++中允许对数组的大小作动态定义,即可用变量定义数组的大小。 答案:F。 2. 字符数组不要求它的最后一个字符为'\\0',甚至可以不包含'\\0'。 答案:T 3. 在对全部数组元素赋初值时,可以不指定数组长度。 答案:F 4. 数组定义 int a[10]; 表示数组名为a,此数组有10个元素。 答案:T 5. char c[]={\与char c[]=\等价。 答案:T 6. 设已有说明: char c1[10],c2[10]; 下面程序片段是合法的。c1={\ c2=c1; 答案:F 7. 字符数组初始化如:char aStr[]={\不可省略花括弧,简单地写为char aStr[]=\答案:F 8. 对数组元素赋初值称为数组的初始化,例如: int a[10]; a={1,3,5,6,7}; 答案:F 9. 如果数组的元素类型是字符型(char),则此数组就是字符数组。字符数组的每个元素只能存放一个字符(存放字符的ASCII代码)。 答案:T 10. C++中数组的起始下标为0,最大下标值比常量表达式小一。 答案:T 二、选择题 (每题3分,共45分) 1. 以下对一维数组a的正确定义是( )。 A.char a(10); B.int a[ ]; C.int k=5, a[k]; D.char a[ ]={'a', 'b', 'c'}; 答案:D 2. 下面关于C++字符数组的叙述中,错误的是( )。 A.字符数组可以存放字符串 B.字符数组的字符可以整体输入、输出 C.可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值 D.可以用关系运算符对字符数组中的字符比较大小 答案:C 3. 下面程序段的运行结果是( )。 char x[5]={'a', 'b', '\\0', 'c', '\\0'}; cout< A.'a''b' B.ab C.ab c D.abc 答案:B 4. 下面关于数组的叙述中,正确的说法是( )。