以下语句序列中错误的是( )。
A: int x=1;
B: x++;
C: int x=0;
D: (x+1)++;
E: int x=2.3;
F: (x++)+1;
G: int x=1,y=1;
H: (x++)+(y--);
A: int x=1;
B: x++;
C: int x=0;
D: (x+1)++;
E: int x=2.3;
F: (x++)+1;
G: int x=1,y=1;
H: (x++)+(y--);
B
举一反三
- int x=4; int y=5; y=x*--y==++x*y?x++:y--; 求x=?,y=
- 以下赋值语句合法的是()? int x=y=1;|int x=1,y=1;|int;x==1;|int x,y; x= y=1;
- 以下定义中,正确的赋值语句是( )。int x,y;float z; A: x=1,y=2, B: x=y=100 C: x++; D: x=int (z);
- 设有如下数组定义: int a[10];则以下哪段代码将遍历输出数组所有元素? A: int x;for (x=0; x<9; x++) printf("%d\t",a[x]); B: int x;for (x=0; x<10; x++) printf("%d\t",a[x]); C: int x;for (x=1; x<10; x++) printf("%d\t",a[x]); D: int x;for (x=1; x<=10; x++) printf("%d\t",a[x]);
- 若有int x = 0; 以下语句正确的是( ) A: x+1=5; B: x++=1; C: x+=1; D: x+1=x;
内容
- 0
下列语句有语法错的是( ) A: int x=1;y=2;z=3 B: for (int x=10,y=0;x>0;x++); C: while (x>5); D: for(; ;);
- 1
( )是不正确的C语言赋值语句。 A: x/=1; B: x++; C: x=y=5; D: y=int(x);
- 2
若有以下定义int x,y; float z; 则正确的赋值语句是__。 A: x=1,y=2,; B: x=y=100; C: x++;; D: x=int (z);;
- 3
#include [stdio.h] int x,y; int f(int x){ y=x++; printf("%d",y); } int main(void){ int x=5; f(x); f(x); return 0; }
- 4
有如下程序段: int x =1, y=1 ; int m , n; m=n=1; switch (m) { case 0 : x=x*2; case 1: { switch (n) { case 1 : x=x*2; case 2 : y=y*2;break; case 3 : x++; } } case 2 : x++;y++; case 3 : x*=2;y*=2;break; default:x++;y++; } 执行完成后,x和y 的值分别为( )。