C笔试题2Word文件下载.docx
《C笔试题2Word文件下载.docx》由会员分享,可在线阅读,更多相关《C笔试题2Word文件下载.docx(10页珍藏版)》请在冰豆网上搜索。
![C笔试题2Word文件下载.docx](https://file1.bdocx.com/fileroot1/2023-1/28/48a5bf69-a8b0-437b-a07c-67ddacea2c6f/48a5bf69-a8b0-437b-a07c-67ddacea2c6f1.gif)
L[low]=temp;
}
returnlow;
voidQSort(int*L,intlow,inthigh)
{if(lowhigh)
{
intpl=Partition(L,low,high);
QSort(L,low,pl1);
QSort(L,pl+1,high);
}}
intmain()
{intnarry[100],addr[100];
intsum=1,t;
coutInputnumber:
endl;
cint;
while(t!
=-1)
{narry[sum]=t;
addr[sum-1]=t;
sum++;
sum-=1;
QSort(narry,1,sum);
for(inti=1;
i=sum;
i++)
coutnarry[i]\t
coutendl;
intk;
coutPleaseinputplaceyouwant:
cink;
intaa=1;
intkk=0;
for(;
;
)
{if(aa==k)
break;
if(narry[kk]!
=narry[kk+1])
{aa+=1;
kk++;
coutTheNO.knumberis:
narry[sum-kk]endl;
coutAnditsplaceis:
;
for(i=0;
isum;
{if(addr[i]==narry[sum-kk])
couti\t
}return0;
1、找错
Voidtest1()
charstring[10];
char*str1=0123456789
strcpy(string,str1);
//溢出,应该包括一个存放\0的字符string[11]
Voidtest2()
charstring[10],str1[10];
for(I=0;
II++)
{str1[i]=a
//I,i没有声明。
Voidtest3(char*str1)
{charstring[10];
if(strlen(str1)=10)//改成10,字符溢出,将strlen改为sizeof也可以
{strcpy(string,str1);
2.voidg(int**);
intmain()
{intline[10],i;
int*p=line;
//p是地址的地址
for(i=0;
ii++)
{*p=i;
g(//数组对应的值加1
for(i=0;
printf(%d\n,line[i]);
return0;
voidg(int**p)
{(**p)++;
(*p)++;
//无效
输出:
1
2
3
4
5
6
7
8
9
10
3.写出程序运行结果
intsum(inta)
{autointc=0;
staticintb=3;
c+=1;
b+=2;
return(a+b+c);
voidmain()
{intI;
inta=2;
II++)
{printf(%d,,sum(a));
//static会保存上次结果,记住这一点,剩下的自己写
8,10,12,14,16,
4.
intfunc(inta)
{intb;
switch(a)
{case1:
30;
case2:
20;
case3:
16;
default:
0
returnb;
则func
(1)=?
//b定义后就没有赋值。
5:
inta[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
今天早上的题9道,比较难,向牛人请教,国内的一牛公司,坐落在北京北四环某大厦: