1.若有如下程序:
sub(p,n)
int (*p)[3],n;
{ int i;
for(i=0;i<=n;i++)
printf("%d",*(*(p+i)+n));}
main()
{ int s[3][3]={1,2,3,4,5,6,7,8,9};
sub(s,2);}
則程序運(yùn)行后的輸出結(jié)果是()
A)3 6 9
B)2 4 8
C)4 5 6
D)7 8 9
2.有以下的程序
#include
void fun(char*fname,char*st)
{FILE*myf;inti;
myf=fopen(fname,"w");
for(i=0;i fclose(myf);
}
main()
{ fun("test.t","new world");fun("test.t","hello,");}
程序執(zhí)行后,文件test.t中的內(nèi)容是()
A)hello,
B)new worldhello,
C)new world
D)hello,rld
3.若有以下說(shuō)明和定義
fun(int *c){…}
main()
{int(*a)()=fun,*b(),w[10],c;
…
}
在必要的賦值之后,對(duì)fun函數(shù)的正確調(diào)用語(yǔ)句是()
A)a=a(w);
B)(*a)(&c);
C)b=*b(w);
D)fun(b);
4.有以下程序
#include
sub1(char a,char b){char c;c=a;a=b;b=c;}
sub2(char*a,char b){char c;c=*a;*a=b;b=c;}
sub3(char*a,char*b){char c;c=*a;*a=*b;*b=c;}
main()
{char a,b;
a=′A′;b=′B′;sub3(&a,&b);putchar(a);putchar(b);
a=′A′;b=′B′;sub2(&a,b);putchar(a);putchar(b);
a=′A′;b=′B′;sub1(a,b);putchar(a);putchar(b);
}
程序運(yùn)行后的輸出結(jié)果是()
A)BABBAB
B)ABBBBA
C)BABABA
D)BAABBA
5.有以下程序
void ss(char*s,chart)
{while(*s)
{if(*s==t)*s=t-′a′+′A′;
s++;
}
}
main()
{charstr1[100]="abcddfefdbd",c=′d′;
ss(str1,c);
printf("%s\n",str1);
}
程序運(yùn)行后的輸出結(jié)果是()
A)ABCDDEFEGDBD
B)abcDDfefDbD
C)abcAAfefAbA
D)Abcddfefdbd
6.有如下說(shuō)明
int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;
則數(shù)值為9的表達(dá)式是()
A)*p+9
B)*(p+8)
C)*p+=9
D)p+8
7.下面函數(shù)的功能是()
sss(s,t)
char *s,*t;
{ while((*s)&&(*t)&&(*t++==*s++));
return(*s-*t);
}
A)求字符串的長(zhǎng)度
B)比較兩個(gè)字符串的大小
C)將字符串s復(fù)制到字符串t中
D)將字符串s接續(xù)到字符串t中
8.設(shè)有以下定義:
typedef union
{ long i;int k[5];char c;}DATE;
struct date
{ int cat;DATE cow;double dog;} too;
DATE max;
則下列語(yǔ)句的執(zhí)行結(jié)果是()
printf("%d",sizeof(struct date)+sizeof(max));
A)25
B)30
C)18
D)8
9.fwrite函數(shù)的一般調(diào)用形式是()
A)fwrite(buffer,count,fp,size);
B)fwrite(fp,size,count,buffer);
C)fwrite(fp,count,size,buffer);
D)fwrite(buffer,size,count,fp);
10.以下程序的輸出結(jié)果是()
struct HAR
{int x,y;struct HAR*p;} h[2];
main()
{h[0].x=1;h[0].y=2;
h[1].x=3;h[1].y=4;
h[0].p=&h[1];h[1].p=h;
printf("%d%d\n"h[0].p)->x,(h[1].p)->y);
}
A)12
B)23
C)14
D)2
答案:1.A 2.A 3.B 4.A 5.B 6.B 7.B 8.B 9.D 10.D
sub(p,n)
int (*p)[3],n;
{ int i;
for(i=0;i<=n;i++)
printf("%d",*(*(p+i)+n));}
main()
{ int s[3][3]={1,2,3,4,5,6,7,8,9};
sub(s,2);}
則程序運(yùn)行后的輸出結(jié)果是()
A)3 6 9
B)2 4 8
C)4 5 6
D)7 8 9
2.有以下的程序
#include
void fun(char*fname,char*st)
{FILE*myf;inti;
myf=fopen(fname,"w");
for(i=0;i
}
main()
{ fun("test.t","new world");fun("test.t","hello,");}
程序執(zhí)行后,文件test.t中的內(nèi)容是()
A)hello,
B)new worldhello,
C)new world
D)hello,rld
3.若有以下說(shuō)明和定義
fun(int *c){…}
main()
{int(*a)()=fun,*b(),w[10],c;
…
}
在必要的賦值之后,對(duì)fun函數(shù)的正確調(diào)用語(yǔ)句是()
A)a=a(w);
B)(*a)(&c);
C)b=*b(w);
D)fun(b);
4.有以下程序
#include
sub1(char a,char b){char c;c=a;a=b;b=c;}
sub2(char*a,char b){char c;c=*a;*a=b;b=c;}
sub3(char*a,char*b){char c;c=*a;*a=*b;*b=c;}
main()
{char a,b;
a=′A′;b=′B′;sub3(&a,&b);putchar(a);putchar(b);
a=′A′;b=′B′;sub2(&a,b);putchar(a);putchar(b);
a=′A′;b=′B′;sub1(a,b);putchar(a);putchar(b);
}
程序運(yùn)行后的輸出結(jié)果是()
A)BABBAB
B)ABBBBA
C)BABABA
D)BAABBA
5.有以下程序
void ss(char*s,chart)
{while(*s)
{if(*s==t)*s=t-′a′+′A′;
s++;
}
}
main()
{charstr1[100]="abcddfefdbd",c=′d′;
ss(str1,c);
printf("%s\n",str1);
}
程序運(yùn)行后的輸出結(jié)果是()
A)ABCDDEFEGDBD
B)abcDDfefDbD
C)abcAAfefAbA
D)Abcddfefdbd
6.有如下說(shuō)明
int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;
則數(shù)值為9的表達(dá)式是()
A)*p+9
B)*(p+8)
C)*p+=9
D)p+8
7.下面函數(shù)的功能是()
sss(s,t)
char *s,*t;
{ while((*s)&&(*t)&&(*t++==*s++));
return(*s-*t);
}
A)求字符串的長(zhǎng)度
B)比較兩個(gè)字符串的大小
C)將字符串s復(fù)制到字符串t中
D)將字符串s接續(xù)到字符串t中
8.設(shè)有以下定義:
typedef union
{ long i;int k[5];char c;}DATE;
struct date
{ int cat;DATE cow;double dog;} too;
DATE max;
則下列語(yǔ)句的執(zhí)行結(jié)果是()
printf("%d",sizeof(struct date)+sizeof(max));
A)25
B)30
C)18
D)8
9.fwrite函數(shù)的一般調(diào)用形式是()
A)fwrite(buffer,count,fp,size);
B)fwrite(fp,size,count,buffer);
C)fwrite(fp,count,size,buffer);
D)fwrite(buffer,size,count,fp);
10.以下程序的輸出結(jié)果是()
struct HAR
{int x,y;struct HAR*p;} h[2];
main()
{h[0].x=1;h[0].y=2;
h[1].x=3;h[1].y=4;
h[0].p=&h[1];h[1].p=h;
printf("%d%d\n"h[0].p)->x,(h[1].p)->y);
}
A)12
B)23
C)14
D)2
答案:1.A 2.A 3.B 4.A 5.B 6.B 7.B 8.B 9.D 10.D