// 记得多给点分哦,很难写的。
// 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语言、关于时间的一个小程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)