[单选题]若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是 ______ 。
正确答案 :C
-12
解析:解析:C语言中对赋值运算的运算的运算顺序是自右向左。本题中,计算a*a之后,a的值依然为3,表达式a*a的值为9;a-=9,a=3-9=-6:a+=-6,a=-6+-6=-12。
[单选题]下面程序的输出结果是 #include main(){ int i=2; printf("%d",f(i,i+1) ); } int f(int a,int b) { int c; c=a; if(a>b) c=1; else if(a==b) c=0; else c=-1; return(c);}
正确答案 :A
-1
解析:这道题的求解方法比较简单,将i的值带入函数f(),可以发现在if判断语句中,第一次判断为假,而在else语句中的第二个判断亦为假,所以,c的值应当等于-1,最后打印结果为“-1”。
[单选题]下列模式中,能够给出数据库物理存储结构与物理存取方法的是()
正确答案 :A
内模式
[单选题]在窗体上画一个命令按钮,然后编写如下事件过程: Private Sub Command1_Click() x=0 Do Until x=-1 a=InputBox("请输入A的值") a=Val(A)b=InputBox("请输入B的值") b=Val(B)x=InputBox("请输入x的值") x=Val(x) a=a+b+x Loop Print a End Sub 程序运行后,单击命令按钮,依次在输入对话框中输入5、4、3、2、1、-1,则输出结果为 ______。
正确答案 :A
2
解析:解析:本题需要注意的是每次循环开始的时候三个变量都被重新赋了一次值,所以最后的结果仅仅是2+1+(-1)。所以最终的输出是2。
[单选题]设有定义:int a; float b;执行scanf("%2d%f",&a,&b);语句时,若从键盘输入876 543.0回车>, a和b的值分别是______。
正确答案 :B
87和6.000000
解析:解析:对于unsigned型数据可以指定数据的输入域宽w,系统秒将自动按w值截取所需长度的数据,此题中指定输入域宽为2,所以把前两个数送给a,即a=87.后面的数值应送给变量b,由于6后面是空格分隔符,所以系统认为该数据到此结束,即将6赋给了b,所以答案选B。
查看原题 点击获取本科目所有试题