--------------------------校验:_____________-----------------------日期:_____________c语言程序设计试题答案****题7选择题。(1)下列对字符串的定义中,错误的是:A。A)charstr[7]="FORTRAN";B)charstr[]="FORTRAN";C)char*str="FORTRAN";D)charstr[]={'F','O','R','T','R','A','N',0};(2)以下程序段的输出结果是:____D_________chara[]="ABCDE";char*p=NULL;for(p=a;p<a+5;p++){ printf("%s\n",p);}A)ABCDE B)A C)E D)ABCDE B D BCDE C C CDE D B DE E A E(3)下列程序是对字符串的相关操作,正确的是____D____。A)main(){ hara[5];a="abcde";printf("%s\n",a);}B)main(){ hara[7]="goodbye!"; printf("%s\n",a);}C)main(){ chara[5]="abcde"; printf("%s\n",a);}D)main(){ hara[]="abcde"; printf("%s\n",a);}(4)阅读下列函数,函数功能为___A_____。voidExchange(int*p1,int*p2){ intp; p=*p1; *p1=*p2; *p2=p;}A)交换*p1和*p2的值 B)正确,但无法改变*p1和*p2的值C)交换*p1和*p2的地址 D)可能造成系统故障(5)设有语句:intarray[3][4];则在下面几种引用下标为i和j的数组元素的方法中,不正确的引用方式是:___D_____。A)array[i][j] B)*(*(array+i)+j)C)*(array[i]+j) D)*(array+i*4+j)阅读下列程序,写出运行结果。(1)main(){ staticintx[]={1,2,3}; ints,i,*p=NULL; s=1; p=x; for(i=0;i<3;i++) { s*=*(p+i); } printf("%d\n",s);}答案:6(2)main(){ inta[]={1,2,3,4,5}; int*p=NULL; p=a; printf("%d,",*p); printf("%d,",*(++p)); printf("%d,",*++p); printf("%d,",*(p--)); printf("%d,",*p++); printf("%d,",*p); printf("%d,",++(*p)); printf("%d,",*p);}答案:1,2,3,3,2,3,4,4,(3)charb[]="program";char*a="PROGRAM";main(){ inti=0; printf("%c%s\n",*a,b+1); while(putchar(*(a+i))) { i++; } printf("i=%d\n",i); while(--i) { putchar(*(b+i)); } printf("\n%s\n",&b
c语言程序设计试题答案 来自淘豆网www.taodocs.com转载请标明出处.