C语言三个编程问题,请高手进!加分!!

一.编程题1.利用switch语句实现以下功能:读入两个操作数(d1和d2)以及一个运算符(op1),计算表达式d1opd2的值,其中op可为+、-、*、/。(10%)2... 一. 编程题
1.利用switch语句实现以下功能:读入两个操作数(d1和d2)以及一个运算符(op1),计算表达式d1 op d2的值,其中op可为+、-、*、/。(10%)
2.根据下列公式,求sin x的近似值,直到最后一项的绝对值小于10-6 为止。
(15%)

二.编程题
1.写一函数,将下标为奇数的数组元素从数组中删除。(10%)
2.验证猜想:任意一个十进制正整数与其反序数相加后得到一个新的正整数,重复该步骤最终可以得到一个回文数。“反序数”:如135的反序数为531。“回文数”是指一个数从左到右的值和从右到左的值相等,即左右对称,如121、1221。编写2个函数分别实现“反序数”和“回文数”(15%)

三、编程题
1.在本地磁盘上建立文件data1.dat,随机写入10个大写字母和10个小写字母,然后将其中的大写字母转换成小写字母,小写字母转换成大写字母后仍保存在该文件中。 (10%)
2. 编写程序输入若干人员的姓名及其电话号码,若电话号码为“#”则结束输入。然后输入某个人的姓名,查找并显示该人的电话号码。
展开
 我来答
百度网友2d2bbb4
2011-07-06 · 超过16用户采纳过TA的回答
知道答主
回答量:36
采纳率:0%
帮助的人:42.8万
展开全部
一(1)
void main(int argc,char* argv[])
{
int a=0,b=0,i,c;
for(i=0;argv[1][i]!=0;i++)
a=a*10+argv[1][i]-'0';

for(i=0;argv[2][i]!=0;i++)
b=b*10+argv[2][i]-'0';

if(argc==4){
switch(*argv[3]){
case '+':printf("%d",a+b);break;
case '-':printf("%d",a-b);break;
case '*':printf("%d",a*b);break;
case '/':printf("%d",a/b);break;
}
}
else;

}
太多了,真的做不完啊!fliename.exe argv1 argv2 argv3 运行就好了
而且其它几题都不难的说。。。你自己试着做吧^ ^
qzxbu
2011-06-21
知道答主
回答量:71
采纳率:0%
帮助的人:16.3万
展开全部
6题, 5分,太吝啬了,50分都不多
追问
确实50分不多,相信在这里可以遇到高手帮我的,那怕一分不要,我在追加都行,关键看能否解决问题。
追答
恩我不是高手.....
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式