用C语言写一个小程序,麻烦大家了

用C语言写一个小程序,麻烦大家了,第1张

// 记得多给点分哦,很难写的。

// C

#include <stdioh>

int strnmerge(charstr,int n,char consts1,char consts2){

    while(n >  0) {

        if(!(s1) && !(s2)) break;

        if(s1 && n > 0) {

            str++ = s1++;

            --n;

        }

        if(s2 && n > 0) {

            str++ = s2++;

            --n;

        }

    }

    str = '\0';

}

int main() {

    char s1[] = "aaaa";

    char s2[] = "bbbbbbbbb";

    char str[100];

    strnmerge(str, 10, s1, s2);

    printf("s1 = %s\n", s1);

    printf("s2 = %s\n", s2);

    printf("str = %s\n", str);

    return 0;

}

// C++

#include <iostream>

using namespace std;

int strnmerge(charstr,int n,char consts1,char consts2){

    while(n >  0) {

        if(!(s1) && !(s2)) break;

        if(s1 && n > 0) {

            str++ = s1++;

            --n;

        }

        if(s2 && n > 0) {

            str++ = s2++;

            --n;

        }

    }

    str = '\0';

}

int main() {

    char s1[] = "aaaa";

    char s2[] = "bbbbbbbbb";

    char str[100];

    strnmerge(str, 10, s1, s2);

    cout << "s1  = " << s1  << endl;

    cout << "s2  = " << s2  << endl;

    cout << "str = " << str << endl;

    return 0;

}

int FindSamdData(int a, intb, int length)

{

int i,j;

for (i=0,j=0; (i<length)&&(j<length);)

{

while (a < b) //有序排列,挨个比较

{

a++;

i++;

}

while (a > b)

{

b++;

j++;

}

if (a == b) return a;

}

}

int main(void)

{

int a[ ]={1,3,5,7,9,13,15,27,29,37};

int b[ ]={2,4,6,8,10,13,14,27,29,37};

int c;

c = FindSamdData(a, b ,sizeof(a));

}

增加出错的程序。出错的最好使用一个单独参数,我为了方便没有增加参数。

//有序数组查找相同数据,数组等长

//length为0未找到相同数据,

int FindSamdData(int a, intb, int length)

{

int i,j;

for (i=0,j=0; (i<length)&&(j<length);)

{

while (a < b) //有序排列,挨个比较

{

a++;

i++;

if (i>=length)break;

}

while (a > b)

{

b++;

j++;

if (j>=length)break;

}

if (a == b)

{

length = 1;

return a;

}

}

length = 0;

return 0; //

}

//数组不等长

//al或bl超出数组长表示出错,

int FindSamdData2(int a, intb, int al, int bl)

{

int i,j;

for (i=0,j=0; (i<al)&&(j<bl);)

{

while (a < b) //有序排列,挨个比较

{

a++;

i++;

if (i>=al) break;

}

while (a > b)

{

b++;

j++;

if (j>=bl) break;

}

if (a == b)

{

al = i;

bl = j;

return a;

}

}

al = i;

bl = j;

return 0;

}

void main(void)

{

int a[]={1,3,5,7,9,13,15,27,29,37};

int b[]={2,4,6,8,10,13,14,27,29,37};

int la = sizeof(a);

int lb = sizeof(b);

int c;

c = FindSamdData(a, b ,&la);

if (la == 0) printf("No same!");

la = sizeof(a); //la会被函数 FindSamdData 修改

c = FindSamdData2(a, b ,&la, &lb);

if ((la >=sizeof(a)) || (la >=sizeof(a))) printf("No same!");

}

这是格林威治时间,与北京时间有8个小时时差

time(&timep);

这个语句是取得系统当前时间,并将时间值放到timep变量中,通过函数改变参数的值必须用传址的方式,所以是将变量timep的地址作为参数进行调用

p = gmtime(&timep);

将time_t结构的时间变量格式化为年月日时分秒的标准结构

不管晶振频率是多少,一次就延时一秒是不可能的。

当晶振频率是12 M时,最大的延时是65536毫秒。通常可以设置定时50毫秒,并设置为中断方式,这样,每次当定时到就中断一次,再对中断计数,中断计数20次就是一秒了。

开机后。立刻新建个txt。输入 shutdown -s -t 600 600可以改,单位是秒

别输错,然后重命名文件,我说的是全部重命名。把txt也删掉。输入345412bat

双击

别忘加满意

这用不着c,c++,vb你小题大做。。。。。

以上就是关于用C语言写一个小程序,麻烦大家了全部的内容,包括:用C语言写一个小程序,麻烦大家了、c语言编程小程序、c语言、关于时间的一个小程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10143239.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存