帮忙做几个C语言的题啊,感激不尽!

8.设a=13,n=7,计算下面表达式的值(1)a+=3*a(2)a-=2(3)a*=10-3(4)a/=(a+a)/2(5)a%=(n%=2)(6)a+=a-=a*=a... 8. 设a=13,n=7,计算下面表达式的值
(1)a+=3*a
(2) a-=2
(3) a*=10-3
(4) a/=(a+a)/2
(5) a%=(n%=2)
(6) a+=a-=a*=a
9. 指出下列程序中的错误之处
#define tax of rate 0.08;
main()
{float cost;total;
printf(“Enter the cost of the item:")
scanf("%f",cost);
printf("Enter the shipping charge:");
scanf("%f/n",&shipping)
total=cost+cost*tax of rate + shipping;
printf("the total is &f:",total);
5. 编一程序,从键盘输入一个5位正整数,然后分别求出它的个位数,十位数,百位数,千位数和万位数,并打印出这五位数字的和。如输入12345,打印出15(1+2+3+4+5=15)
6. 求下面算术表达式的值:
(1) x+a%3*(int)(x+y)%2/4-6,设x=2.8,a=7,y=4.6
(2) (double)(a+b)/3+(int)x%(int)y,设a+8,b=2,x=13.5,y=10.5
7. 写出程序运行结果
main()
{
int i,j,m,n;
i=11;
j=10;
m=2*--i;
n=j--;
printf("%d,%d,%d,%d',i,j,m,n);
}
展开
 我来答
匿名用户
2011-02-24
展开全部
8. 设a=13,n=7,计算下面表达式的值
(1)a+=3*a a=13+39=52
(2) a-=2 a=13-2=11
(3) a*=10-3 a=13*7=91
(4) a/=(a+a)/2 a= 13/(26/2) = 1
(5) a%=(n%=2) a= 13%(7%2) = 13%1 = 0
(6) a+=a-=a*=a a=13*13 = 169, a= 169-169 = 0, a = 0+0 = 0
以上结果全部是运行所得的

9. 指出下列程序中的错误之处
原程序里有多个错误, 修改如下:
#define taxofrate 0.06; //常量名中间不能有空格
main()
{float cost,total,shipping; //少了定义
printf("Enter the cost of the item:");
scanf("%f",&cost); // 错误: scanf("%f",&cost);
printf("Enter the shipping charge:");
scanf("%f/n",&shipping);
total=cost+cost*taxofrate + shipping;
printf("the total is %f:",total); //%f 而不是 &f
}

5. 编一程序,从键盘输入一个5位正整数,然后分别求出它的个位数,十位数,百位数,千位数和万位数,并打印出这五位数字的和。如输入12345,打印出15(1+2+3+4+5=15)
main()
{
int a,b,c,d,e,f,t;
scanf("%d", &t);
a=t/10000;
b=(t-a*10000)/1000;
c=(t-a*10000-b*1000)/100;
d=(t-a*10000-b*1000-c*100)/10;
e=t%10;
f=a+b+c+d+e;
cout<<a<<endl;
cout<<b<<endl;
cout<<c<<endl;
cout<<d<<endl;
cout<<e<<endl;
cout<<f<<endl;
}

6. 求下面算术表达式的值:
(1) x+a%3*(int)(x+y)%2/4-6,设x=2.8,a=7,y=4.6 -3.2
(2) (double)(a+b)/3+(int)x%(int)y,设a+8,b=2,x=13.5,y=10.5 6.3333

7. 写出程序运行结果
10, 9, 20, 10
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友b79519e
2011-02-24 · TA获得超过3399个赞
知道大有可为答主
回答量:1417
采纳率:100%
帮助的人:1331万
展开全部
8.52,11,91,1,0,0
9.错误1:float cost;total;:应为float cost,total;或float cost;float total;
错误2:#define tax of rate 0.08; 应为#define taxofrate 0.08;
错误3:scanf("%f",cost);应为scanf("%f",&cost);
错误4:scanf("%f",&shipping) 忘了;分号,shipping未定义,应加上;同时在第一行加上float shipping;
错误5:printf("the total is &f:",total); 应为printf("the total is %f",total);
5.经过运行程序如下:
#include<stdio.h>
void main()
{int num,i,sum=0,temp;
printf("enter the number:");
scanf("%d\n",&num);
for( i=0;i<5;i++)
{temp=num%10;
printf("%d ",temp);
sum+=temp;
num/=10;}
printf("\nsum=%d\n",sum);
}附:输入12345后按enter键,然后输入一个数字再按一下enter键就会出现结果
6.-3.2,6.333333或19/3
7.10,9,20,10
以上结果均上机运行过...
希望对你有所帮助
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qkl3001
2011-02-24 · 超过15用户采纳过TA的回答
知道答主
回答量:136
采纳率:0%
帮助的人:58.3万
展开全部
1)a+=3*a 等于a=a+3*a 结果等于52
(2) a-=2 11
(3) a*=10-3 91
(4) a/=(a+a)/2 1
(5) a%=(n%=2) 4
(6) a+=a-=a*=a 俄而这个么算对不敢确定。
忘完了,改错第一个符号有问题,后面几个想不出来
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
打的去地狱
2011-02-24
知道答主
回答量:27
采纳率:0%
帮助的人:15.7万
展开全部
8 (1)a+=3*a 52
(2) a-=2 11
(3) a*=10-3 91
(4) a/=(a+a)/2 1
(5) a%=(n%=2) 13
(6) a+=a-=a*=a 0
9 float cost,total;
scanf("%f",&cost);
printf("the total is %f:",total);
7 10,10,20,10
仅供参考
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
w4462358
2011-02-24 · TA获得超过303个赞
知道小有建树答主
回答量:560
采纳率:0%
帮助的人:290万
展开全部
我帮你问了我们c语言教授。他说他不会。。。 ps:大学老师都是蠢蛋
追问
额,谢谢啦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式