A、 FILE *fp;fp=fopen("data.bin","rb+");
B、 FILE *fp;fp=fopen("data.bin","w");
C、 FILE *fp;fp=fopen("data.bin","a");
D、 FILE *fp;fp=fopen("data.bin","r");
答案:$1$:a=0; $2$:scanf("%d",&score); $3$:break;
综合应用题1:输入代表2021年12个月份的数字(1~12),输出该月的天数。
(要求使用选择结构实现)。
示例:输入 4 , 输出 30
参考程序:
#include
void main()
{
/*考生在此行下设计程序,不得删除本行*/
int month, days;
printf("请输入month:");
scanf("%d",&month);
if(month<=0||month>12)
printf("输入错误\n");
else
{switch(month)
{
case 4:
case 6:
case 9:
case 11:days=30; break;
case 2: days=28; break;
default: days=31;
}
printf("%d\n",days);
}
}
综合应用题2:根据下式求s的值。
解析:说明:(1) 要求使用循环实现;(2)输出结果保留5位小数,形式为
s=1.23456
参考程序:
#include
void main()
{
/*考生在此设计程序*/
int i,sum=0;
double s=0;
for(i=1;i<=2020;i++)
{
sum+=i;
s=s+1.0/sum;
}
printf("s=%.5lf\n",s);
}
综合应用题3:小明每天坚持跑步,6月份每天的跑步里程(单位:千米)记录在数组a中。计算并输出小明6月份跑步总里程和每天平均值(要求使用循环实现,结果保留2位小数)。
参考程序:
#include
void main()
{
/*小明6月份每天跑步里程*/
double a[30]={10.25,8.79,9.54,12.1,16.8,10.3,8.98,9.78,11.26,12.9,10.75,8.77,8.54,10.31,13.8,12.3,8.57,9.43,10.28,11.3,11.47,9.49,10.54,11.61,13.85,12.73,8.28,9.87,10.6,11.72};
/*考生在此行下设计程序,不得删除本行*/
double total=0,aver;
int i;
for(i=0;i<30;i++)
total+=a[i];
aver=total/30;
printf("小明6月份跑步总里程:%.2lf千米, 平均值:%.2lf千米\n",total,aver);
}
第四套
A、 FILE *fp;fp=fopen("data.bin","rb+");
B、 FILE *fp;fp=fopen("data.bin","w");
C、 FILE *fp;fp=fopen("data.bin","a");
D、 FILE *fp;fp=fopen("data.bin","r");
答案:$1$:a=0; $2$:scanf("%d",&score); $3$:break;
综合应用题1:输入代表2021年12个月份的数字(1~12),输出该月的天数。
(要求使用选择结构实现)。
示例:输入 4 , 输出 30
参考程序:
#include
void main()
{
/*考生在此行下设计程序,不得删除本行*/
int month, days;
printf("请输入month:");
scanf("%d",&month);
if(month<=0||month>12)
printf("输入错误\n");
else
{switch(month)
{
case 4:
case 6:
case 9:
case 11:days=30; break;
case 2: days=28; break;
default: days=31;
}
printf("%d\n",days);
}
}
综合应用题2:根据下式求s的值。
解析:说明:(1) 要求使用循环实现;(2)输出结果保留5位小数,形式为
s=1.23456
参考程序:
#include
void main()
{
/*考生在此设计程序*/
int i,sum=0;
double s=0;
for(i=1;i<=2020;i++)
{
sum+=i;
s=s+1.0/sum;
}
printf("s=%.5lf\n",s);
}
综合应用题3:小明每天坚持跑步,6月份每天的跑步里程(单位:千米)记录在数组a中。计算并输出小明6月份跑步总里程和每天平均值(要求使用循环实现,结果保留2位小数)。
参考程序:
#include
void main()
{
/*小明6月份每天跑步里程*/
double a[30]={10.25,8.79,9.54,12.1,16.8,10.3,8.98,9.78,11.26,12.9,10.75,8.77,8.54,10.31,13.8,12.3,8.57,9.43,10.28,11.3,11.47,9.49,10.54,11.61,13.85,12.73,8.28,9.87,10.6,11.72};
/*考生在此行下设计程序,不得删除本行*/
double total=0,aver;
int i;
for(i=0;i<30;i++)
total+=a[i];
aver=total/30;
printf("小明6月份跑步总里程:%.2lf千米, 平均值:%.2lf千米\n",total,aver);
}
第四套
A. 3
B. 6
C. 7
D. 8
A. 1,1
B. 1,10
C. 2,10
D. 2,1
A. 必须要有形参
B. 可以嵌套调用
C. 可以嵌套定义
D. 定义的位置一定位于调用位置的前面
A. 函数参数值传递是将形参的值传递给实参
B. 函数参数值传递是单向数据传递方式
C. 函数参数值传递的特点是形参和实参占用了相同的存储空间
D. 函数参数值传递实现了函数内部数据向外传递
A. 2
B. 4
C. 8
D. 16
解析:说明:上月存款余额不计入本月收入。
参考程序:
#include
void main()
{
double a[]={-345.68,-456.23,-220,3180.85,-261.5,-252.36,-266.45,-231.23,-112.06,-516.05,3230,-231,-129.4,-198.7,-168,-502.57,-508,-136,-143,-147,-117,982,-188,-195.58,-102.4,-132.45,-545,0};
/*考生在此行下设计程序,不得删除本行*/
double total=6858,sum1=0,sum2=0;
int i;
for(i=0;a[i]!=0;i++)
{
total+=a[i];
if(a[i]>0)sum1+=a[i];
if(a[i]<0)sum2+=a[i];
}
printf("本月收入总额=%.2lf元\n",sum1);
printf("本月支出总额=%.2lf元\n",sum2);
printf("银行账户存款余额=%.2lf元\n",total);
}
第五套
A. 61
B. 'a'
C. 97
D. 96
A. t.num
B. Stu.num
C. struct.name
D. student.score
A. hello world!
B. HELLO world!
C. hello WORLD!
D. HELLO WORLD!
A. A和B之间用逗号分隔
B. A和B之间不能有任何分隔符
C. A和B之间可以用回车分隔
D. A和B之间用空格分隔
A. 12
B. 4
C. 3
D. 7