程序不是从上到下执行的吗?为什么不先输出1然后再输出4呢?
回复 嘿嘿大人:有以下程序
#include <stdio.h>
void f(int *p);
main()
{
int a[5]={1,2,3,4,5},*r=a;
f(r);printf("%d\n",*r);
}
void f(int *p)
{ p=p+3; printf("%d,",*p); }
程序运行后的输出结果是 ______ 。
回复 嘿嘿大人:想问老师一个问题
设有定义:
double a,b,c;
若要求通过输入分别给a、b、c输入1、2、3,输入形式如下(注:此处□代表一个空格)
□□1.0□□2.0□□3.0<回车>
则能进行正确输入的语句是
A) scanf("%lf%lf%lf",a,b,c);
B) scanf("%lf%lf%lf",&a,&b,&c);
C) scanf("%f%f%f",&a,&b,&c);
D) scanf("%5.1lf%5.1lf%5.1lf",&a,&b,&c);
这道题为什么不能选D呢?