长安福特汽车价位:C语言高手进来帮我看下,谢谢

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/01 23:18:58
这是我的作业,我看了半天都不会做,拜托高手帮我看看谢谢 题目如下:

分别编写下列程序,上交作业为源程序:
1. 分别以8、10、16进制输入三个整数,转化为10、16、10进制输出
2. 输入一个整数,大于0输出1,小于0输出-1,等于0输出0(思考:如果输入的是浮点数呢?)
3. 输出ASCII代码0x20至0x6f的十进制数值及其对应的字符
4. 比较两个字符串是否相等
5. 输入一个3行6列的两维整型数组,输出最大值、最小值及其行列下标
请把每个问题的序号列出来 一共5个题目 谢谢

1、main()
{int x,y,z;
clrscr();
scanf("%o%d%x",&x,&y,&z);
printf("%5d%5x%5d",x,y,z);
getch();}
2、main()
{long x;
clrscr();
scanf("%ld",&x);
if(x>0) printf("1");
else if(x<0)printf("-1");
else printf("0");
getch();}
3、main()
{int i;
clrscr();
for(i=0x20;i<=0x6f;i++)
printf("%5d%5c\n",i,i);
getch();}
4、
# include "string.h"
main()
{char a[80],b[80];
int i,a1=0,b1=0;
scanf("%s%s",a,b);
if(strcmp(a,b)>0) printf("a>b");
else if(strcmp(a,b)<0) printf("a<b");
esle printf("a==b");
getch();}
5、main()
{int a[3][6],i,j,max,min,maxrow,minrow;
for(i=0;i<3;i++)
for(j=0;j<6;j++)
scanf("%d",&a[i][j]);
max=min=a[0][0],maxrow=minrow=0;
for(i=0;i<3;i++)
for(j=0;j<6;j++)
{if(a[i][j]>max) {max=a[i][j];maxrow=i;}
if(a[i][j]<min) {min=a[i][j];minrow=i;}}
printf("%d %d %d %d",max,maxrow,min,minrow);
getch();}

这么简单 不做的说

1.
#include<iostream>
#include<iomanip>
using namespace std;
void main()
{
int i=0;
cout<<"输入8进制数字";
cin>>setbase(8)>>i>>endl; //以8进制输入
cout<<setbase(8)<<i<<":"<<setbase(16)<<i<<"\n";
cout<<"输入8进制数字";
cin>>setbase(16)>>i>>endl; //以16进制输入
cout<<setbase(8)<<i<<":"<<setbase(16)<<i<<"\n";
}

以上在C++编译器上通过.
下面的懒得做了。

把楼上的cout调用都改成printf,cin改成scanf,在C就能通过了。
2.
int fun(int a)
{
if (a<0) return -1;
return !!a;
}
若为浮点数,判断是否为0的时候要用a<(1e-10);
3.printf("%d,%c",0x31,0x31);//可将0x31换成你要的其它数,在c中可以直接使用0x开头来表示十六进,0开头来表示八进。
4.使用库函数
#include <string.h>
然后strcmp(s1,s2)即可。

这的确是不能再简单的程序,你应该好好努力。

这个真是太简单的了
还是自己多看看书
不然你永远也学不会