亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? c,c++筆試.txt

?? C面試——包括C
?? TXT
?? 第 1 頁 / 共 3 頁
字號:
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;
}

6。void g(int**);
int main()
{
int line[10],i;
int *p=line; 
for (i=0;i<10;i++)
{
*p=i;
g(&p);
}
for(i=0;i<10;i++)
printf("%d\n",line[i]);
return 0;
}

void g(int**p)
{
(**p)++;
(*p)++;
}
輸出?


答案:1
2 
3 
4 
5 
6 
7 
8 
9 
10這道題目不是很好理解,我們可以把題目g函數改為

void g(int**s)
{
(**s)++;
(*s)++;
}

這樣不容易看混淆s就是一個形式參數,g(&p)輸入的就是p的地址,這樣有如下指向:*p-》p-》line調用函數時候,**s對應*p即數組中的數,*s對應p即數組數字的地址,這樣就可以知道了(**s)++是line中的內容增加;(*s)++是地址增加。

7。寫出程序運行結果

int sum(int a)
{
auto int c=0;
static int b=3;
c+=1;
b+=2;
return(a+b+c);
}

void main()
{
int I;
int a=2;
for(I=0;I<5;I++)
{
printf("%d,", sum(a));
}
}

答案:static會保存上次結果,記住這一點,剩下的自己寫
輸出:8,10,12,14,16,

8。int a[3];
a[0]=0; a[1]=1; a[2]=2;
int *p, *q;
p=a;
q=&a[2];
則a[q-p]=a[2]


答案:指針一次移動一個int但計數為1,p=a;q=a+2。

 
 


 

 

 

1。分析下面的程序:
void GetMemory(char **p,int num)
{
    *p=(char *)malloc(num);
    
}        
int main()
{
    char *str=NULL;
    
    GetMemory(&str,100);
    
    strcpy(str,"hello");
    
    free(str);
    
    if(str!=NULL)
    {
        strcpy(str,"world");
    }    
        
    printf("\n str is %s",str);
    getchar();
}    
問輸出結果是什么?

答案:輸出str is world。
free 只是釋放的str指向的內存空間,它本身的值還是存在的.
所以free之后,有一個好的習慣就是將str=NULL.
此時str指向空間的內存已被回收,如果輸出語句之前還存在分配空間的操作的話,這段存儲空間是可能被重新分配給其他變量的,
盡管這段程序確實是存在大大的問題(上面各位已經說得很清楚了),但是通常會打印出world來。
這是因為,進程中的內存管理一般不是由操作系統完成的,而是由庫函數自己完成的。
當你malloc一塊內存的時候,管理庫向操作系統申請一塊空間(可能會比你申請的大一些),然后在這塊空間中記錄一些管理信息(一般是在你申請的內存前面一點),并將可用內存的地址返回。但是釋放內存的時候,管理庫通常都不會將內存還給操作系統,因此你是可以繼續訪問這塊地址的,只不過。。。。。。。。樓上都說過了,最好別這么干。

2。運行的結果為什么等于15

#include "stdio.h"
#include "string.h"

void main()
{

char aa[10];
printf("%d",strlen(aa));
}

答案:sizeof()和初不初始化,沒有關系;strlen()和初始化有關。

3。給定結構struct A 
{
       char t:4;
       char k:4;
       unsigned short i:8;
       unsigned long m;
};問sizeof(A) = ?

答案:給定結構

struct A 
{
       char t:4; //4位
       char k:4; //4位
       unsigned short i:8; //8位 這里要偏移2字節保證4字節對齊    
       unsigned long m; //4個字節
}; // 共8字節

4。分析一下
#include<iostream.h>
#include <string.h>
#include <malloc.h>
#include <stdio.h>
#include <stdlib.h>
#include <memory.h>
typedef struct  AA
{
        int b1:5;
        int b2:2;
}AA;
void main()
{
       AA aa;
       char cc[100];
       strcpy(cc,"0123456789abcdefghijklmnopqrstuvwxyz");
       memcpy(&aa,cc,sizeof(AA));
       cout << aa.b1 <<endl;
       cout << aa.b2 <<endl;
}


答案: -16和1
首先sizeof(AA)的大小為4,b1和b2分別占5bit和2bit.
經過strcpy和memcpy后,aa的4個字節所存放的值是:
0,1,2,3的ASC碼,即00110000,00110001,00110010,00110011
所以,最后一步:顯示的是這4個字節的前5位,和之后的2位
分別為:10000,和01
因為int是有正負之分  所以是-16和1

5。求函數返回值,輸入x=9999; 
int func ( x )
{ 
    int countx = 0; 
    while ( x ) 
    { 
        countx ++; 
        x = x&(x-1); 
    } 
    return countx; 
} 
結果呢?


答案:知道了這是統計9999的二進制數值中有多少個1的函數,且有
9999=9×1024+512+256+15

