C语言考试填空,急啊~~~高分悬赏~~据说是福建师范大学以前的试题,会的帮下忙,回答有加分~~

1.若已知a=1,b=2,则表达式!a<b的值是【 】。
2.若有以下定义
double a[10];
则a数组元素下标的上限为【 】 ,下限为【 】 。
1.以下程序的输出结果是【 】 main()
{ int a=1, b=2; a=a+b; b=a-b; a=a-b; printf("%d,%d\n", a, b );
}
2.下列程序的输出结果是16.00,请填空。main() { int a=9, b=2; float x= 【 】, y=1.1, z; z=a/2+b*x/y+1/2; printf("%5.2f\n", z ); }
3.下列程序段的输出结果是【 】。 main() { char b[]="Hello,you"; b[5]=0; printf("%s\n", b ); }
4.下列程序段的输出结果是【 】。 int n='c'; switch(n++) { default: printf("error");break; case 'a':case 'A':case 'b':case 'B':printf("good");break; case 'c':case 'C':printf("pass"); case 'd':case 'D':printf("warn"); }
5.以下程序的输出结果是【 】。 main() { int arr[ ]={30,25,20,15,10,5}, *p=arr; p++; printf("%d\n",*(p+3)); }
6.以下程序用来输出结构体变量ex所占存储单元的字节数,请填空。 struct st { char name[20]; double score; }; main() { struct st ex; printf("ex size: %d\n",sizeof(【 】)); }
7.以下程序运行后,显示:【 】
main()
{ float a=365.7189;
int b=12,c;
c=(int)a+b;
printf(“c=%d\n”,c);
}
8.以下程序是用来输入5个整数,并存放在数组中,找出最大数与最小数所在的下标位置,并把二者对调,然后输出调整后的5个数。
#include <stdio.h>
main()
{ int a[5],t,i,maxi,mini;
for(i=0;i<5;i++)
scanf(“%d”,&a[i]);
mini=maxi=【 】;
for(i=1;i<5;i++)
{
if(【 】) mini=i;
if(a[i]>a[maxi]) 【 】;
}
printf(“最小数的位置是:%d\n”,mini);
printf(“最大数的位置是:%d\n”,maxi);
t=a[maxi];
【 】;
a[mini]=t;
printf(“调整后的数为:”);
for(i=0;i<5;i++)
printf(“%d”,a[i]);
printf(“\n”);
}
9. 计算1+1/2+1/4+…+1/50的值,并显示出来。
main()
{ int i=2;
float sum=1.0;
while(i<=【 】)
{ sum+=1/【 】;
i+=2;
}
printf(“sum=%f\n”,sum);
}

10.exchange函数的调用语句为exchange(&a,&b,&c);。它将3个数按由大到小的顺序调整后依次放入a,b,c三个变量中,a中放最大值,请填空。
void swap(int *pt1,int *pt2)
{ int t;
t=*pt1;*pt1=*pt2;*pt2=t;
}
void exchange(int *q1,int *q2,int *q3)
{ if(*q3>*q2) swap(【 】);
if(*q1<*q3) swap(【 】);
if(*q1<*q2) swap(【 】);
}
11.表示条件:10<x<100或x<0的C语言表达式是 【 】

1.若已知a=1,b=2,则表达式!a<b的值是【 1 】。
2.若有以下定义
double a[10];
则a数组元素下标的上限为【 0 】 ,下限为【 9 】 。
1.以下程序的输出结果是【 2,1 】 main()
{ int a=1, b=2; a=a+b; b=a-b; a=a-b; printf("%d,%d\n", a, b );
}
2.下列程序的输出结果是16.00,请填空。main() { int a=9, b=2; float x= 【 6.6 】, y=1.1, z; z=a/2+b*x/y+1/2; printf("%5.2f\n", z ); }
3.下列程序段的输出结果是【 Hell 】。 main() { char b[]="Hello,you"; b[5]=0; printf("%s\n", b ); }
4.下列程序段的输出结果是【passwarn 】。 int n='c'; switch(n++) { default: printf("error");break; case 'a':case 'A':case 'b':case 'B':printf("good");break; case 'c':case 'C':printf("pass"); case 'd':case 'D':printf("warn"); }
5.以下程序的输出结果是【 10 】。 main() { int arr[ ]={30,25,20,15,10,5}, *p=arr; p++; printf("%d\n",*(p+3)); }
6.以下程序用来输出结构体变量ex所占存储单元的字节数,请填空。 struct st { char name[20]; double score; }; main() { struct st ex; printf("ex size: %d\n",sizeof(【 struct st 】)); }
7.以下程序运行后,显示:【 c=377 】
main()
{ float a=365.7189;
int b=12,c;
c=(int)a+b;
printf(“c=%d\n”,c);
}
8.以下程序是用来输入5个整数,并存放在数组中,找出最大数与最小数所在的下标位置,并把二者对调,然后输出调整后的5个数。
#include <stdio.h>
main()
{ int a[5],t,i,maxi,mini;
for(i=0;i<5;i++)
scanf(“%d”,&a[i]);
mini=maxi=【 a[i] 】;
for(i=1;i<5;i++)
{
if(【 a[i]<mini 】) mini=i;
if(a[i]>a[maxi]) 【 maxi=i 】;
}
printf(“最小数的位置是:%d\n”,mini);
printf(“最大数的位置是:%d\n”,maxi);
t=a[maxi];
【 a[maxi]=a[mini] 】;
a[mini]=t;
printf(“调整后的数为:”);
for(i=0;i<5;i++)
printf(“%d”,a[i]);
printf(“\n”);
}
9. 计算1+1/2+1/4+…+1/50的值,并显示出来。
main()
{ int i=2;
float sum=1.0;
while(i<=【 50 】)
{ sum+=1/【(float)i 】;
i+=2;
}
printf(“sum=%f\n”,sum);
}

10.exchange函数的调用语句为exchange(&a,&b,&c);。它将3个数按由大到小的顺序调整后依次放入a,b,c三个变量中,a中放最大值,请填空。
void swap(int *pt1,int *pt2)
{ int t;
t=*pt1;*pt1=*pt2;*pt2=t;
}
void exchange(int *q1,int *q2,int *q3)
{ if(*q3>*q2) swap(【q3,q2 】);
if(*q1<*q3) swap(【 q1,q3】);
if(*q1<*q2) swap(【q1,q2 】);
}
11.表示条件:10<x<100或x<0的C语言表达式是 【(x>10&&x<100)||x<10 】
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-12-21
1、 1(真)
2、9 0
1、2 1
2、6.6
3、Hello0you
4、default: printf("error");
5、10
6、 不是很懂。。希望有高手帮忙指教
7、377
8、=0 a[i]<=a[mini] maxi=i a[maxi]=a[mini]
9、50 i
10、*q3,*q2 *q3,*q1 *q2,*q1
(x>10&&x<100)||x<0
相似回答