#include<stdlib.h>
void main(void)
{
int x
int cnt = 0 //用于记录输入整数的个数
FILE* f1
//定义一个文件指针
f1=fopen("data.txt","w") //在程序所在项目内建立一个空文件
if (f1==NULL)
{ //当f1对应的文件没有建立和打开时则退出运行
printf("不能够打开文件!\n")
exit(1)
}
printf("从键盘向数据文件输入一批整数,直到输入0时结束!\n")
scanf("%d",&x) //从键盘读入一个整数
cnt = 1
while(x!=0) //对每个有效地整数进行处理
{
int i=0, d[6]
if(x<0) { //若为负数则向文件写入一个负号
fputc('-', f1) x=-x
}
while(x/10!=0)
{
d[i++]=x%10 x=x/10//用d数组保存整数中的每个数字位
}
fputc(48+x, f1) //把整数的最高位数字写入文件中
while(--i>=0) //依次把整数的后续每位数字写入文件中
fputc(48+d[i], f1)
if (cnt%3 == 0){
fputc('\n', f1) //每三个整数换行
} else {
fputc(' ', f1) //不换行则每个整数后写入一个空格
}
scanf("%d",&x) //再从键盘读入一个整数
cnt ++
}
fclose(f1) //关闭f1所对应的data.txt文件
}
二、是非判断题(每小题1分,共30分) 1.√,2.X,3.√,4.X,5.X,6.X,7.√,8.√,9.X(?),10.√,11.√,12.√,13.X,14.X,15.X,16.X,17.√,18.X,19.√,20.√,21.X,22.X,23.X,24.√,25.√,26.√,27.X,28.√,29.√,30.√ 一、单项选择题(每小题1分,共20分) 1.A,2.B(int16)或C(int32),3.A,4.D,5.C,6.A,7.D,8.B,9.C,10.C(int16)D(int32),11.C,12.B,13.C,14.D,15.A,16.D,17.A,18.C,19.D,20.B 二、是非判断题(每小题1分,共20分) 1.√,2.√,3.X,4.X,5.√,6.√,7.√,8.X,9.√,10.X,11.√,12.√,13.X,14.√,16.X,17.√,18.X,19.√,20.X