9×1024中含有1的個數為2;
512中含有1的個數為1;
256中含有1的個數為1;
15中含有1的個數為4;
故共有1的個數為8,結果為8。
1000 - 1 = 0111,正好是原數取反。這就是原理。
用這種方法來求1的個數是很效率很高的。
不必去一個一個地移位。循環次數最少。

6。int a,b,c 請寫函數實現C=a+b ,不可以改變數據類型,如將c改為long int,關鍵是如何處理溢出問題
答案:bool add (int a, int b,int *c)
{
*c=a+b;
return (a>0 && b>0 &&(*c<a || *c<b) || (a<0 && b<0 &&(*c>a || *c>b)));
}

 

7。分析:
struct bit 
{   int a:3; 
    int  b:2; 
    int c:3; 
}; 
int main() 
{ 
  bit s; 
  char *c=(char*)&s; 
   cout<<sizeof(bit)<<endl;
  *c=0x99;
   cout << s.a <<endl <<s.b<<endl<<s.c<<endl; 
     int a=-1;
   printf("%x",a);
  return 0; 
} 
輸出為什么是?

答案:4
1
-1
-4
ffffffff
因為0x99在內存中表示為 100 11 001 , a = 001, b = 11, c = 100(在vc環境中,一般是由右到左進行分配的)
當c為有符合數時, c = 100, 最高1為表示c為負數,負數在計算機用補碼表示,所以c = -4;同理 
b = -1;
當c為有符合數時, c = 100,即 c = 4,同理 b = 3

8。改錯:
#include <stdio.h>

int main(void) {

    int **p;
    int arr[100];

    p = &arr;

    return 0;
}

