{
a[0]=0 ; count++ ; } }
printf(\}
答案:1). 1 2). a[i]%2 == 1 3). break
第25题 (10.0分) 题号:429
/*------------------------------------------------------- 【程序填空】
---------------------------------------------------------
功能:从读入的整数数据中,统计大于零的整数个数和小于零的 整数个数。用输入零来结束输入,程序中用变量i统计大于 零的整数个数,用变量j统计小于零的整数个数。 ------------------------------------------------------*/ #include
int k,n,i,j;
printf(\ i=j=0;
scanf(\ while(n!=0) {
/***********SPACE***********/ if(n>0)i=【?】;
/***********SPACE***********/ if(n<0)j=【?】;
/***********SPACE***********/ scanf(\【?】); }
printf(\}
答案: 1). i + 1 2). j + 1 3). &n
第26题 (10.0分) 题号:475
/*------------------------------------------------------- 【程序填空】
---------------------------------------------------------
功能:下面create函数的功能是建立一个带头结点的单向链表, 新产生的结点总是插入在链表的末尾。输入0代表结束,单 向链表的头指针作为函数值返回。
21
-------------------------------------------------------*/ #include
#define LEN sizeof(struct student)
struct student {
long num;
struct student *next; };
struct student *creat() {
struct student *head=NULL,*tail; long num; int a;
/***********SPACE***********/
tail=(【?】)malloc(LEN); printf(\ do {
scanf(\
/***********SPACE***********/
if(【?】) {
/***********SPACE***********/ if(【?】)
head=tail; else
tail=tail->next; tail->num=num;
tail->next=(struct list *)malloc(LEN); } else
tail->next=NULL; }while(num!=0); return(head) ; }
main() {
struct student *p; p=creat();
printf(\ is\\n\
22
while(p) {
printf(\ p=p->next; } }
答案:1). struct student *2). num!=0 或 0!=num3). head == NULL
第27题 (10.0分) 题号:437
/*------------------------------------------------------- 【程序填空】
---------------------------------------------------------
功能:建立一个如下的二维数组,并按以下格式输出。1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1
-------------------------------------------------------*/ #include \void main() {
int a[5][5]={0},*p[5],i,j; for(i=0;i<5;i++)
/***********SPACE***********/ p[i]=【?】; for(i=0;i<5;i++) {
/***********SPACE***********/ *(【?】+i)=1;
/***********SPACE***********/ *(p[i]+5-(【?】))=1; }
for(i=0;i<5;i++) {
for(j=0;j<5;j++)printf(\ /***********SPACE***********/ 【?】; } }
答案:1). &a[i][0] 2). p[i] 3). i+1 或 1+I
第28题 (10.0分) 题号:445
/*-------------------------------------------------------
4). putchar('\\n'); 23
【程序填空】
---------------------------------------------------------
功能:编程求任意给定的n个数中的奇数的连乘积,偶数的平方和 以及0的个数,n通过scanf()函数输入。 -------------------------------------------------------*/ main() {
int r=1,s=0,t=0,n,a,i;
printf(\ for(i=1;i<=n;i++) {
printf(\
/***********SPACE***********/ scanf(\【?】);
/***********SPACE***********/ if(【?】!=0)
/***********SPACE***********/ 【?】=a; else if(a!=0)
/***********SPACE***********/ s+=【?】; else t++; }
printf(\}
答案:1). &a 2). a%2 3). r*
第29题 (10.0分) 题号:25
/*------------------------------------------------------- 【程序填空】
--------------------------------------------------------- 功能:以下程序的功能如(图1)。
-------------------------------------------------------*/ /***********SPACE***********/ 【?】 main() {
float x,f;
scanf(\
/***********SPACE***********/ if(x<0) 【?】;
/***********SPACE***********/
4). a*a 24
else if(【?】) f=2*x+1; else
f=sin(x)+5;
/***********SPACE***********/ printf(\ 【?】); }
答案:
1). #include \或 #include
第30题 (10.0分) 题号:446
/*------------------------------------------------------- 【程序填空】
---------------------------------------------------------
功能:编程求某年第n天的日期。用数组表示月天数。 -------------------------------------------------------*/ main() {
int y,m,f,n;
int a[12]={31,28,31,30,31,30,31,31,30,31,30,31}; printf(\
scanf(\
/***********SPACE***********/
f=y%4==0&&y0!=0【?】y@0==0; /***********SPACE***********/ a[1]【?】f;
if(n<1||n>365+f) {
printf(\ }
/***********SPACE***********/
for(m=1;m【?】a[m-1];n-=a[m-1],m++); printf(\}
答案:1). || 2). += 或 =a+ 3). >
第31题 (10.0分) 题号:481
/*------------------------------------------------------- 【程序填空】
---------------------------------------------------------
2). f=fabs( x + 1 ) 0<=x&&x<=5 或4). x,f 25