《C语言程序设计》习题集

《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

>>閻忕偞娲栫槐鎴﹀礂閵婏附鐎�<<
12@gma联系客服:779662525#qq.com(#替换为@)