C语言的经典习题及程序答案(6)

2019-04-16 14:48

{

y=x*(x+2);

printf (\ }

else printf(\取值范围出错\\n\}

53.已知x和y存在下列对应关系,要求对输入的每个x值,计算出y值,请编程。 y=0,x=a||x=-a; y=sqrt(a*a-x*x), -a #include void main() {

float x,y,a;

printf(\输入A值[A>0]:\ scanf(\ printf(\输入X值:\ scanf(\

if ((x==a)||(x==-a)) y=0;

else if ((x-a)) y=sqrt(a*a-x*x); else if ((x<-a)||(x>a)) y=x;

printf (\}

54.编程判断对输入的任何一个年份是否是闰年,将结果输出。 #include void main()

{

int n;

printf(\输入年份:\

scanf(\

if (n%4==0&&n0!=0||n@0==0) printf(\闰年\\n\ else printf (\不是闰年\\n\}

55.请编制程序要求输入整数a和b,若a*a+b*b大于100,则输出a*a+b*b百位以上的数字,否则输出两数之和。 #include void main () {

int a,b,c,d;

printf(\请输入两个整数:\\n\ scanf(\

printf(\你输入的两个数为:%d,%d\\n\

c=a*a+b*b;

if(c>=100) {

d=c/100;

printf(\的百位以上的数为:%d\\n\ } else

printf(\}

56.请编制程序判断输入的正整数是否既是5又是7的整倍数。若是,则输出yes;否则输出no.

#include void main() {

int a;

printf(\请输入要验证的数:\\n\ scanf(\

if(a%5==0&&a%7==0) printf(\ else

printf(\}

57.编程实现:计算1到100之间的奇数之和及偶数之和。 #include void main () {

int n,even=0,odd=0; for(n=1;n<=50;n++) {

even+=2*n; odd+=2*n-1; }

printf(\到100间的偶数的和为%d:\\n\ printf(\到100间的奇数的和为%d:\\n\}

58.请编程实现:求100个任意整数的累加和。

59.请编程实现:求1到100之间所有能被3整除,但不能被5整除的数的和。

60.请编程实现:输入任意正整数n,计算n!并将结果输出,输出结果中没有小数部分。 61.请编程实现:计算1至50中是7的倍数的数值之和。

62.请编程实现:对任意100个整数,统计0的个数及正数的累加和。 #include

#define N 100

void main () {

int a,sum=0,i,frequency=0; int s[N];

printf(\请输入数据:\\n\ for(i=0;i

scanf(\

printf(\原始数据为:\\n\ for(i=0;i

for(i=0;i

if(s[i]==0)

frequency+=1; if(s[i]>0) {

a=s[i]; sum+=a; }

}

printf(\这些数中0的个数为%d\\n\ printf(\这些数中所有正数的和为%d\\n\}

63.请编程实现:输入两个整数,判断它们之间的关系(=,<,>等),并清楚地将比较结果输出。 64.请编程实现:输入几个整数,判断其中偶数的个数,并输出结果(要求:数据的个数及原始数据由键盘输入)。 #include #define N 20

void enter (int a[], int n) {

int i;

printf(\请输入数据:\\n\ for (i=0;i

void main()

{

void enter (int [], int ); int i;

int a[N],n;

printf(\输入你所要的数组元素个数:\\n\ scanf(\ enter (a,n); for(i=0;i

if (a[i]%2==0)

printf (\其中的偶数是%d\\n\ } }

65.请编程实现:输入几个整数,判断其中奇数的个数,并输出奇数的累加和。(要求:数据的个数及原始数据由键盘输入) #include #define N 20

void enter (int a[], int n) {

int i;

printf(\请输入数据:\\n\ for (i=0;i

void main()

{

void enter (int [], int ); int i;

int a[N],n,sum=0;

printf(\输入你所要的数组元素个数:\\n\ scanf(\ enter (a,n); for(i=0;i

if (a[i]%2==1)

{printf (\其中的奇数是%d\\n\ sum=sum+a[i];}

}printf (\奇数和是%d\\n\ }

66.有一个两位数XY,X是十位,Y是个位;给出X+Y的值和X*Y的值;编程实现让用户猜测这个两位数十多少?根据猜测给出不同的提示。 #include void main() {

printf (\

printf(\

printf(\请输入你所猜得数字\\n\ int a;

scanf(\

for (;a!=11;)

{printf(\ scanf(\

printf (\

}

67.键盘输入的一个两位数XY,X是十位,Y是个位;请编程计算X+Y的值和X*Y的值。 #include void main () {

printf (\请输入一个两位数\\n\ int a,x,y;

scanf (\ x=a/10; y=a;

printf (\ printf(\}

68.用for循环语句计算1到20的和,并将结果输出。 #include void main() {

int i=1,sum=0; for (;i<=20;) {

sum=sum+i;


C语言的经典习题及程序答案(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:《人员素质与能力测评(第2版)》习题答案补充

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: