
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. 编写程序输入若干人员的姓名及其电话号码,若电话号码为“#”则结束输入。然后输入某个人的姓名,查找并显示该人的电话号码。 展开
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. 编写程序输入若干人员的姓名及其电话号码,若电话号码为“#”则结束输入。然后输入某个人的姓名,查找并显示该人的电话号码。 展开
2个回答
展开全部
一(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 运行就好了
而且其它几题都不难的说。。。你自己试着做吧^ ^
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 运行就好了
而且其它几题都不难的说。。。你自己试着做吧^ ^
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询