32.下列程序的功能和輸出結(jié)果是什么?
void main(void)
{ int k=0,total=0;
while(k<=100){
total+=k;
k++;}
print("total=%d\n",total);
}
33.閱讀下列程序并寫出運(yùn)行結(jié)果(注:A的ASCII碼值為65,a的ASClI碼值為97)。
void main(void)
{ int i=64;
char s[20],* p=s;
while(i++<=73){
* p=i%2==0? i+32:i;
p++;
}
* p=′\0′;
printf("%s\n",s);
}
34.閱讀下列程序并寫出運(yùn)行結(jié)果。
int fib(int n)
{
static int f0=0,fl=l,i,f;
for(i=3;i<=n;i++){
f=f0+fl;f0=fl;fl=f;
printf("f0=%d,fl=%d\n",f0,fl);
}
return(f);
}
void main(void)
{
printf("%d\n",fib(3)+fib(3));
}
35.閱讀下列程序并寫出程序的運(yùn)行結(jié)果。
#include"string.h"
#include"malloc.h"
struct planet
{
char name[20];
double weight;
struct planet * next;
} * head=NULL;
void main(void)
{
struct planet * p;
char * planet_name[3]={"earth","venus","mars"};
double planet_weight[3]={25455700.565,11253300.437,7286320.512};
int j;
for(j=0;j<3;j++)
{
p=(struct planet * )malloc(sizeof(struct planet));
strcpy(p->name,planet_name[j]);
p->weight=planet_weight[j];
p->next=head;
head=p;
}
p=p->next;
printf("%s,%lf\n",p->name,p->weight);
}
五、程序設(shè)計(jì)題(本大題共2小題,每小題12分,共24分)
36.從鍵盤上輸入20個(gè)整數(shù),求其中正數(shù)的累加和并輸出結(jié)果。
37.在文本文件c:\pxl.dat中有10個(gè)實(shí)型數(shù)據(jù)(每?jī)蓚(gè)數(shù)之間用逗號(hào)隔開(kāi)),編程將這10個(gè)數(shù)按從小到大排序后,寫到文本文件c:\xpl.dat中。