- 相關(guān)推薦
計算機(jī)經(jīng)典筆試題
1 編程基礎(chǔ)
1.1 基本概念
1. 的理解:const char*, char const*, char*const的區(qū)別問題幾乎是C++面試中每次 都會有的題目,
計算機(jī)經(jīng)典筆試題
。 事實上這個概念誰都有只是三種聲明方式非常相似很容易記混。 Bjarne在他的The C++ Programming Language里面給出過一個助記的方法: 把一個聲明從右向左讀。 constchar * const cp; ( * 讀成 pointer to )
cp is a const pointer to char
const char * p;
p is a pointer to const char;
char const * p;
同上因為C++里面沒有const*的運算符,所以const只能屬于前面的類型。
2. 指針c
int *p[n];-----指針數(shù)組,每個元素均為指向整型數(shù)據(jù)的指針。
int (*)p[n];------p為指向一維數(shù)組的指針,這個一維數(shù)組有n個整型數(shù)據(jù)。
int *p();----------函數(shù)帶回指針,指針指向返回的值。
int (*)p();------p為指向函數(shù)的指針。
3. 數(shù)組越界問題
下面這個程序執(zhí)行后會有什么錯誤或者效果:
#define MAX 255
int main()
{
unsigned char A[MAX],i;
for (i=0;ihigh) return -1;
mid=(low+high)/2;
if(x==a[mid]) return mid;
if(x2
解:
int f(int n)
{
int i,s,s1,s2;
s1=1;/*s1用于保存f(n-1)的值*/
s2=1;/*s2用于保存f(n-2)的值*/
s=1;
for(i=3;ix[j+1].key)
{
temp=x[j];
x[j]=x[j+1];
x[j+1]=temp;
}
}
}
6. 語言 文件讀寫c
#include "stdio.h"
main()
{
FILE *fp;
char ch,filename[10];
scanf("%s",filename);
if((fp=fopen(filename,"w")==NULL)
{
printf("cann't open file\n");
exit(0);
}
ch=getchar();
while(ch!='#')
{
fputc(ch,fp);
putchar(ch);
ch=getchar();
}
fclose(fp);
}
7. 編程winsocket
#include
#include
void main()
{
WORDwVersionRequested;
WSADATA wsaData;
int err;
wVersionRequested = MAKEWORD(1,1);
err = WSAStartup(wVersionRequested,&wsaData);
if( err != 0)
{
return;
}
if(LOBYTE( wsaData.wVersion ) != 1||
HIBYTE( wsaData.wVersion) != 1)
{
WSACleanup();
return;
}
SOCKET sockSrv=socket(AF_INET,SOCK_STREAM,0);
SOCKADDR_IN addrSrv;
addrSrv.sin_addr.S_un.S_addr=htonl(INADDR_ANY);
addrSrv.sin_family=AF_INET;
addrSrv.sin_port=htons(6000);
bind(sockSrv,(SOCKADDR*)&addrSrv,sizeof(SOCKADDR));
listen(sockSrv,5);
【計算機(jī)經(jīng)典筆試題】相關(guān)文章:
360筆試題目06-27
筆美國國家儀器試題目09-23
搜狐產(chǎn)品筆歸分享筆試題目07-05
UT計算機(jī)類筆試題07-05
計算機(jī)編程筆試題目08-09
悲慘的東方海外計算機(jī)類筆試題目09-18
單片機(jī)、MCU、計算機(jī)原理筆試題目07-13
新浪筆經(jīng)04-27