答案:搞錯了,是指針類型不同,
int **p; //二級指針
&arr; //得到的是指向第一維為100的數組的指針
應該這樣寫#include <stdio.h>
int main(void) {
int **p, *q;
int arr[100];
q = arr;
p = &q;
return 0;

9。下面這個程序執行后會有什么錯誤或者效果:
 #define MAX 255
 int main()
{
   unsigned char A[MAX],i; //i被定義為unsigned char
   for (i=0;i<=MAX;i++)
      A[i]=i;
}


答案:死循環加數組越界訪問(C/C++不進行數組越界檢查)
MAX=255 
數組A的下標范圍為:0..MAX-1,這是其一..
其二.當i循環到255時,循環內執行:
  A[255]=255;
這句本身沒有問題..但是返回for (i=0;i<=MAX;i++)語句時,
由于unsigned char的取值范圍在(0..255),i++以后i又為0了..無限循環下去.


11。struct name1{
   char  str;
   short x;
   int   num;
}

struct name2{
   char str;
   int num;
   short x;
}

sizeof(struct name1)=??,sizeof(struct name2)=??

答案:sizeof(struct name1)=8,sizeof(struct name2)=12
在第二個結構中,為保證num按四個字節對齊,char后必須留出3字節的空間;同時為保證整個結構的自然對齊(這里是4字節對齊),在x后還要補齊2個字節,這樣就是12字節。

 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久久久精k8 | 99精品国产一区二区三区不卡| 亚洲一区二区在线观看视频| 久久久久久亚洲综合影院红桃| 欧美夫妻性生活| 在线播放91灌醉迷j高跟美女 | 国产日韩欧美不卡| 欧美一级在线观看| 欧美精品tushy高清| 欧美日韩免费不卡视频一区二区三区 | 国产精品自产自拍| 秋霞午夜av一区二区三区| 一区二区三区欧美视频| 亚洲电影中文字幕在线观看| 亚洲韩国一区二区三区| 久久99精品久久久| 久久国产精品第一页| 奇米四色…亚洲| 免费成人性网站| 黑人精品欧美一区二区蜜桃| 久草中文综合在线| 国产精品一二三四五| 国产福利91精品一区| 精品系列免费在线观看| 韩国一区二区在线观看| 久久精品99国产精品日本| 黑人精品欧美一区二区蜜桃| 国产在线视频不卡二| 粉嫩av一区二区三区粉嫩| 成人午夜碰碰视频| 成a人片亚洲日本久久| 国产精品综合一区二区三区| 成人永久免费视频| 在线视频一区二区三| 欧美日韩精品一区二区三区 | 亚洲精品综合在线| 香蕉久久夜色精品国产使用方法| 亚洲一区二区三区在线| 免费看黄色91| 丁香婷婷综合五月| 欧美午夜影院一区| 精品成人私密视频| 久久综合久久鬼色中文字| 欧美激情综合在线| 一二三四区精品视频| 日本不卡视频在线观看| 不卡av免费在线观看| 欧美亚洲精品一区| 久久久久九九视频| 亚洲码国产岛国毛片在线| 日本欧洲一区二区| 成人在线视频一区二区| 欧美人与z0zoxxxx视频| 久久久国产一区二区三区四区小说| 亚洲欧洲国产日韩| 免费日本视频一区| 91免费精品国自产拍在线不卡| 欧美一区二区精品在线| 日韩一级欧美一级| 国产精品自在在线| 日韩天堂在线观看| 一区二区三区 在线观看视频| 久久99久久久欧美国产| 欧美老人xxxx18| 一区二区三区欧美久久| 91麻豆免费观看| 中文字幕欧美日韩一区| 国产成人午夜电影网| 欧美一区二区三区性视频| 五月天亚洲精品| 精品视频资源站| 五月婷婷综合在线| 欧美一区二区三区视频| 亚洲高清视频的网址| 欧美日韩中文另类| 日韩国产欧美视频| 7777精品伊人久久久大香线蕉最新版| 亚洲一级不卡视频| 8x福利精品第一导航| 日韩和欧美一区二区| 91精品久久久久久久久99蜜臂| 天堂精品中文字幕在线| 欧美精品丝袜久久久中文字幕| 亚洲国产婷婷综合在线精品| 欧美亚洲精品一区| 蜜桃av噜噜一区| 久久久蜜臀国产一区二区| 国产精品一区二区免费不卡 | 亚洲三级视频在线观看| 91亚洲精品乱码久久久久久蜜桃 | 国产一区二区三区在线观看免费| 久久亚洲春色中文字幕久久久| 国产999精品久久久久久| 中文字幕一区二区日韩精品绯色| 99v久久综合狠狠综合久久| 亚洲乱码国产乱码精品精小说| 欧美三级电影网站| 久久99精品视频| 国产精品亲子乱子伦xxxx裸| 一本色道亚洲精品aⅴ| 免费视频最近日韩| 国产精品嫩草99a| 欧美在线免费播放| 精品一区二区三区的国产在线播放| 国产日韩欧美一区二区三区综合 | 精品一区免费av| 国产精品初高中害羞小美女文 | 丝袜美腿亚洲综合| 国产日韩欧美制服另类| 欧美视频你懂的| 国产精品一区在线观看你懂的| 亚洲视频 欧洲视频| 日韩一二三区视频| 色综合网站在线| 久久91精品国产91久久小草| 亚洲精品一卡二卡| 久久麻豆一区二区| 欧美日韩免费高清一区色橹橹| 久久99最新地址| 亚洲成人精品一区| 亚洲视频一二三| 久久精品人人爽人人爽| 欧美精品在线一区二区| 成人动漫一区二区| 国产做a爰片久久毛片| 亚洲午夜一二三区视频| 日本一区二区三区在线不卡| 51午夜精品国产| 在线观看亚洲专区| aa级大片欧美| 成人影视亚洲图片在线| 久久国内精品视频| 亚洲制服欧美中文字幕中文字幕| 亚洲国产经典视频| 国产欧美日韩视频在线观看| 欧美美女一区二区在线观看| 一本色道久久综合亚洲91| 国产激情91久久精品导航| 另类成人小视频在线| 亚洲一区电影777| 一区二区三区影院| 亚洲欧美日韩系列| 亚洲欧美在线观看| 中文字幕一区在线| 中文字幕亚洲成人| 中文字幕欧美一区| 日韩美女久久久| 最近日韩中文字幕| 亚洲欧美日韩国产另类专区| 国产精品天美传媒| 国产精品麻豆欧美日韩ww| 国产偷国产偷亚洲高清人白洁 | 国产在线不卡一区| 毛片av中文字幕一区二区| 日韩电影免费在线看| 日本女优在线视频一区二区| 日韩电影在线观看电影| 亚洲777理论| 日本vs亚洲vs韩国一区三区 | 色婷婷av一区二区三区gif| 色拍拍在线精品视频8848| 99精品国产视频| 欧美色综合网站| 91精品国产综合久久久久| 久久综合久久综合九色| 国产色产综合色产在线视频| 国产精品入口麻豆原神| 亚洲欧美国产三级| 奇米亚洲午夜久久精品| 国产精品一二三区在线| 99re热这里只有精品视频| 在线精品亚洲一区二区不卡| 欧美一级日韩一级| 久久精品男人的天堂| 中文字幕一区二区三区不卡| 亚洲午夜精品网| 黄页视频在线91| 91在线视频官网| 日韩午夜精品电影| 国产精品电影一区二区三区| 亚洲一区在线观看免费观看电影高清 | 波多野结衣在线aⅴ中文字幕不卡| aaa亚洲精品| 日韩片之四级片| 成人欧美一区二区三区在线播放| 亚洲黄色性网站| 久久不见久久见免费视频7| 91免费观看视频在线| 日韩欧美色综合网站| 亚洲天堂中文字幕| 久久99精品视频| 在线国产电影不卡| 国产免费久久精品| 美女免费视频一区二区| 91丨porny丨在线| 久久夜色精品一区| 五月激情综合婷婷| 99精品偷自拍| 久久综合中文字幕| 日本成人在线一区|