请阅读下面的程序,分析程序是否能编绎通过并正确运行,如果不能,说明原因;如果能,请写出运行结果。void main{int x = 1,y = 1, z = 10;if(z<0)if(y>0) x = 3;else x = 5;printf(“%d\t”,x);if(z = y < 0) x = 3;else if(y==0) x = 5;else x = 7;printf(“%d\t”,x);printf(“%d\t”,z);}
查看答案
if条件语句分为三种语法格式,分别是_____________、____________、____________。
读程序题:#include < stdio .h >main ( ){ float c=3.0 , d=4.0;if ( c>d ) c=5.0;elseif ( c==d ) c=6.0;else c=7.0;printf ( “%.1f\n”,c ) ;}运行结果为:
以下程序段中调用 scanf 函数给变量 a 输入数值的方法是错误的, 原因是( )。int *p,a;p=&a;printf("input a: ");scanf("%d",*p);...
A. *p表示的是指针变量p的地址
B. *p表示的是变量a的值,而不是变量a的地址
C. *p表示的是指针变量p的值
D. *p只能用来说明p是一个指针变量
设q1和q2是已指向int类型变量的指针变量,k为float型变量,下列不能正确执行的语句是()
A. k=*q1*(*q2)
B. q1=k
C. q1=q2
D. k=*q1+*q2