首页>计算机等级考试>历年真题>正文
01年4月计算机等级考试二级笔试试卷基础部分和C语言程序设计

www.zige365.com 2007-6-14 13:39:23 点击:发送给好友 和学友门交流一下 收藏到我的会员中心

}

(11) 以下程序通过函数指针p调用函数fun,请在填空栏内,写出定义变量p的语句。
void fun(int *x,int *y)
{ ...... }
main()
{ int a=10,b=20;
【11】; /定义变p */
p=fun; p(&a,&b);
......
}

(12) 下列程序的输出结果是【12】。
void fun(int *n)
{ while( (*n)--);
printf("%d",++(*n));
}
main()
{ int a=100;
fun(&a);
}

(13) 以下程序的输出结果是【13】。
main()
{ int arr[ ]={30,25,20,15,10,5}, *p=arr;
p++;
printf("%d\n",*(p+3));
}

(14) 以下程序用来输出结构体变量ex所占存储单元的字节数,请填空。
struct st
{ char name[20]; double score; };
main()
{ struct st ex;
printf("ex size: %d\n",sizeof( 【14】));
}

(15) 下面程序把从终端读入的文本(用@作为文本结束标志)输出到一个名为bi.dat的新文件中。请填空。
#include "stdio.h"
FILE *fp;
{ char ch;
if( (fp=fopen ( 【15】) )= = NULL)exit(0);
while( (ch=getchar( )) !='@') fputc (ch,fp);
fclose(fp);
}

(16) 若变量n中的值为24,则prnt函数共输出【16】行,最后一行有【17】个数。
void prnt(int n, int aa[ ])
{ int i;
for(i=1; i<=n;i++)
{ printf("%6d", aa[i]);
if( !(i%5) ) printf("\n");
}
printf("\n");
}

(17) 以下程序中,主函数调用了LineMax函数,实现在N行M列的二维数组中,找出每一行上的最大值。请填空。
#define N 3
#define M 4
void LineMax(int x[N][M])
{ int i,j,p;
for(i=0; i<N;i++)
{ p=0;
for(j=1; j<M;j++)
if(x[i][p]<x[i][j]) 【18】;
printf("The max value in line %d is %d\n", i, 【19】);
}
}
main()
{ int x[N][M]={1,5,7,4,2,6,4,3,8,2,3,1};
【20】
}

本新闻共4页,当前在第4页  1  2  3  4  

我要投稿 新闻来源: 编辑: 作者:
相关新闻