【正文】
intf(%5d,a[i])。 printf(\n)。}(四)項(xiàng)目五和項(xiàng)目六 函數(shù)、指針選擇題1.以下正確的函數(shù)定義形式是___A_____.A. double fun(int x,int y) B. double fun(int x。 int y)C. double fun(int x, int y)。 D. double fun(int x,y)。2. 以下函數(shù)調(diào)用語句中實(shí)參的個(gè)數(shù)是____A___。 fun((v1,v2),(v3,v4,v5),v6)A. 3 B. 4 C. 5 D. 62.若有說明。int *p,m=5,n。以下正確的程序段的是___D___.A. p=amp。n。 B. p=amp。n。scanf(“%d”,amp。p)。 scanf(“%d”,*p)。C. scanf(“%d”,amp。n)。 D. p=amp。n。 *p=n。 *p=m。2.以下程序的運(yùn)行結(jié)果是___ A+B=9_____. int a=5。int b=7。 main() { int a=4,b=5,c。 c=plus(a,b)。 printf(“A+B=%d\n”,c)。 } plus(int x,int y) { int z。 z=x+y。 return(x)。 }3.以下正確的程序段是____B _____.A. char str[20]。 B. char *p。 scanf(“%s”,amp。str)。 scanf(“%s”,p)。C. char str[20]。 D. char str[20],*p=str。 scanf(“%s”,amp。str[2])。 scanf(“%s”,p[2])。填空題:1.若有定義:int a[]={2,4,6,8,10,12},*p=a。則*(p+1)的值是__4____. *(a+5)的值是____2____.2.下面程序段的運(yùn)行結(jié)果是___ hELLO!___. char s[80],*sp=“HELLO!”。 sp=strcpy(s,sp)。 s[0]=39。h39。 puts(sp)。3. 理解下面的程序,填空使程序完整。include int max(__int x,int y__){ int z。 if (xy) z=x。 else z=y。 _ return(z)____。}main(){ int a,b,c。 scanf(“%d%d”,__amp。aamp。b___)。 c=_ max___(a,b)。 printf(“a=%d,b=%d,max=%d\n”,a,b,c)。}閱讀題:1. include void func(int x){ x=20。} main(){ int x=10。func(x)。printf(“%d”,x)。}答:102. include void fun(float *a,float *b){ float w。 *a=*a+*a。w=*a。 *a=*b。 *b=w。}main(){ float x=,y=。 float *px=amp。x,*py=amp。y。 fun(px,py) printf(“%f,%f”,x,y)。}答:,(五)項(xiàng)目七和項(xiàng)目八 結(jié)構(gòu)體、共用體、文件選擇題:,能輸出字符‘M’的語句是__D____。 struct person { char name[9]。 int age。 }class[10]={“John”,17,”Paul”,19,”Mary”,18,”Adam”,16}。A. printf(“%c”,class[3].name)。 B. printf(“%c”,class[3].name[1])。C. printf(“%c”,class[2].name[1])。 D. printf(“%c”,class[2].name[0])。2.下面程序的運(yùn)行結(jié)果是______C_____. main() { struct cmplx{ int x。 int y。 } um[2]={2,3,4,5}。 printf(“%d\n”,um[0].y/um[0].x*um[1].x)。}A. 2 B. 3 C. 4 D. 53.以下對(duì)結(jié)構(gòu)體變量stu1中成員age的非法引用是____B____.struct student {int age。 int num。 }stu1,*p。 p=amp。stu1。A. B. C. page D. (*p).age4.以下scanf函數(shù)調(diào)用語句中對(duì)結(jié)構(gòu)體變量成員的不正確引用是___D_____. struct pupil {char name[20]。 int age。 int sex。 }pup[5],*p。 p=pup。A. scanf(“%s”,pup[0].name)。 B. scanf(“%d”,amp。pup[0].age)。C. scanf(“%d”,amp。(psex))。 D. scanf(“%d”,page)。5. fopen()函數(shù)的mode取值”r”和”w”時(shí),它們之間的差別是____B____。A. “r”可向文件輸入, “w”不可向文件輸入 B. “r”不可向文件輸入, “w”可向文件輸入C. “r”不可由文件輸出, “w”可由文件輸出 D. 文件不存在,”r”建立新文件, “w”出錯(cuò)6. 若要將 “”文件打開用于追加信息,則以下格式正確的是____C____。A. fp=fopen(“”, “r”)。 B. fp=fopen(“”, “r+”)。C. fp=fopen(“”, “a+”)。 D. fp=fopen(“”, “w”)。7. 要使用fopen函數(shù)打開一個(gè)新的可讀可寫的二進(jìn)制文件,文件的打開方式應(yīng)是____D___。A. “ab+” B. “rb+” C. “ab” D. “wb+”