B、9 9
C、9 A
D、11 9
第1题
下面程序的功能是按如下格式输出100以内整数的平方根表。在空白处填写适当的表达式或语句,使程序完整并符合题目要求。 #include <stdio.h> #include <math.h> int main() { int m, n; for (m=0; m<10; m++) { printf("%7d", m); 输出表头 } _____________; for (n="0;" n++) 乘数n从1变化到9 printf("%d", n); 输出每行的开头数字 (m="0;" 被乘数m从1变化到9 printf("%7.3f", ___________); 输出第m行n列中的值 printf("\n"); 输出换行符,准备输出下一行 return 0;> A、第11行: printf("\n") 第18行: sqrt(n*10+m)
B、第11行: printf("\t") 第18行: sqrt(m*10+n)
C、第11行: printf("\f") 第18行: sqrt(10n+m)
D、第11行: printf("\0") 第18行: sqrt(10m+n)
第2题
下面程序的功能是按如下格式输出100以内整数的平方根表。在空白处填写适当的表达式或语句,使程序完整并符合题目要求。 #include <stdio.h> #include <math.h> int main() { int m, n; for (m=0; m<10; m++) { printf("%7d", m); 输出表头 } _____________; for (n="0;" n++) 乘数n从1变化到9 printf("%d", n); 输出每行的开头数字 (m="0;" 被乘数m从1变化到9 printf("%7.3f", ___________); 输出第m行n列中的值 printf("\n"); 输出换行符,准备输出下一行 return 0;> A、第11行: printf("\f") 第18行: sqrt(10n+m)
B、第11行: printf("\t") 第18行: sqrt(m*10+n)
C、第11行: printf("\n") 第18行: sqrt(n*10+m)
D、第11行: printf("\0") 第18行: sqrt(10m+n)
第3题
下面程序的功能是按如下格式输出100以内整数的平方根表。在空白处填写适当的表达式或语句,使程序完整并符合题目要求。 #include <stdio.h> #include <math.h> int main() { int m, n; for (m=0; m<10; m++) { printf("%7d", m); 输出表头 } _____________; for (n="0;" n++) 乘数n从1变化到9 printf("%d", n); 输出每行的开头数字 (m="0;" 被乘数m从1变化到9 printf("%7.3f", ___________); 输出第m行n列中的值 printf("\n"); 输出换行符,准备输出下一行 return 0;> A、第11行: sqrt(n*10+m) 第18行: printf("\n")
B、第11行: sqrt(m*10+n) 第18行: printf("\t")
C、第11行: sqrt(10n+m) 第18行: printf("\f")
D、第11行: sqrt(10m+n) 第18行: printf("\0")
第4题
(1)将类X的静态数据成员y初始化为1。请在注释“//**1**”之后添加适当的语句。
(2)完成类Y的构造函数Y(int i,int j)的定义,将参数i赋值给类Y的数据成员,X的对象a中的数据成员x,并且把参数j赋值给类X的数据成员y,请在注释“//**2**”之后添加适当的语句。
(3)完成类Y的成员函数void Display()的定义,将Y的数据成员,X的对象a中的数据成员x和类X的数据成员y按照“x=_,y=_”的形式显示出来(“_”代表一个数字),请在注释“//**3**”之后添加适当的语句。
输出结果如下:
x=5,y=l
x=6,y=9
x=5,y=9
注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
源程序文件test23_3.cpp清单如下:
include<iostream.h>
class X
{
friend class Y;
public:
void Set(int i) {x=i;}
void Display()
{
cout<<"x="<<x<<",";
cout<<"y="<<y<<endl;
}
private:
int x;
static int y;
};
class Y
{
public:
Y(int i, int j)
void Display();
private:
X a;
};
//**1**
Y::Y(int i, int j)
{
//**2**
}
void Y::Display()
{
//**3**
}
void main ( )
{
X b;
b.Set(5);
b.Display();
Y c(6,9);
c.Display();
b.Display();
}
第5题
打印所有的“水仙花数”。所谓“水仙花数”,是指一个三位数,其各位数字的立方和等于该数本身。例如,153是“水仙花数”,因为代码如下,按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。 #include <stdio.h> int main() { int i, j, k, n; printf("result is:"); for (n=100; ________; n++) { i = n / 100; //分离出百位 j = ____________; //分离出十位 k = ____________; //分离出个位 if (_________________________) { printf("%d\t ",n); //输出结果 } } printf("\n"); return 0; }
A、第6行: n<1000 10 第9行: (n - i * 100) 第10行:n % 第11行:i*100+j*10+k="="> B、第6行: n<1000 10 第9行: (n - i * 100) 第10行:n % 第11行:i*100+j*10+k="i*i*i+j*j*j+k*k*k<br"> C、第6行: n<=1000 10 100 第9行: n % 第10行:n 第11行:i*100+j*10+k="="> D、第6行: n<1000 10 第9行: (n - i * 100) 第10行:n 第11行:i*100+j*10+k="=">
第6题
打印所有的“水仙花数”。所谓“水仙花数”,是指一个三位数,其各位数字的立方和等于该数本身。例如,153是“水仙花数”,因为代码如下,按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。 #include <stdio.h> int main() { int i, j, k, n; printf("result is:"); for (n=100; ________; n++) { i = n / 100; //分离出百位 j = ____________; //分离出十位 k = ____________; //分离出个位 if (_________________________) { printf("%d\t ",n); //输出结果 } } printf("\n"); return 0; }
A、第6行: n<1000 10 第9行: (n - i * 100) 第10行:n % 第11行:i*100+j*10+k="="> B、第6行: n<=1000 10 第9行: (n - 100i) 第10行:n 第11行:i*100+j*10+k="i*i*i+j*j*j+k*k*k<br"> C、第6行: n<1000 10 100 第9行: n % 第10行:n 第11行:100i+10kj="i*i*i+j*j*j+k*k*k<br"> D、第6行: n<=1000 10 第9行: (n - i * 100) % 第10行:n 第11行:100i+10kj="=">
第8题
打印所有的“水仙花数”。所谓“水仙花数”,是指一个三位数,其各位数字的立方和等于该数本身。例如,153是“水仙花数”,因为代码如下,按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。 #include <stdio.h> int main() { int i, j, k, n; printf("result is:"); for (n=100; ________; n++) { i = n / 100; //分离出百位 j = ____________; //分离出十位 k = ____________; //分离出个位 if (_________________________) { printf("%d\t ",n); //输出结果 } } printf("\n"); return 0; }
A、第6行: n<1000 10 第9行: (n - i * 100) 第10行:n % 第11行:i*100+j*10+k="=" i*i*i+j*j*j+k*k*k> B、第6行: n<1000 10 第9行: (n - i * 100) 第10行:n % 第11行:i*100+j*10+k="i*i*i+j*j*j+k*k*k"> C、第6行: n<=1000 10 100 第9行: n % 第10行:n 第11行:i*100+j*10+k="=" i*i*i+j*j*j+k*k*k> D、第6行: n<1000 10 第9行: (n - i * 100) 第10行:n 第11行:i*100+j*10+k="=" i*i*i+j*j*j+k*k*k>
第9题
* 1 2 3 4 5 6 7 8 9
1 1
2 2 4
3 3 6 9
4 4 8 12 16
5 5 10 15 20 25
6 6 12 18 24 30 36
7 7 14 21 28 35 42 47
8 8 16 24 32 40 48 56 64
9 9 18 27 36 45 54 63 72 81
【程序】
CLEAR
SET TALK OFF
(5)
A=1
DO WHILE A<=9
?? STR(A,4)
A=A+1
ENDDO
A= (6)
DO WHILE A<=9
? STR(A,4)
B=1
DO WHILE B<=A
P= (7)
?? STR(P,4)
B=B+1
ENDDO
A= (8)
ENDDO
SET TALK ON
RETURN
(5)
A.?“*”
B.? SPACE(3) +“*”
C.? SPACE (3)+*
D.SPACE(3) +“*”
第10题
str是一个由数字和‘,:母字符组成的字符串,由变量num传人字符串长度。请补充函数proc,该函数的功能是:把字符串str中的数字字符转换成数字并存放到整型数组bb中,函数返回数组bb的长度。
例如,str="abc3de987f9621",结果为:3987621。
注意:部分源程序给出如下。
请勿改动main函数和其他函数中的任何内容,仅在函数proc的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdio.h>
#define M 80
int bb[M];
int proc(char str[],int bb[],int num)
{
int i,n=0;
for(i=0;i<num;i++)
{
if(【1】)
{
bb[n]=【2】:
n++:
}
}
return 【3】 ;
}
void main
{
char str[M];
int mum=0,n,i;
printf("Enter a strin9:\n");
gets(str);
while(str[num])
num++:
n=proc(str,bb,num);
printf("\nbb=");
for(i=0;i<n;i++)
printf("%d",bb[i]);
}
【我提交的答案】:
【参考答案分析】:
【1】str[i]>='0'&&str[i]<='9 '
【2】str[i]-'0'
【3】n
【解析】题目中要求把字箱串str中的数字字符转换成数字并存放到整型数组bb中。首先应判断字符串str中每个字符是否为数字字符,因此【1】填“str[i]>=' 0 ' &&str[i]<='9'”;将每一个数字字符转化为数字放在整型数组bb中,因此【2】填“str[i]-'0'”;由函数proc可知,变量n中存放的是整型数组bb中元素的个数,最后要返回到主函数中,因此【3】填“n”。
数字字符和数字有什么区别吗,为什么还要减去一个48
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!