中文一二三区_九九在线中文字幕无码_国产一二区av_38激情网_欧美一区=区三区_亚洲高清免费观看在线视频

首頁 > 個人簡歷 > 簡歷資料 > 面試試題 > c語言面試編程題

c語言面試編程題

發布時間:2019-05-15

c語言面試編程題

  1、讀文件 file1.txt 的內容(例如):

  12

  34

  56

  輸出到 file2.txt:

  56

  34

  12

  #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\n",a[j]);

  fclose(fp1);

  fclose(fp2);

  return 0;

  }

  2、寫一段程序,找出數組中第 k 大小的數,輸出數所在的位置。例如{2,4,3,4,7}中,第一大的數是 7,位置在 4。第二大、第三大的數都是 4,位置在 1、3 隨便輸出哪一個均可。

  函數接口為:int find_orderk(const int* narry,const int n,const int k)

  要求算法復雜度不能是 o(n^2)

  可以先用快速排序進行排序,其中用另外一個進行地址查找代碼如下,在 vc++6.0 運行通過。

  //快速排序

  #include

  usingnamespacestd;

  intpartition (int*l,intlow,int high)

  {

  inttemp = l[low];

  intpt = l[low];

  while (low < high)

  {

  while (low < high && l[high] >= pt)

  --high;

  l[low] = l[high];

  while (low < high && l[low] <= pt)

  ++low;

  l[low] = temp;

  }

  l[low] = temp;

  returnlow;

  }

  voidqsort (int*l,intlow,int high)

  {

  if (low < high)

  {

  intpl = partition (l,low,high);

  qsort (l,low,pl - 1);

  qsort (l,pl + 1,high);

  }

  }

  intmain ()

  {

  intnarry[100],addr[100];

  intsum = 1,t;

  cout << "input number:" << endl;

  cin >> t;

  while (t != -1)

  {

  narry[sum] = t;

  addr[sum - 1] = t;

  sum++;

  cin >> t;

  }

  sum -= 1;

  qsort (narry,1,sum);

  for (int i = 1; i <= sum;i++)

  cout << narry[i] << '\t';

  cout << endl;

  intk;

  cout << "please input place you want:" << endl;

  cin >> k;

  intaa = 1;

  intkk = 0;

  for (;;)

  {

  if (aa == k)

  break;

  if (narry[kk] != narry[kk + 1])

  {

  aa += 1;

  kk++;

  }

  }

  cout << "the no." << k << "number is:" << narry[sum - kk] << endl;

  cout << "and it's place is:" ;

  for (i = 0;i < sum;i++)

  {

  if (addr[i] == narry[sum - kk])

  cout << i << '\t';

  }

  return0;

  }

主站蜘蛛池模板: 亚洲av永久无码精品网站在线观看 | 国产成+人+综合+亚洲欧美 | 麻豆爱爱| 中文字幕在线影院 | 97色网 | 依依成人精品视频在线观看 | a级片在线免费观看视频 | 大肉大捧一进一出好爽视频百度 | 午夜黄色福利视频 | 欧美日韩亚洲在线 | 成年人免费看黄色片 | 国产精品99久久久久久免费 | 波多野吉衣视频在线观看 | 欧美日色 | 亚洲AⅤ无码一区二区波多野 | 粗大的内捧猛烈进出少妇 | 亚洲精品无码专区在线播放 | 亚洲人成无码网站久久99热国产 | 亚洲av永久无码精品网站在线观看 | 极品教师高清免费观看 | 亚洲国产精品色婷婷 | 野花社区影视在线www官网 | 九九热影院 | 午夜dj高清www免费视频 | 琪琪69 | 超内碰香蕉97 | 做爰爽全过程免费的看 | 久久99久久99精品免视看动漫 | 日日日日做夜夜夜夜无码 | 国产成人精品777 | 香蕉黄色片 | 日韩性做爰免费A片AA片 | 国产成人福利网站 | 国产欧美在线观看免费 | 亚洲免费看黄 | 在线观看视频日本 | 最新欧美福利视频 | 欧美亚洲综合成人a∨在线 日日噜噜噜夜夜爽爽狠狠视频97 | 色91视频 | 免费观看呢日本天堂视频 | 69国产盗摄一区二区三区五区 |