GetSystemTime(&sysTm); //获取格林威治标准时间,与北京时间相差8小时
CTime tm = CTime::GetCurrentTime(); //获取当前时间与1970年1月1日8am的秒数差。
这两个是windows的api,不属于c语言的。
现在是北京时间2013 5 31 22:56,看到楼上并未给出程序,而楼主又十分不解,故而作答如下:
数组要分奇偶有序排序,需要借助辅助数组加以实现:
#include<stdioh>int main()
{
int i,a[20],b[20],c[20]={0},j=0,flag,temp;
const int len = 10;//len就是输入的个数了,你可以改变这个数,也可以取消const,在下面加个输入语句,输入len的值
for(i=0;i<len;++i)
{
a[i] = (i/2)+i%2+i%3-i%5+i%6+i%7-i%9+i%11;//我用来做随机值…省的验证的时候麻烦…你换成下面这句就行。
//scanf("%d",&a[i]);
}
for(i=0;i<len;++i)
{
printf("%d ",a[i]);
}
printf("\n");
flag = 1;
while(flag)
{
temp = len;
flag = 0;
b[j] = 999999;
for(i=0;i<len;i++)
{
if(a[i]%2==1&&c[i]==0)
{
flag = 1;
if(a[i]<b[j])
{
b[j] = a[i];
temp = i;
}
}
}
c[temp] = 1;
j++;
}
j--;
flag = 1;
while(flag)
{
temp = len;
flag = 0;
b[j] = 999999;
for(i=0;i<len;i++)
{
if(a[i]%2==0&&c[i]==0)
{
flag = 1;
if(a[i]<b[j])
{
b[j] = a[i];
temp = i;
}
}
}
c[temp] = 1;
j++;
}
for(i=0;i<len;++i)
a[i]=b[i];
printf("排序后:");
for(i=0;i<len;++i)
{
printf("%d ",a[i]);
}
printf("\n");
return 0;
}
此程序中使用c数组作为标识对应的a中的数组有未被选中过,避免多次得到同一值。flag用来表示是否能找到符合的数,找不到就跳出循环。这里不涉及排序方法,非要牵强来说就属于直接选择法。
另外附上使用函数按奇偶分割大小排序数组的方法:
先分组与先排序,优劣得所,楼主可试着自行分析,如有不解之处,可以Hi我……鼠标放在我的ID上即可找到Hi。
丹尼斯·里奇,C语言之父,UNIX之父。曾担任朗讯科技公司贝尔实验室下属的计算机科学研究中心系统软件研究部的主任一职。1978年与布莱恩·科尔尼干一起出版了名著《C程序设计语言(The C Programming Language)》,现在此书已翻译成多种语言,成为C语言方面最权威的教材之一。2011年10月12日(北京时间为10月13日),丹尼斯·里奇去世,享年70岁。
丹尼斯·里奇,美国计算机科学家,对C语言和其他编程语言、Multics和Unix等 *** 作系统的发展做出了巨大贡献。
以上就是关于C语言将格林威治时间转为当地时间全部的内容,包括:C语言将格林威治时间转为当地时间、c语言 localtime函数 问题、Linux系统下C语言编译,显示时间(800分!)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)