有以下程序
#include
void main(void )
{
FILE *fp; int i, k=0, n=0;
fp =fopen("d1. dat", "w") ;
for(i=1; i<4; i++)
fprintf(fp, "%d", i) ;
fclose(fp) ;
fp=fopen("d1. dat", "r") ;
fscanf(fp, "%d%d", &k, &n) ;
printf("%d %d\n", k, n) ;
fclose(fp) ;
}
执行后输出结果是( )
答案解析
解析:
相关题目
若有说明: int * p, m = 5, n; 以下正确的程序段是( )
若有说明: int *p1, *p2, m = 5, n; , 以下均是正确赋值语句的选项是( )
以下程序中调用 scanf 函数给变量 a 输入数值的方法是错误的, 其错误原因是( )
void main(void)
{
int *p, *q, a, b;
p = &a;
printf("input a : ") ;
scanf("%d", *p) ;
……. .
}
C 语言中用于结构化程序设计的三种基本结构是( )
在一个 C 语言中( )
以下可用做用户标识符的符号是( )
若 t 已定义为 int 类型, 并且赋值为 2, 执行表达式 t = (1, t++, t+5) 后, t 的值是( )
以下选项中不是字符常量的是( )
若有 int a = 21, b = 021; printf("%x, %d", a, b) ; , 正确的输出结果是( )
(注意: 0 开始的整数为八进制)
以下四个程序中, 完全正确的是( )
(1) void main(void)
{
int a; a += 1;
printf("a = %d\n", a) ;
}
(2) void main(void)
{
int a, b = 2;
a = b + 1;
printf("a = %f\n", a) ;
}
(3) void main(void)
{
int a, b;
b = 2;
a = b + 1
printf("a = %d\n", a) ;
}
(4) void main(void)
{
int a = 0;
a ++;
printf("a = %d\n", a++) ;
}
