长春理工大学是几本-天津商业学院
习题答案
第二章
1. (1)1 (2)10 20 0 (3)0 90 80 70 60 50 40 30 20 1 (4)4 55 99 (5)1 (6)67 G
2. (1)C (2)B (3)A (4)C (5)B (6)C
3.1
(1) 没有输出结果,无限循环
(2) 8 5 2
(3) x<0 x
(1) D
(2) D
(3) C
(4) B
3.3
(1)
#include
main(void){
int i=1;
while(i<101)
{
printf((i%5)?(
i++;
}
}
(2)
#include
main(void){
int i,j;
for(i=0;i<7;i++)
{
if (i<4){
for(j=3-i;j>0;j--)
printf(
for(j=0;j<(2*i+1);j++)
printf(
}
else{
for(j=i-3;j>0;j--)
printf(
for(j=13-2*i;j>0;j--)
printf(
}
printf(
}
}
或者
#include
main(void){
int i,j;
for(i=0;i<4;i++)
{
for(j=3-i;j>0;j--)
printf(
for(j=0;j<(2*i+1);j++)
printf(
printf(
}
for(i=3;i>0;i--)
{
for(j=0;j<(3-i)+1;j++)
printf(
for(j=0;j<(2*i-1);j++)
printf(
printf(
}
}
(3)
#include
main(void)
{
int i,j,k;
for(i=1;i<9;i++)
for(j=0;j<9;j++)
for(k=0;k<9;k++)
if((i*i*i+j*j*j+k*k*k)==(i*100+j*10+k))
printf(
}
或者
main(void)
{
int i,j,k,n;
printf(
for(n=100;n<1000;n++)
{
i=n100;*分解出百位*
j=n10%10;*分解出十位*
k=n%10;*分解出个位*
}
printf(
}
(4)
#include
int main ()
{
int i_rows;
char c_str;
* 打印字符的行数*
*每次打印的字符*
if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)
{
}
printf(
for(i_rows=0;i_rows<7;i_rows++){
for(c_str='G'-i_rows;c_str>('G'-7);c_str--)
printf(
printf(
}
}
(5)
1.程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:
(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。
(2)如果 n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你
n,重复执行第 一步。
(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。
2.程序源代码:
#include
main(void){
int n,i;
printf(
scanf(
printf(
for(i=2;i<=n;i++){
while(n!=i){
if(n%i==0){
}
printf(
n=ni;
else
break;
}
}
printf(
}
3.4
(1)
scanf函数执行时以回车符作为输入的结束标志,故回车字符已经进入输入缓冲区 。当循环
在此执行的时候,从输入缓冲区中读入是前次输入的回车符号,而不是当前键盘的输入符号。
(2)
这是由逻辑表达式i<3&& iFlag=(87569 != iPwd) 的运 算顺序决定的,从程序的执行看,当
第三次执行输入操作时,应该是循环的第四次执行,即此时i=4, 故i<3的条件为假,由于
“与”运算符的性质,这时整个表达式i<3&& iFlag=(87569 != iPwd) 的值为假,因此
iFlag=(87569 != iPwd)表达式没有被执行到,故iFlag的值为1,所以输出结果为“over the times
and the password you input is error!”。
4.1 选择题。
1、D 2、C 3、B 4、A 5、A
4.2 阅读下面的程序,写出程序运行结果。
1、 3
2、 x=93
3、 27
4、 7
15
25
5、 s=20
4.3 编程题。
(1)亲密数)若正整数A的所有因子(包括1但不包括自身)之和为B, 而B的因子(包
括1但不包括自身)之和为A,则称A和B为一对亲密数。编写一个函数求n以内的所有
亲密数。
#include
void funfind(int p);
void main()
{
}
void funfind(int p)
{
}
(2)(回文素数)所谓一个回文素 数是指对一个整数n从左向右和从右向左读其结果值相同
且是素数。求不超过1000的回文素数。要求 用函数调用实现。
#include
int isprime(int n);
void main()
{
int i,j,k,t,s;
printf(不超过1000的回文素数有:n);
for(i=0;i<10;i++)
for(j=0;j<10;j++)
for(k=0;k<10;k++)
{
s=i*100+j*10+k;
t=k*100+j*10+i;
int a,i,b,n;
for(a=1;a
什么专业最热门-中央戏剧学院官网
铜与稀硝酸-春夏秋冬的句子短一点
那个补习学校好-尝试做某事
昭明文选作者-做什么生意一年可以赚三十万
土建类专业-东北帅哥
光合作用方程式-诗成泣鬼神
happy的副词形式-内蒙教育考试院
名词修饰名词-初次见面请多关照日语
本文更新与2020-09-12 12:25,由作者提供,不代表本网站立场,转载请注明出处:https://www.bjmy2z.cn/gaokao/392868.html
-
上一篇:华师大版八年级数学上册《第11章 数的开方》
下一篇:2016凉山州中考数学答案