以下程序正确的说法是( )。#include<stdio.h>void main(){ int x=0,y=0;if(x=y) printf("*****\n"); else printf("#####\n");}? 输出*****|有语法错误不能通过编译|可以通过编译,当不能通过连接,因此不能运行|输出#####
举一反三
- 以下程序中,运行结果是36的有()。 A: B: include <stdio.h> C: define M(y) y*y int main() { printf("%d ",M(6+0)); return 0; } D: E: include <stdio.h> F: define M(y) (y)*(y) int main() { printf("%d ",M(6+0)); return 0; } G: H: include <stdio.h> int M(int y) { return y*y; } int main() { printf("%d ",M(6+0)); return 0; } I: J: include <stdio.h> int M(int y) { return (y)*(y); } int main() { printf("%d ",M(6+0)); return 0; }
- 请阅读以下程序: main() { int a=5,b=0,c=0; if(a=b+c) printf("***\n"); else printf("$$$\n"); } 以上程序 A) 有语法错不能通过编译 B) 可以通过编译但不能通过连接 C) 输出*** D) 输出$$$ A: 有语法错不能通过编译 B: 可以通过编译但不能通过连接 C: 输出*** D: 输出$$$
- intx=2,y=2;printf("%d\n", (x=0)&&(y=3));printf("x=%d y=%d\n ",x,y);输出结果是( )。? 1x=2;;y=2|0x=0;;y=2|0x=0;;y=3|1x=0;;y=2
- 下列条件语句中,输出结果与其他语句不同的是( )。 A: if ( a ) printf("%d", x); else printf("%d", y); B: if ( a==0 ) printf("%d", y); else printf("%d", x); C: if ( a==0 ) printf("%d", x); else printf("%d", y); D: if ( a!=0 ) printf("%d", x); else printf("%d", y);
- 有以下程序#include <stdio.h>struct ord{ int x,y; } dt[2]={1,2,3,4};main(){ struct ord *p=dt; printf("%d,",++(p->x)); printf("%d ",++(p->y));}程序运行后的输出结果是( ) A: 3,4 B: 4,1 C: 2,3 D: 1,2