1.以下选项中,合法的C语言实数是( )。
A.3.1e0.4
B..2e0
C.E13
D.7.12E
2.以下不合法的数值常量是( )。
A.8.0E0.5
B.1e1
C.011
D.0xabcd
3.以下选项中,合法的数值型常量是( )。
A.3.1415
B."A"
C.092
D.0xDH
4.在C语言中,以下选项中不能正确表示10×1000之值的是 ( )。
A.1.0E4.0
B.1.E4
C.10E3
D.1.0e4
5.若有定义语句:int a=10;double b=3.14;,则表达式'A'+a+b值的类型是( )。
A.char
B.int
C.double
D.float
6.若有定义: int a=1,b=2,c=3; 则执行表达式(a=b+c)ǁ(++b)后,a、b、c的值依次为( )。
A.1,2,3
B.5,3,2
C.5,2,3
D.5,3,3
7.C语言程序中,运算对象必须是整型数的运算符是( )。
A.&&
B./
C.%
D.*
8.以下不能用于实型数据的运算符是( )。
A.%
B./
C.*
D.+
9.设x,y,z均为实型变量,代数式 在C语言中的正确写法是 ( )。
A.x/y*z
B.x%y%z
C.x/y/z
D.x*z/y
10.以下不能正确表示代数式 的C语言表达是( )。
A.2*a*b/c/d
B.a*b/c/d*2
C.a/c/d*b*2
D.2*a*b/c*d
11.若在程序中变量均已定义成int类型,且已赋大于1的值,则下列选 项中能正确表示代数式1/abc的表达式是( )。 A.1.0/a/b/c
B.1/(a*b*c)
C.1.0/a*b*c
D.1/a/b/(double)c
12.设变量x为long int型并已正确赋值,以下表达式中能将x的百位上的数字提取出来的是( )。
A.x/10%100
B.x%10/100
C.x%100/10
D.x/100%10
13.以下可以将任意一个两位整数n的个位数与十位数对换的表达式为 ( )。
A.(n-n/10×10)×10+n/10
B.n-n/10×10+n/10
C.n/10+(n-n/10)
D.(n-n/10)×10+(n/10)
14.设有以下程序段:
int y;
y=rand()%30+1;
则变量y的取值范围是( )。
A.0≤y≤30
B.0
C.1
D.1
程序填空题
下面的程序的功能是求一维数组中的最小元素。
findmin(int *s,int t,int *k)
{
int p;
for(p=0,*k=p;p
if(s[p]
① ;
}
main()
{
int a[10],i,*k=&i;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
findmin(a,10,k);
printf("%d,%d\n",*k,a[*k]);
}
扫码免费领取章节练习答案解析
一对一 咨询课程
点我开始