电大形考作业C语言程序设计

Python014

电大形考作业C语言程序设计,第1张

#include<stdio.h>

#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