3 顺序结构
1. 下列关于C语言用户标识符的叙述中正确的是:
A) 用户标识符中可以出现下划线和中划线(减号)
B) 用户标识符中不可以出现中划线,但可以出现下划线
C) 用户标识符中可以出现下划线,但不可以放在用户标识符的开头
D) 用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头
2. 以下符合C语言语法的实型常量是:
A) 1.2E0.5
B)3.14.159E
C) .5E-3
D) E15
3. 若以下选项中的变量已正确定义,则正确的赋值语句是:
A)x1=26.8%3
B)1+2=x2
C)x3=0x12
D)x4=1+2=3
4. 下列关于单目运算符++、--的叙述中正确的是:
A) 它们的运算对象可以是任何变量和常量
B) 它们的运算对象可以是char型变量和int型变量,但不能是float型变量
C) 它们的运算对象可以是int型变量,但不能是double型变量和float型变量
D) 它们的运算对象可以是char型变量、int型变量和float型变量
5. 设有以下定义 int a=0; double b=1.25; char c=’A’; #define d 2 则下面语句中错误的是
A)a++;
B)b++;
C)c++;
D)d++;
6. 设有定义:float a=2,b=4,h=3;,以下C语言表达式与代数式 计算结果不相符的是
A)(a+b)*h/2
B)(1/2)*(a+b)*h
C)(a+b)*h*1/2
D)h/2*(a+b)
7. 有以下程序
main()
{ int i=1,j=1,k=2;
if((j++||k++)&&i++)
printf("%d,%d,%d\n",I,j,k);
}
执行后输出的结果是:
A) 1,1,2
B) 2,2,1
C) 2,2,2
D) 2,2,3
8. ) 有以下程序
main()
{ int i=10,j=1;
printf("%d,%d\n",i--,++j);
}
执行后输出的结果是
A) 9,2
B) 10,2
C) 9,1
D) 10,1
9. 有以下程序
main()
{ int a=1,b=2,m=0,n=0,k;
k=(n=b>a)||(m=a) printf("%d,%d\n",k,m);
}
程序运行后的输出结果是:
A)0,0
B)0,1
C)1,0
D)1,1
10. 已定义c为字符型变量,则下 列语句中正确的是
A)c='97';
B)c="97" ;
C)c=97;
D)c="a";