C++面试题

当前位置: 面试问题网 > C++面试题 > C面试题

C面试题

C++面试题  手机阅读
1) 读文件file1.txt的内容(例如):
   12
   34
   56
   输出到file2.txt:
   56
   34
   12
   (逆序)
   2)输出和为一个给定整数的所有组合
   例如n=5
   5=1+4;5=2+3(相加的数不能重复)
   则输出
   1,4;2,3。
   第一题,注意可增长数组的应用.
   #include
   #include
   int main(void)
   { int MAX = 10;
   int *a = (int *)malloc(MAX * sizeof(int));
   int *b;
   FILE *fp1;
   FILE *fp2;
   fp1 = fopen(“a.txt”,”r”);
   if(fp1 == NULL)
   {printf(“error1″);
   exit(-1);
   }
   fp2 = fopen(“b.txt”,”w”);
   if(fp2 == NULL)
   {printf(“error2″);
   exit(-1);
   }
   int i = 0;
   int j = 0;
   while(fscanf(fp1,”%d”,&a[i]) != EOF)
   {i++;
   j++;
   if(i >= MAX)
   {
   MAX = 2 * MAX;
   b = (int*)realloc(a,MAX * sizeof(int));
   if(b == NULL)
   {printf(“error3″);
   exit(-1);
   }a = b;
   }}
   for(;–j >= 0;)
   fprintf(fp2,”%d ”,a[j]);
   fclose(fp1);
   fclose(fp2);
   return 0;
   }
   第二题.
   #include
   int main(void)
   {unsigned long int i,j,k;
   printf(“please input the number ”);
   scanf(“%d”,&i);
   if( i % 2 == 0)
   j = i / 2;
   else
   j = i / 2 + 1;
   printf(“The result is ”);
   for(k = 0; k < j; k++)
   printf(“%d = %d + %d ”,i,k,i – k);
   return 0;
   }
   #include
   void main()
   {unsigned long int a,i=1;
   scanf(“%d”,&a);
   if(a%2==0)
   { for(i=1;i printf(“%d”,a,a-i);
   }
   else
   for(i=1;i= pt)
   –high;
   L[low] = L[high];
   while (low < high && L[low] > t;
   }
   sum -= 1;
   QSort (narry,1,sum);
   for (int i = 1; i =97;c–)
   { p.date=c;
   p=p->next;
   }
   p.next=NULL;
   } }
   方法2:
   node *p = NULL;
   node *q = NULL;
   node *head = (node*)malloc(sizeof(node));
   head->data = ‘ ‘;head->next=NULL;
   node *first = (node*)malloc(sizeof(node));
   first->data = ‘a’;first->next=NULL;head->next = first;
   p = first;
   int longth = ‘z’ – ‘b’;
   int i=0;
   while ( idata = ‘b’+i;temp->next=NULL;q=temp;
   head->next = temp; temp->next=p;p=q;
   i++;
   }
   print(head);
   3.可怕的题目终于来了
   象搜索的输入信息是一个字符串,统计300万输入信息中的最热门的前十条,我们每次输入的一个字符串为不超过255byte,内存使用只有1G,
   请描述思想,写出算发(c语言),空间和时间复杂度,
   4.国内的一些帖吧,如baidu,有几十万个主题,假设每一个主题都有上亿的跟帖子,怎么样设计这个系统速度最好,请描述思想,写出算发(c语言),空间和时间复杂度,
   #include string.h
   main(void)
   { char *src=”hello,world”;
   char *dest=NULL;
   dest=(char *)malloc(strlen(src));
   int len=strlen(str);
   char *d=dest;
   char *s=src[len];
   while(len–!=0)
   d++=s–;
   printf(“%s”,dest);
   }
   找出错误!!
   #include “string.h”
   #include “stdio.h”
   #include “malloc.h”
   main(void)
   {
   char *src=”hello,world”;
   char *dest=NULL;
   dest=(char *)malloc(sizeof(char)*(strlen(src)+1));
   int len=strlen(src);
   char *d=dest;
   char *s=src+len-1;
   while(len–!=0)
   *d++=*s–;
   *d=’′;
   printf(“%s”,dest);
   }
   1. 简述一个Linux驱动程序的主要流程与功能。
   2. 请列举一个软件中时间换空间或者空间换时间的例子。
   void swap(int a,int b)
   {
   int c; c=a;a=b;b=a;
   }
   —>空优
   void swap(int a,int b)
   {
   a=a+b;b=a-b;a=a-b;
   }
   6. 请问一下程序将输出什么结果?
   char *RetMenory(void)
   { char p[] = “hellow world”;
   return p;
   }
   void Test(void)
   { char *str = NULL;
   str = RetMemory();
   printf(str);
   }
   RetMenory执行完毕,p资源被回收,指向未知地址。返回地址,str的内容应是不可预测的, 打印的应该是str的地址
   写一个函数,它的原形是int continumax(char *outputstr,char *intputstr)
   功能:
   在字符串中找出连续最长的数字串,并把这个串的长度返回,并把这个最长数字串付给其中一个函数参数outputstr所指内存。例如:”abcd12345ed125ss123456789″的首地址传给intputstr后,函数将返回
   9,outputstr所指的值为123456789
   int continumax(char *outputstr, char *inputstr)
   {char *in = inputstr, *out = outputstr, *temp, *final;
   int count = 0, maxlen = 0;
   while( *in != ‘′ )
   {if( *in > 47 && *in < 58 )
   {for(temp = in; *in > 47 && *in < 58 ; in++ )
   count++;
   }
   else
   in++;
   if( maxlen < count )
   {maxlen = count;
   count = 0;
   final = temp;
   }}
   for(int i = 0; i < maxlen; i++)
   {*out = *final;
   out++;
   final++;
   }
   *out = ‘′;
   return maxlen;
   }

【C面试题】相关文章

1. 华三通信H3C面试题

2. weblogic面试题

3. C面试题

4. 东方通信股份有限公司VC面试题

5. KPMG PWC面试经验总结

6. 金佰利YC面试过程

7. 普华永道PWC面试经历

8. 渣打AC面试经验

9. HSBC面试经验

10. Unilever AC面经

本文来源:https://www.mianshiwenti.com/a13200.html

点击展开全部

《C面试题》

将本文的Word文档下载到电脑,方便收藏和打印

推荐程度:

进入下载页面
上一篇:C++如何引用一个已经定义过的全局变量 下一篇:"火柴棍式"程序员面试题

﹝C面试题﹞相关内容

「C面试题」相关专题

面试题 char printf char函数
复制网址 收藏网址 分享到微信 分享到微博 分享到QQ

其它栏目

软件工程师面试题 软件测试面试题 网络管理员面试题 java面试题 .NET面试题 PHP面试题 C#面试题 C++面试题 Delphi面试题 Ruby面试题 Python面试题 Javascript面试题 android面试题 iOS面试题 jQuery面试题 Linux/Unix面试题 DBA面试题

也许您还喜欢