3. 下列程序的输出结果是__________。 #include
if((ptr=(int*)malloc(100*sizeof(int)))!=NULL) { for(i = 0; i < 100; i++)
ptr[i] = 0; //等价于 *(ptr+i) = 0
p[0]=ptr; for(i=1;i<5;i++)
p[i]=p[i-1]+7;
for(i=0;i<100;i++)
*ptr++=i;
for(i=0;i<5;i++)
printf(\
}
}
0#7#14#21#28#
《程序设计基础及实验》课程期末考试试卷, 2009年1月15日 11 / 8
4. 运行下面程序的输出结果是__________。 #include
printf(“%d#%d#%d#%d#”, x,*y,z,w);} main() { x=y=z=w=1; p(y, &x);
printf(“%d#%d#%d#%d#”, x,y,z,w); }
5. 下列程序运行时输入:C Java C++ <回车>,输出结果为_______。 #include
《程序设计基础及实验》课程期末考试试卷, 2009年1月15日 Fortran 12 / 8
VB Basic {
char *p=str; int k1=0,k2=0; while(1) {
if(*p!=' ' && *p!='\\t' && *p!='\\0') k2++; else { if (k2>k1) { k1=k2; str=p-k2;}
k2=0;
if (*p=='\\0') break; } p++;
}
for(k2=0;k2 char a[80]; gets(a); , 2009年1月15日 《程序设计基础及实验》课程期末考试试卷 13 / 8 find(a); } 6. 下列程序运行时输入:8 3 7 2 1 8 3 4 1 <回车>,输出结果为_______。 #include int i, n, a[10]; scanf(\ for (i=0; i void f(int a[], int n) { 《程序设计基础及实验》课程期末考试试卷, 2009年1月15日 14 / 8 int i, j, temp; for( i = 1; i < n; i++) for (j = 0; j < n-i; j++ ) if (a[j] > a[j+1]) { temp = a[j]; a[j] = a[j+1]; a[j+1] = temp; } } 试题四、程序(段)填空题(每空2分,共20分) 1. 下面的函数将数组a(大小为n)中的整数按原有顺序构造成一个链表,并判别该链表中的数据是否是递增顺序,若是则返回1,否则返回0。 int f(int a[], int n) { struct node { int info; struct node *next; } *h=NULL, *q=NULL, *p; int i; 《程序设计基础及实验》课程期末考试试卷, 2009年1月15日 15 / 8