練習(xí)是鞏固知識(shí)的有效手段,而考試是檢驗(yàn)知識(shí)掌握情況的一種方式。下面是小編整理的2012年9月計(jì)算機(jī)二級(jí)C語(yǔ)言試題答案,希望對(duì)大家有用,更多消息請(qǐng)關(guān)注應(yīng)屆畢業(yè)生網(wǎng)。
(11)以下敘述中正確的是
A)在C語(yǔ)言程序中,main 函數(shù)必須放在其他函數(shù)的最前面
B)每個(gè)后綴為.C的C語(yǔ)言源程序都可以單獨(dú)進(jìn)行編譯
C)在C語(yǔ)言程序中,只有main 函數(shù)才可單獨(dú)進(jìn)行編譯
D)每個(gè)后綴為.C的C語(yǔ)言源程序都應(yīng)該包含一個(gè)main函數(shù)
(12)C語(yǔ)言中的標(biāo)識(shí)符分為關(guān)鍵字、預(yù)定義標(biāo)識(shí)符和用戶標(biāo)識(shí)符,以下敘述正確的是
A)預(yù)定義標(biāo)識(shí)符(如庫(kù)函數(shù)中的函數(shù)名)可用作用戶標(biāo)識(shí)符,但失去原有含義
B)用戶標(biāo)識(shí)符可以由字母和數(shù)字任意順序組成
C)在標(biāo)識(shí)符中大寫字母和小寫字母被認(rèn)為是相同的字符
D)關(guān)鍵字可用作用戶標(biāo)識(shí)符,但失去原有含義
(13)以下選項(xiàng)中表示一個(gè)合法的常量是(說(shuō)明:符號(hào)□表示空格)
A)9□9□9
B)0Xab
C)123E0.2
D)2.7e
(14)C語(yǔ)言主要是借助以下哪個(gè)功能來(lái)實(shí)現(xiàn)程序模塊化
A)定義函數(shù)
B)定義常量和外部變量
C)三種基本結(jié)構(gòu)語(yǔ)句
D)豐富的數(shù)據(jù)類型
(15)以下敘述中錯(cuò)誤的是
A)非零的數(shù)值型常量有正值和負(fù)值的區(qū)分
B)常量是在程序運(yùn)行過(guò)程中值不能被改變的量
C)定義符號(hào)常量必須用類型名來(lái)設(shè)定常量的類型
D)用符號(hào)名表示的常量叫符號(hào)常量
(16)若有定義和語(yǔ)句:int a,b; scanf("%d,%d",&a,&b); 以下選項(xiàng)中的輸入數(shù)據(jù),不能把值3 賦給變量a、5 賦給變量b 的是
A)3,5,
B)3,5,4
C)3 ,5
D)3,5
(17)C語(yǔ)言中char 類型數(shù)據(jù)占字節(jié)數(shù)為
A)3
B)4
C)1
D)2
(18)下列關(guān)系表達(dá)式中,結(jié)果為“假”的是
A)(3+4)>6
B)(3!=4)>2
C)3<=4||3
D)(3<4)==1
(19)若以下選項(xiàng)中的變量全部為整型變量,且已正確定義并賦值,則語(yǔ)法正確的switch 語(yǔ)句是
A)switch(a+9)
{ case c1:y=a-b;
case c1:y=a+b;
}
B)switch a*b
{ case 10:x=a+b;
default :y=a-b;
}
C)switch(a+b)
{ case1 : case3:y=a+b;break;
case0 : case4:y=a-b;
}
D)switch (a*b+b*b)
{ default :break;
case 3:y=a+b; break;
} case 2:y=a-b; break;
}
(20)有以下程序
# include
main()
{
int a=-2,b=0;
while(a++&&++b);
printf("%d,%d\n",a,b);
}
程序運(yùn)行后的輸出結(jié)果是
A)1,3
B)0,2
C)0,3
D)1,2
(21)設(shè)有定義:int x=0,*p;,立即執(zhí)行以下語(yǔ)句,正確的語(yǔ)句是
A)p=x;
B)*p=x;
C)p=NULL;
D)*p=NULL;
(22)下列敘述中正確的是
A)可以用關(guān)系運(yùn)算符比較字符串的大小
B)空字符串不占用內(nèi)存,其內(nèi)存空間大小是0
C)兩個(gè)連續(xù)的單引號(hào)是合法的字符常量
D)兩個(gè)連續(xù)的雙引號(hào)是合法的字符串常量
(23)有以下程序
#include
main()
{
char a='H';
a=(a>='A'&&a<='Z')?(a-'A'+'a'):a;
printf("%c\n",a);
}
程序運(yùn)行后的輸出結(jié)果是
A)A
B)a
C)H
D)h
(24)有以下程序
#include
int f(int x);
main()
{ int a,b=0;
for(a=0;a<3;a++)
{b=b+f(a);putchar('A'+b);
}
}
int f(int x)
{return x*x+1;}
程序運(yùn)行后的輸出結(jié)果是
A)ABE
B)BDI
C)BCF
D)BCD
(25)設(shè)有定義:int x[2][3];,則以下關(guān)于二維數(shù)組x 的敘述錯(cuò)誤的是
A)x[0]可看作是由3 個(gè)整型元素組成的一維數(shù)組
B)x[0]和x[1]是數(shù)組名,分別代表不同的地址常量
C)數(shù)組x 包含6 個(gè)元素
D)可以用語(yǔ)句x[0]=0;為數(shù)組所有元素賦初值0
(26)設(shè)變量p 是指針變量,語(yǔ)句p=NULL;,是給指針變量賦NULL 值,它等價(jià)于
A)p="";
B)p='0';
C)p=0;
D)p='';
(27)有以下程序
#include
main()
{ int a[]={10,20,30,40},*p=a,i;
for(i=0;i<=3;i++){a[i]=*p;p++;}
printf("%d\n",a[2]);
}
A)30
B)40
C)10
D)20
(28)有以下程序
#include
#define N 3
void fun(int a[][N],int b[])
{ int i,j;
for(i=0;i{ b[i]=a[i][0];
for(j=1;jif(b[i]}
}
main()
{ int x[N][N]={1,2,3,4,5,6,7,8,9},y[N],i;
fun(x,y);
for(i=0;iprintf("\n");
}
A)2,4,8
B)3,6,9
C)3,5,7
D)1,3,5
(29)有以下程序(strcpy 為字符串復(fù)制函數(shù),strcat 為字符串連接函數(shù))
#include
#include
main()
{ char a[10]="abc",b[10]="012",c[10]="xyz";
strcpy(a+1,b+2);
puts(strcat(a,c+1));
}
程序運(yùn)行后的輸出結(jié)果是
A)a12xyz
B)12yz
C)a2yz
D)bc2yz
(30)以下選項(xiàng)中,合法的是
A)char str3[]={'d', 'e', 'b', 'u', 'g', '\0'};
B)char str4; str4="hello world";
C)char name[10]; name="china";
D)char str1[5]= "pass",str2[6]; str2=str1;
(31)有以下程序
#include
main()
{ char *s="12134";int k=0,a=0;
while(s[k+1]!='\0')
{ k++;
if(k%2==0){a=a+(s[k]-'0'+1);continue;}
a=a+(s[k]-'0');
}
printf("k=%d a=%d\n",k,a);
}
程序運(yùn)行后的輸出結(jié)果是
A)k=6 a=11
B)k=3 a=14
C)k=4 a=12
D)k=5 a=15
(32)有以下程序
#include
main()
{ char a[5][10]={"one","two","three","four","five"};
int i,j;
char t;
for(i=0;i<4;i++)
for(j=i+1;j<5;j++)
if(a[i][0]>a[j][0])
{ t=a[i][0];a[i][0]=a[j][0];a[j][0]=t;}
puts(a[1]);
}
程序運(yùn)行后的輸出結(jié)果是
A)fwo
B)fix
C)two
D)owo
(33)有以下程序
#include
int a=1,b=2;
void fun1(int a, int b)
{ printf(“%d%d”,a,b); }
void fun2( )
{ a=3; b=4; }
main()
{ fun1(5,6); fun2();
printf("%d%d\n",a,b);
}
程序運(yùn)行后的輸出結(jié)果是
A)1 2 5 6
B)5 6 3 4
C)5 6 1 2
D)3 4 5 6
(34)有以下程序
#include
func(int n)
{ static int num=1;
num=num+n;printf("%d",num);
}
void main()
{ func(3);func(4);printf("\n"); }
程序運(yùn)行后的輸出結(jié)果是
A)4 8
B)3 4
C)3 5
D)4 5
(35)有以下程序
#include
#include
fun(int *p1,int *p2,int *s)
{ s=(int*)malloc(sizeof(int));
*s=*p1+*p2;
free(s);
}
void main()
{ int a=1,b=40,*q=&a;
fun(&a,&b,q);
printf("%d\n",*q);
}
程序運(yùn)行后的輸出結(jié)果是
A)42
B)0
C)1
D)41
(36)有以下程序
#include
struct STU{char name[9];char sex;int score[2];};
void f(struct STU a[])
{ struct STU b={"zhao",'m',85,90};
a[1]=b;
}
main()
{ struct STU c[2]={{"Qian",'f',95,92},{"Sun",'m',98,99}};
f(c);
printf("%s,%c,%d,%d,",c[0].name,c[0].sex,c[0].score[0],c[0].score[1]);
printf("%s,%c,%d,%d\n,",c[1].name,c[1].sex,c[1].score[0],c[1].score[1]);
}
程序運(yùn)行后的輸出結(jié)果是
A)Zhao,m,85,90,Sun,m,98,99
B)Zhao,m,85,90, Qian,f,95,92
C)Qian,f,95,92,Sun,m,98,99
D)Qian,f,95,92,Zhao,m,85,90
(37)以下敘述中錯(cuò)誤的是
A)可以用trpedef 說(shuō)明的新類型名來(lái)定義變量
B)trpedef 說(shuō)明的新類型名必須使用大寫字母,否則會(huì)出編譯錯(cuò)誤
C)用trpedef 可以為基本數(shù)據(jù)類型說(shuō)明一個(gè)新名稱
D)用trpedef 說(shuō)明新類型的作用是用一個(gè)新的標(biāo)識(shí)符來(lái)代表已存在的類型名
(38)以下敘述中錯(cuò)誤的是
A)函數(shù)的返回值類型不能是結(jié)構(gòu)體類型,只能是簡(jiǎn)單類型
B)函數(shù)可以返回指向結(jié)構(gòu)體變量的指針
C)可以通過(guò)指向結(jié)構(gòu)體變量的指針訪問(wèn)所指結(jié)構(gòu)體變量的任何成員
D)只要類型相同,結(jié)構(gòu)體變量之間可以整體賦值
(39)若有定義語(yǔ)句 int b=2; 則表達(dá)式(b<<2)/(3||b)的值是
A)4
B)8
C)0
D)2
(40)有以下程序
#include
main()
{ FILE *fp;int i,a[6]={1,2,3,4,5,6};
fp=fopen("d2.dat","w+");
for(i=0;i<6;i++) fprintf(fp,"%d\n",a[i]);
rewind(fp);
for(i=0;i<6;i++) fscanf(fp,"%d",&a[5-i]);
fclose(fp);
for(i=0;i<6;i++) printf("%d",a[i]);
}
程序運(yùn)行后的輸出結(jié)果是
A)4,5,6,1,2,3
B)1,2,3,3,2,1
C)1,2,3,4,5,6
D)6,5,4,3,2,1
二、填空題。
(6)請(qǐng)寫出與 !(a<=b)等價(jià)的C語(yǔ)言表達(dá)式 【6】 。
(7)以下程序運(yùn)行時(shí)從鍵盤輸入:1.0 2.0,輸出結(jié)果是:1.000000 2.000000,請(qǐng)?zhí)羁铡?/p>
#include
main()
{ double a; float b;
scanf(“ 【7】 ”,&a,&b); printf("%f%f \n",a,b);
}
(8)有以下程序
#include
main()
{ int n1=0,n2=0,n3=0; char ch;
while((ch=getchar())!='!')
switch(ch)
{ case '1':case '3': n1++;break;
case '2':case '4': n2++;break;
default : n3++;break;
}
printf("%d%d%d\n",n1,n2,n3);
}
若程序運(yùn)行時(shí)輸入01234567!<回車>,則輸出結(jié)果是 【8】 。
(9)有以下程序
#include
main()
{ int i,sum=0;
for(i=1;i<9;i+=2)sum+=i;
printf("%d\n",sum);
}
程序運(yùn)行后的輸出結(jié)果是 【9】 。
(10)有以下程序
#include
main()
{ int d,n=1234;
while(n!=0)
{ d=n;n=n/10;printf("%d",d);}
}
程序運(yùn)行后的輸出結(jié)果是【10】 。
(11)有以下程序
#include
int k=7;
int *st(int *a)
{ int *c=&k;
if(*a>*c)c=a;
return c;
}
main()
{ int i=3,*p=&i,*r;
r=st(p);printf("%d\n",*r);
}
程序運(yùn)行后的輸出結(jié)果是 【11】 。
(12)以下程序的輸出結(jié)果是 【12】
#include
#define N 3
#define M(n) (N+1)*n
main()
{ int x;
x=2*(N+M(2));
printf("%d\n",x);
}
(13)若有定義語(yǔ)句:char str[]="0";,則字符串str 在內(nèi)存中實(shí)際占【13】 字節(jié)。
(14)有以下程序
#include
int fun(int n)
{ if(n==0)return(1);
return(fun(n-1*n));
}
main()
{ int t;
t=fun(3); printf("%d\n",t);
}
程序運(yùn)行后的輸出結(jié)果是【14】 。
(15)以下函數(shù)的功能是輸出鏈表結(jié)點(diǎn)中的數(shù)據(jù),形參指針h 已指向如下鏈表
h A B C \0
請(qǐng)?zhí)羁铡?/p>
struct slist{ char data; struct slist *next};
void fun(struct slist *h)
{ struct slist *p;
p=h;
while(p)
{ printf("%c ",p->data);p= 【15】 ; }
printf("\n");
}
參考答案:
(11)B) 【解析】每一個(gè)C 語(yǔ)言的文件或函數(shù)都可以單獨(dú)編譯,但只有main 函數(shù)的才可以執(zhí)行。
(12)A) 【解析】預(yù)定義標(biāo)識(shí)符是C語(yǔ)言中的標(biāo)識(shí)符,在C語(yǔ)言中也有特定的含義,如函數(shù)printf、 scanf、sin 等和編譯預(yù)處理命令名(如define 和include)。預(yù)定義標(biāo)識(shí)符可以作為用戶標(biāo)識(shí)符使用,只是這樣會(huì)失去系統(tǒng)規(guī)定的原義。
(13)B) 【解析】0xab 是十六進(jìn)制表示的常量。
(14)A) 【解析】C語(yǔ)言用函數(shù)實(shí)現(xiàn)軟件的模塊化設(shè)計(jì)。
(15)C) 【解析】C語(yǔ)言中,常常用一個(gè)標(biāo)識(shí)符來(lái)代表一個(gè)常量,稱為符號(hào)常量。符號(hào)常量在使用之前要先定義,定義格式如下:#define<符號(hào)常量名>(常量) 其中,<符號(hào)常量名)用標(biāo)識(shí)符,習(xí)慣上用大寫字母,<常量>可以是數(shù)字常量,也可以是字符
(16)C) 【解析】題目中用scanf 函數(shù)以整數(shù)的形式輸入a,b 的值。選項(xiàng)C)整型數(shù)字3 后面有一個(gè)空格,當(dāng)輸入空格時(shí),scanf 函數(shù)輸入就會(huì)終止。
(17)C) 【解析】C語(yǔ)言中char 類型數(shù)據(jù)占字節(jié)數(shù)為1.
(18)B) 【解析】由于3!=4 的結(jié)果為1,而1>2 的結(jié)果為假。
(19)D) 【解析】使用switch 語(yǔ)句直接處理多個(gè)分支,其一般形式為:
switch(表達(dá)式)
{
case 常量表達(dá)式1:
語(yǔ)句1;
break;
case 常量表達(dá)式2:
語(yǔ)句2;
break;
……
case 常量表達(dá)式n:
語(yǔ)句n;
break;
default:
語(yǔ)句n+1;
break;
}
switch 語(yǔ)句的執(zhí)行流程是:首先計(jì)算switch 后面圓括號(hào)中表達(dá)式的值,然后用此值依次與各個(gè)case 的常量表達(dá)式比較,若圓括號(hào)中表達(dá)式的值與某個(gè)case 后面的常量表達(dá)式的值相等,就執(zhí)行此case 后面的語(yǔ)句,執(zhí)行后遇break 語(yǔ)句就退出switch 語(yǔ)句;若圓括號(hào)中表達(dá)式的值與所有case 后面的常量表達(dá)式都不等,則執(zhí)行default后面的語(yǔ)句n+1,然后退出switch 語(yǔ)句。
(20)D) 【解析】由于a 的初始值等于-2,所以while 循環(huán)語(yǔ)言執(zhí)行兩次結(jié)束,此時(shí)變量a 的值等于1,變量b 的等于2。
(21)C) 【解析】定義指針變量時(shí),必須將指針變量初始化為NULL(為空),否則,如果不賦給它地址,系統(tǒng)會(huì)隨機(jī)給它分配一個(gè)地址。
(22)D) 【解析】?jī)蓚€(gè)連續(xù)的雙引號(hào):"",是一個(gè)字符串常量,稱為“空串”。
(23)D) 【解析】由于a 的值為'H',符合(a>='A'&&a<='Z'),所以條件表達(dá)式的值等于(a-'A'+'a'),即'h'。
(24)B) 【解析】在函數(shù)main()中,第一次執(zhí)行for 循環(huán)時(shí),b 的值等于1,此時(shí)輸出字母B;第二次執(zhí)行for 循環(huán)時(shí),b 的值等于3,此時(shí)輸出字母D;第三次執(zhí)行for 循環(huán)時(shí),b 的值等于8,此時(shí)輸出字母I。
(25)D) 【解析】x[0]可看作是由3 個(gè)整型元素組成的一維數(shù)組,不可以用語(yǔ)句x[0]=0,為數(shù)組所有元素賦初值0。
(26)C) 【解析】給指針變量p 賦NULL 值,NULL 是在stdio.h 頭文件中定義的預(yù)定義符,其代碼值為0,當(dāng)執(zhí)行p=NULL;語(yǔ)句后,稱p 為空指針。因?yàn)镹ULL 的代碼值為0,所以p=NULL;語(yǔ)句等價(jià)于p='\0';或 p=0;。
(27)A) 【解析】因?yàn)橹羔樧兞縫 的初始值指向數(shù)組a,所以執(zhí)行for 循環(huán)語(yǔ)句后,數(shù)組a 中的元素的值不變。
(28)B) 【解析】函數(shù)fun()的作用是求出二維數(shù)組a[][N]中每一行中的最大元素,所以在main()函數(shù)中執(zhí)行完fun(x,y)后,數(shù)組y 中的元素為二維數(shù)組x[N][N]每一行的最大元素。
(29)C) 【解析】程序執(zhí)行后strcpy(a+1,b+2)后,字符數(shù)組a 的值為“a2”,再進(jìn)行字符串的連接strcat(a,c+1),此時(shí)字符數(shù)組a 的值為“a2yz”。
(30)A) 【解析】選項(xiàng)A)是定義了字符數(shù)組str3[],并對(duì)其賦初值。
(31)C) 【解析】這個(gè)程序的執(zhí)行過(guò)程如下:當(dāng)k=0 時(shí),s[1]=2!= '\0',k++=1,a=0+(s[1]- '\0')=2;當(dāng)k=1 時(shí),s[2]=1!= '\0',k++=2,a=2+(s[2]- '\0'+1)=2+(1+1)=4;當(dāng)k=2 時(shí),s[3]=3!= '\0',k++=3,a=4+(s[3]- '\0')=4+3=7;當(dāng)k=3 時(shí),s[4]=4!= '\0',k++=4,a=7+(s[4]- '\0'+1)=7+(4+1)=12;當(dāng)k=4 時(shí),s[5]= '\0'結(jié)束循環(huán),輸出變量k 和 a 值。
(32)A) 【解析】這個(gè)程序的執(zhí)行過(guò)程是當(dāng)i=0 時(shí),j=1,a[0][0]=oa[3][0]=f;置換a[2][0]=f, a[3][0]=t;此時(shí),a[2][0]=f,a[1][0]=t,再置換a[2][0]=t,a[1][0]=f,;當(dāng)i=3時(shí),j=4,a[3][0]=f=a43][0]=f;不置換;所以a[1]的結(jié)果為fwo。
(33)B) 【解析】函數(shù)fun1()的作用是輸出局部變量a 和b 的值,在主函數(shù)中執(zhí)行fun1(5,6)的結(jié)果是輸出5,6;函數(shù)fun2()的作用是給變量a 和b 分別賦值3,4;執(zhí)行fun2()的作用是輸出3,4。
(34)A) 【解析】在函數(shù)func(int n)中定義了局部靜態(tài)變量num,,其初始值等于1,所以在主函數(shù)中執(zhí)行func(3),輸出4,此時(shí)靜態(tài)變量num的值等于4,當(dāng)退出函數(shù)func(3)時(shí),其值不會(huì)丟失,所以當(dāng)在執(zhí)行func(4)時(shí),輸出8。
(35)C) 【解析】執(zhí)行fun(&a,&b,q);語(yǔ)句時(shí),在內(nèi)存中開辟了一塊內(nèi)存空間,存放變量a 與b 的和,并用指針變量q 引用它,但是當(dāng)這條語(yǔ)句執(zhí)行結(jié)束,這塊內(nèi)存空間又釋放了,指針這量q 仍然引用的是變量a的地址,所以輸出結(jié)果為1。
(36)D) 【解析】在主函數(shù)中,定義了結(jié)構(gòu)體STU數(shù)組c[2],并對(duì)其賦初始值。執(zhí)行f(c)時(shí),在函數(shù)f()中,把結(jié)構(gòu)體變量b 的值賦給了c[1]。
(37)B) 【解析】typedef 語(yǔ)句的作用僅僅是用“標(biāo)識(shí)符”來(lái)代表已存在的“類型名”,并未產(chǎn)生新的數(shù)據(jù)類型,原來(lái)類型名依然有效。為了便于識(shí)別,一般習(xí)慣將新的類型名用大寫字母表示。
(38)A) 【解析】函數(shù)的返回值類型可以是結(jié)構(gòu)體類型。
(39)B) 【解析】變量b 的值等于2,其向左移動(dòng)2 位,其值等于8,即b<<2 的值等于8。而3||b 做或運(yùn)算的結(jié)果等于1。所以表達(dá)式(b<<2)/(3||b)的值等于8。
(40)D) 【解析】在程序中定義了一個(gè)整型數(shù)組a[6],并對(duì)它賦初值,并以寫入的方式打開了文件d2.dat。然后利用一個(gè)for 循環(huán)把數(shù)組a 中的元素?cái)?shù)據(jù)寫入文件d2.dat 中,調(diào)用函數(shù)rewind 把將文件內(nèi)部的位置指針重新指向一個(gè)文件的開頭,再利用for 循環(huán)語(yǔ)句把文件中的數(shù)據(jù)依次寫入到倒序排列的數(shù)組a 中,最后輸出數(shù)組a 中的數(shù)組元素。
二、填空題
(6)【6】(a<=b)||(a>b)
【解析】表達(dá)式!(a<=b)含義是對(duì)a 小于等于b 取非,所以與其等價(jià)的表達(dá)式是(a<=b)||(a>b)。
(7)【7】%lf%f
【解析】對(duì)于變量a 和b 的輸入采用實(shí)數(shù)的形式,所以scanf 函數(shù)的輸入格式符為 %lf%f。
(8)【8】224
【解析】當(dāng)從鍵盤上輸入01234567!時(shí),根據(jù)程序中switch()語(yǔ)句,當(dāng)輸入的字符為'1'、'3'時(shí),變量n1++;所以n1 的值等于2;當(dāng)輸入的字符為'2'、'4'時(shí),變量n2++;所以n2的值等于2;當(dāng)輸入的字符為其他字符時(shí),變量n3++;所以n3 的值等于4。所以答案為224。
(9)【9】16
【解析】程序的功能是求1、3、5、7 之和,等于16。
(10)【10】4321
【解析】在程序的while 循環(huán)中,每次求出n 的個(gè)位上的數(shù)字,然后n 的值減小10 位,所以輸出結(jié)果為4321。
(11)【11】7
【解析】函數(shù)*st()的作用是返回*a 與*c 中較大數(shù)的指針,所以在主函數(shù)中,執(zhí)行st(p)時(shí),返回變量k 的指針,因而輸出結(jié)果為7。
(12)【12】22
【解析】根據(jù)C語(yǔ)言中對(duì)帶參數(shù)的宏的定義,2*(N+M)2))=2*(3+(3+1)*2)=22。
(13)【13】2
【解析】在C語(yǔ)言中在每個(gè)字符串的最后都增加一個(gè)字符串結(jié)束標(biāo)識(shí)字符'\0',所以本題中的字符串在內(nèi)存中占有2 個(gè)字節(jié)。
(14)【14】6
【解析】根據(jù)函數(shù)的迭代,f(3)=3*f(2)=3*2*f(1)=3*2*1*f(1)=3*2*1*1=6。
(15)【15】 p->next
【解析】在while 循環(huán)中輸出循環(huán)鏈表的每個(gè)結(jié)點(diǎn),p->next 指向當(dāng)前結(jié)點(diǎn)的下一個(gè)結(jié)點(diǎn)。__
聯(lián)系客服