《C语言程序设计》习题集
printf(\ printf(\}
程序运行后的输出结果是( )。
A)15 B)16
C)12
D)59
7、有以下函数
fun(char *a,char *b) {
while((*a!='\\0')&&(*b!='\\0')&&(*a==*b)) { a++; b++;} return (*a-*b); }
该函数的功能是( )。
A)计算a和b所指字符串的长度之差 B)将b所指字符串复制到a所指字符串中 C)将b所指字符串连接到a所指字符串后面 D)比较a和b所指字符串的大小 8、有以下程序
void main()
{ int a=7,b=8,*p,*q,*r; p=&a;q=&b; r=p; p=q;q=r;
printf(\}
程序运行后的输出结果是( )。 A) 8,7,8,7 B) 7,8,7,8 C) 8,7,7,8
D) 7,8,8,7
9、设有定义语句
int x[6]={2,4,6,8,5,7},*p=x,i;
要求依次输出x数组6个元素中的值,不能完成此操作的语句是(A) for(i=0;i<6;i++) printf(\B) for(i=0;i<6;i++) printf(\C) for(i=0;i<6;i++) printf(\D) for(i=0;i<6;i++) printf(\ 10、有以下定义和语句
int a[3][2]={1,2,3,4,5,6,},*p[3]; p[0]=a[1];
则*(p[0]+1)所代表的数组元素是( )。 A) a[0][1] B) a[1][0] C) a[1][1] D) a[1][2]
11、有以下程序 void main()
{char s[]=\
for(p=s+1;p
程序运行后的输出结果是( )。 A) ABCD B) A C) B
D) BCD
- 36 -
。 ) 《C语言程序设计》习题集
BCD B CD C D D
C D
CD D
12、有以下程序
int a=2; int f(int *a) {return (*a) ++;} void main( ) { int s=0; { int a=5; s+=f(&a) ; }
s+=f(&a) ;
printf(“%d\\n”,s); }
执行后输出结果是( )。 A) 10 B) 9 C) 7 D) 8
13、下面程序把数组元素中的最大值放入a[0]中,则在if 语句中的条件表达式应该是( )
A)p>a B)*p>a[0] C)*p>*a[0] D)*p[0]> *a[0] void main( )
{ int a[10]={6,7,2,9,1,10,5,8,4,3},*p=a,i; for(i=0;i<10;i++,p++) if(________) *a