当前位置:IT认证>计算机二级

问题:

[单选] 有以下程序:
#include<stdiO.h>   
main(  )
{  FILE*fp;
 int k,n,i,a[6]={1,2,3,4,5,6};
 fp=fopen("d2.dat","w");
 for(i=0;i<6;i++)  fprintf(fp,"%d",a[i]);
 fclose(fp);
 fp(i=0;i<3;i++)  fscanf(fp,"%d%d",&k,&n);
 fclose(fp);
 printf("%d,%d,k,n);
}
程序运行后的输出结果是(  )。

A . 1, 2
B . 3,4
C . 5,6
D . 123,456

fun函数的功能是:通过键盘输入给x所指的整型数组所有元素赋值。在下划线处应填写的是(  )。 #include<stdio.h>#define N 5void fun(int x[N]){  int m; for(m=N-t;m>=0;m-)scanf("%d",____); }    %&X[++m]   。 &x[m+1]。 x+(m++)。 x+m。 关于C语言中数的表示,以下叙述中正确的是(  )。 只有整型数在允许范围内能精确无误地表示,实型数会有误差。 只要在允许范围内整型数和实型数都能精确地表示。 只有实型数在允许范围内能精确无误地表示,整形数会有误差。 只有用八进制表示的数才不会有误差 。 在软件设计中不使用的工具是(  )。    系统结构图   。 程序流程图。 PAD图   。 数据流图(DFD图)。 以下定义数组的语句错误的是(  )。 int num[]={1,2,3,4,5,6};。 int num[][3]={{1,2},3,4,5,6};。 int num[2][4]={{1,2},{3,4},{5,6}};。 int num[][3]={1,2,3,4,5,6}; 。 若有定义语句:“int year=2009,*p=&year;”,以下不能使变量year中的值增至2010的语句是(  )。 *p+=1;   。 (*p)++;。 ++(*p);  。 *++P。 有以下程序:
#include<stdiO.h>   
main(  )
{  FILE*fp;
 int k,n,i,a[6]={1,2,3,4,5,6};
 fp=fopen("d2.dat","w");
 for(i=0;i<6;i++)  fprintf(fp,"%d",a[i]);
 fclose(fp);
 fp(i=0;i<3;i++)  fscanf(fp,"%d%d",&k,&n);
 fclose(fp);
 printf("%d,%d,k,n);
}
程序运行后的输出结果是(  )。
参考答案:

  参考解析

此题是考查fprintf和fscanf,其中fprintf是向文件输出,文件为da2.dat文件,fscanf是向文件输入,所以根据程序循环写入和写出.可知答案为C。

在线 客服