实验参考答案Word格式文档下载.doc

上传人:b****2 文档编号:13957722 上传时间:2022-10-15 格式:DOC 页数:18 大小:168KB
下载 相关 举报
实验参考答案Word格式文档下载.doc_第1页
第1页 / 共18页
实验参考答案Word格式文档下载.doc_第2页
第2页 / 共18页
实验参考答案Word格式文档下载.doc_第3页
第3页 / 共18页
实验参考答案Word格式文档下载.doc_第4页
第4页 / 共18页
实验参考答案Word格式文档下载.doc_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

实验参考答案Word格式文档下载.doc

《实验参考答案Word格式文档下载.doc》由会员分享,可在线阅读,更多相关《实验参考答案Word格式文档下载.doc(18页珍藏版)》请在冰豆网上搜索。

实验参考答案Word格式文档下载.doc

a,&

b);

a=%d,b=%d,a%b=%d\n"

a,b,a%b);

b=%d,a=%d,b%a=%d\n"

b,a,b%a);

改错1题:

inta=3;

b=5;

sum;

改为inta=3,b=5,sum;

改错2题:

scanf(“%lf%lf”,x,y);

改为:

scanf(“%lf%lf”,&

x,&

y);

改错3题:

b=x%100;

b=x/10%10;

c=x/10;

c=x%10;

【3-1】任意输入一个整数,如果能被3整除,输出此数;

否则,输出"

不是3的倍数"

{intn;

请输入整数:

%d"

n);

if(n%3==0)

%d\n"

n);

else

不是3的倍数\n"

【3-2】编写程序,输入x,利用分段函数,计算并输出y值。

y=|x|(x≤0)

y=ex(x>

0)

math.h>

{doublex,y;

请输入实数x:

%lf"

x);

if(x<

=0)

y=fabs(x);

else

y=exp(x);

y=%f\n"

y);

/*或printf("

y=%lf\n"

*/

ifx%2!

=0改为if(x%2!

=0)

if(x!

=0);

改为if(x!

y=1/x;

改为:

y=1.0/x;

【4-1】求1+2+3+...+n的和。

{inti,n,sum=0;

请输入n值:

scanf("

for(i=1;

i<

=n;

i++)

sum=sum+i;

1+2+3+...+%d=%d\n"

n,sum);

【4-2】求1-1/3+1/5-1/7+...+1/n的和。

{inti,n,f=-1;

doublesum=0;

i=i+2)

{sum=sum+f*1.0/i;

/*加数为f*1.0/i*/

f=-f;

/*求下一个加数的符号值*/

}

结果为%f\n"

sum);

【4-3】任意输入两个正整数m和n,求m!

+n!

的值。

{inti,m,n,t1=1,t2=1,sum;

请输入m和n的值:

%d,%d"

m,&

=m;

i++)

t1=t1*i;

i++)

t2=t2*i;

sum=t1+t2;

%d!

+%d!

=%d\n"

m,n,sum);

(1)inti,sum;

inti,sum=0;

(2)for(i=1,i<

=100,i++)改为for(i=1;

=100;

for(i=100;

=999;

i++);

【5-1】任意输入一个字符,如果是数字字符,则输出相应的数字,是空格输出它的ASCII码值;

否则,原样输出。

提示:

例:

'

5'

-'

0'

=5

{charch;

ch=getchar();

if(ch>

='

&

&

ch<

9'

)printf("

ch-'

elseif(ch=='

'

ch);

elseprintf("

%c\n"

/*putchar(ch);

*/

【5-2】输入n个字符统计其中数字字符、*号和字母的个数。

#include<

{charch;

/*定义字符型变量*/

inti,n,num1=0,num2=0,num3=0;

/*i计数变量,其它变量计各类字符的个数*/

请输入要统计的字符的个数n的值:

/*给n赋值*/

for(i=1;

=10;

i++)/*for循环控制函数体执行n次*/

{ch=getchar();

/*循环一次给变量ch赋值一次*/

ch<

num1=num1+1;

/*统计数字个数*/

elseif(ch=='

*'

num2=num2+1;

/*统计*号个数*/

elseif((ch>

a'

z'

)||(ch>

A'

Z'

))

num3=num3+1;

/*统计字母个数*/

共输入%d个字符\n"

数字%d个,*号%d个,字母%d\n"

num1,num2,num3);

/*输出统计结果*/

【5-3】输入x,计算并输出分段函数y的值。

当x<

0时y=0

当0≤x<

10时y=9x/2

当x≥10时y=4.5x-8.5x

{floatx,y;

/*定义两个单精度的实型变量*/

Enterx:

%f"

/*给单精度变量赋值,格式控制为:

%f*/

if(x<

0)y=0;

elseif(x<

10)y=9*x/2;

elsey=4.5*x-8.5*x;

\nx=%f,y=%f\n"

x,y);

【5-4】任意输入一个数,判断是否是偶数,是,输出"

yes"

no"

/*定义变量*/

请输入n的值:

/*给变量n赋值*/

if(n%2==0)

yes\n"

/*偶数输出“yes”*/

no\n"

/*不是偶数输出“no”*/

【5-5】输入10个字符,分别统计空格、回车和其它字符出现的次数。

inti,n1=0,n2=0,n3=0;

/*i循环变量,其它变量用来计数*/

请输入10个字符:

{scanf("

%c"

ch);

/*给ch赋值*/

switch(ch)/*判断字符类型计数*/

{case'

:

n1=n1+1;

break;

/*是空格*/

case'

\n'

n2=n2+1;

break;

/*是回车*/

default:

n3=n3+1;

【5-6】任意输入一个数,判断是否是2~100之间的数:

(1)是,判断是否是3的倍数,是,输出此数;

否则,不输出。

(2)不是,输出"

输入错误"

/*定义变量n为int类型*/

请输入一个数n:

/*给n赋值*/

if(n>

=2&

n<

=100)/*判断n在2~100之间*/

{if(n%3==0)

}/*再判断n是否能被3整除*/

输入错误\n"

/*n不在2~100之间输出“输入错误”*/

(1)scanf(“%d”,x);

改为:

scanf(“%d”,&

(2)elseif(x<

10)y=x^2-x+3;

改为elseif(x<

10)y=x*x-x+3;

(3)elsey=4x-7;

elsey=4*x-7;

b=1;

c=3;

{b=1;

【6-1】求1-2+3-4+5的和。

{intf=1,sum=0,i=1;

while(i<

=5)

{sum+=i*f;

f=-f;

i++;

1-2+3-4+5=%d\n"

【6-2】

{doublet=1.0/2,a=1,b=1,c=1,d=2,eps,s=0;

eps);

while(fabs(t)>

=eps)

{s=s+t;

a=-a;

b=b+2;

c=c+1;

d=d+1;

t=a*b/(c*d);

s);

【6-3】

{inta,s=0;

Enternumber:

a);

/*输入第一个数*/

while(a>

0)/*输入数据大于0时,执行循环*/

{ if(a%2!

=0)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 中医中药

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1