文档介绍:;.★第1题:阅读程序,选择程序的运行结果 ___A___。#include<>main(){intx;x=try(5);printf( “%d\n”,x);}try(intn){if(n>0)return(n*try(n-2));elsereturn(1);}151201前面3个答案均是错误的2题:在下列结论中,只有一个是正确的,它是 ___A___。递归函数中的形式参数是自动变量递归函数中的形式参数是外部变量递归函数中的形式参数是静态变量递归函数中的形式参数可以根据需要自己定义存储类型★第3题:阅读程序,选择程序的输出结果 __A___。#include<>f(intx,inty){return(y-x);}main(){int(*g)(int,int);inta=5,b=6,c=2;;.';.g=f;c=(*g)(a,b);printf( “%d\n”,c);}123前面3个答案均是错误的4题:阅读程序,选择程序的输出结果 __D___。#include<>char*p=”abcdefghijklmnopq ”;main(){while(*p++!=’e’);printf(“%c\n”,*p);}cdef★第6题:阅读程序,选择程序的输出结果 ___D___。#include<>voidprtv(int*x){printf( ”%d\n”,++*x);}main(){inta=25;prtv(&a);}23;.';.2425267题:阅读程序,选择程序的输出结果 ___B___。#include<>main(){hara[]= ”language”,b[]= ”program”;char*ptr1=a,*ptr2=b;intk;for(k=0;k<7;k++)if(*(ptr1+k)==*(ptr2+k))printf( ”%c”,*(ptr1+k));}gaegalanguage有语法错误★第8题:函数调用strcat(strcpy(str1,str2),str3) 的功能是__C___。将串str1复制到串str2中,然后再连接到str3之后将串str1连接到串str2之后,再复制到str3之中将串str2复制到串str1中,然后再将串str3连接到串str1之后将串str2复制到串str1中,再将串str1连接到str3之后★第9题:设有以下程序段,则在 main函数中使用语句__D___是无意义的。main(){intmin();;.';.inta,b,c,(*p)();p=min;⋯}min(x,y)intx,y;{⋯}printf(”%d\n”,min(a,b));c=min(a,b);c=(*p)(a,b);p++;10题:已知staticinta[2][3]={2,4,6,8,10,12}; 正确表示数元素地址的是__A___。A. *(a+1)B. *(a[1]+2)C. a[1]+3D. a[0][0]11题:已知inti,x[3][4]; 不能将x[1][1] 的量i的句是___C___。i=*(*(x+1)+1)i=x[1][1]i=*(*(x+1))i=*(x[1]+1)★第12题:当c的不0,在下列中能将 c的量a、b的是___C____.;.';.c=b=a;(a=c)||(b=c);(a=c)&&(b=c);a=c=b;13题:函数的功能是交换变量x和y中的值,且通过正确调用返回交换的结果。能正确执行此功能的函数是___D___。funa(int*x,int*y){int*p;*p=x;*x=*y;*y=*p;}funb(intx,inty){intt;t=x;x=y;y=t;}func(int*x,int*y){*x=*y;*y=*x;}fund(int*x,int*y){*x=*x+*y;*y=*x-*y;*x=*x-*y;}14题:已知intx[]={1,3,5,7,9,11},*ptr=x; 则不能正确引用数组元素的语句是___B___。A. *(ptr--)B. *(--ptr)C. *(ptr++)D. *(++ptr)15题:已知int*ptr1,*ptr2; 均指向同一个int类型一维数组中的不同;.';.元素,k为int类型变量,则下面错误的赋值语句是 ___B___。k=*ptr1+*ptr2;ptr2=k;ptr1=ptr2;k=*ptr1*(*ptr2);★第16题:已知chars1[10], *s2=”ab\0cdef”; 则执行语句strcpy(s1,s2);后,变量s1的内容为___A____。A. abB. cdefC. ab\0cdefD. 内容不定17题:以下有关宏替换叙述中,错误的是