c语言程序设计主观思考题,[C语言程序设计作业与思考题答案.doc

[C语言程序设计作业与思考题答案

《C语言程序设计》作业与思考题解答

作业一

1.合法的标识符: a12 A21 sum2 _fun C_program

不合法的标识符:f(x) $a21 21a while tan@

2.

main( )

{ int i, j, s;

i=2; j=3;

s=i*j;

printf(“ %d×%d=%d”,i,j,s)

}

作业二

指出下列哪些为C语言正确的整型(int)常量、实型(float)常量、字符型(char)常量?

正确的整型(int)常量:0 -325 128 03456

正确的实型(float)常量: 0.0 2. 1.2e-3 5e2

正确的字符型(char)常量: ‘b’ ‘\108’ ‘\n’ ‘8’

表达式的结果 (1) 1

(2) 0

(3) 0

(4) 9.5

(5) ‘A’

(6) 2

(7) 4.5

3. Y=sin(2*x)+(a+b)/(a*b)/(1+a/b)+a*a/2

4.设m为整数,用逻辑表达式表示:能同时被3与7整除或者被5除余2且小于100的整数。

m%3= =0 && m%7= =0 || m%5= =2 && m<100

作业三

1.华氏温度通过公式C=5/9(f-32)转换成摄氏温度。试编程并上机调试运行:从键盘上输入华氏温度,利用公式计算后输出摄氏温度(要求:保留一位小数;记录调试过程中遇到的问题及解决方法)。

#include

main( )

{ float f,c;

scanf(“%f”,&f);

c=5.0/9*(f-32);

printf(“c=%.1f”,c);

}

2.

用IF语句:

#include

#include

main( )

{ float x,y;

scanf(“%f”,&x);

if (x<0) y=fabs(x);

else if (x<10) y=x;

else if (x<20) y=3-x/5;

else if (x<40) y=3*x-10;

else y=0;

printf(“y=%f’,y);

}

用switch 语句:

#include

#include

main( )

{ float x,y;

scanf(“%f”,&x);

if (x<0) y=fabs(x);

else switch ( int(x/10) )

{ case 0: y=x; break;

case 1: y=3-x/5;break;

case 2,3: y=3*x-10; break;

defaut y=0;

}

printf(“y=%f’,y);

}

3. 编程序:输入x值,按下列公式计算cos(x):

精确到10-5。程序如下:

#include

#include

main()

{ float x,cosx,i,t;

printf(“请输入一个x值(弧度值):”);

scanf(“%f”,&x);

cosx=0;t=1;i=1;

while(fabs(t)>=1e-5)

{ cosx=cosx+t;

t=t*(-x*x/(2*i*(2*i-1))); /*t为每一项的值*/

i++;

}

printf(“结果cos(%.2f)的值为:%.5f\n”,x,cosx);

}

运行结果为:

请输入一个x值(弧度值):3.14↙

结果cos(3.14)的值为:-1.0000

4.程序如下:

#include

#include

main()

{

int i=0;

char ch;

ch=getchar();

while (ch!='\n')

{ if (ch=='(') i++;

if (ch==')') i--;

if (i<0) break;

ch=getchar();

}

if (i==0) print

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值