- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C++程序设计(陈松版)部分课后习题答案.doc
C++进阶教程习题答案
习题1:
选择题:
C C C D B B B D B A 2、判断题:
√ X √ X √ √ √ √ √ X 简答题:略。
上机实验题:略。
习题2:
1、选择题:
B C C B B D A D C D A A B A D A A A B A D A B D D C C D B 判断题:
X X √ √ √ X √ √ X X 填空题:
初始化 实型 2.5 1 2 0.5 6 12 36 0 4 98 13 14 15 13 21 x1=%d,x2=%d 上机实验题:
(1)
140
80
140,81
170
81,170
0
1
(2)
5 4
(3)
44
11
0
45
1
习题3:
1、选择题:
A C C B C D A A B C C C
2、程序填空:
x1=x2 b%a!=0 return 0 i=200 x/10 sign=-1*sign
3、编程题
(1)设计一个程序,从键盘输入一个整数,判断其奇偶性。
#includestdio.h
main()
{int n;
printf(请输入整数n:);
scanf(%d,n);
if(n%2!=0)
printf(输入的是奇数\n);
else
printf(输入的是偶数\n);
}
(2)从键盘输入一行字符,统计其中的英文字母、空格、数字和其他字符的个数。
#include stdio.h
void main()
{ char z;
int a=0,b=0,c=0,d=0;
printf(请输入一串字符: );
while((z=getchar())!=\n)
{
if(z=Az=Z||z=az=z) a++;
else if(z== ) b++;
else if(z=0z=9) c++;
else d++;
}
printf(英文字符个数%d\n,a);
printf(空格字符个数%d\n,b);
printf(数字字符个数%d\n,c);
printf(其它字符个数%d\n,d);
}
(3)打印出所有的“水仙花数”。所谓“水仙花数”是指一个三位数,其各位数字的立方和等于该数本身。例如,153是一个“水仙花数”: 153 = 13 + 53 + 3。
#include stdio.h
void main()
{
int a=0,b=0,c=0,K;
for(K=100;K1000;K++)
{
a=K/100;b=K/10-a*10;c=K%10;
if(K==a*a*a+b*b*b+c*c*c) printf(%d\n,K);
}
}
(4)求S=1!+2!+3!+…+20!。
#include stdio.h
void main()
{
float s=0,t=1;
int n;
for(n=1;n=20;n++)
{
t=t*n;
s=s+t;
}
printf(1!+2!+3!+…+20!=%e\n,s);
}
(5)用循环输出乘法九九表。
#includestdio.h
main()
{int a,b,k;
a=1;
for(;a10;a++)
{for(b=1;b=a;b++)
{k=a*b;
printf( %d*%d=%d,a,b,k);
}printf(\n);
}}
(6)编写一个函数f (n),求任意整数的逆序数,例如当n=3456时,函数值为6543。
long fun(long x)
{long i,t=0;
while(x0)
{ i=x%10;
t=t*10+i;
x=x/10; }
return t;
}
(7)编写一个判断一个整数是否是素数的函数,求1000以内的素数个数。
#includestdio.h
int fun(int x)
{
int i;
for(i=2;i=x-1;i++)
if(x%i==0) break;
if(x==i) return 1;
else return 0;
}
main( )
{ int a,s=0;
for(a=3;a=1000;a++)
if (fun(a)) s++;
printf(%d\n,s);
}
(8)设计一个程序,定义一个带参数的宏,使两个参数的值能够互换。
#includestdio.h
#define s(a,b) temp=a;a=b;b=temp
main( )
{ int a=10,b=20,temp;
printf(a=%
文档评论(0)