问题 单项选择题

有以下程序
main()
int a,b,d=25;
a=d/10 % 9; b=a && (-1);
printf ("%d,%d\n",a,B) ;

程序运行后的输出结果是

A.6,1

B.2,1

C.6,0

D.2,0

答案

参考答案:B

解析: 本题主要考查的是C语言中的整除、求余以及逻辑值的概念。在C语言中,/号的两边如果都是整数的话,返回的结果也是整数,如果除不净则舍去小数部分。%是求余运算,它的运算对象只能是整型,运算结果是两数相除后所得的余数, 当运算量为负数时,结果的符号与被除数相同。 因此, 执行语句 a=d/10%9;后, a=25/10%9=2%9=2。C语言中没有专门的逻辑值,而是用整型值来代替。当整型值作逻辑值使用时,非零即表示“真”,零表示“假”,而逻辑值当整型值使用时, “真”等于1, “假”等于0。因此,执行语句b=a&&(-1);后b=2&&(-1)=“真”&&“真” =“真”=1。所以,4个选项中选项B符合题意。

问答题

试题五(15 分,每空3 分)阅读以下说明及Visual Basic 程序代码,将应填入(n)处的字句写在答题纸的对应栏内。[说明]甲乙两地之间的铁路线上有二十多个火车站,为方便乘客查询票价,特开发了火车票价查询程序,其运行窗口如下图所示。乘客只要通过两个下拉列表框分别选择起点与终点站名,再单击“查询”按钮,则票价文本框中就会显示相应的票价。

在开发过程中,设选择起点和终点站名的组合框(ComboBox)名分别为ST 和SP,显示票价的文本框(TextBox)名为Price,“查询”按钮(CommandButton)名为Query;设ST 与SP 中的诸列表项完全相同,且都是从甲地开始依次排列,从第i 站到第j 站的票价存放在二维对称矩阵P 的元素P(i,j)中。假设从甲地到第i 站行驶的距离存放在d(i)中,火车票价等于其行驶距离乘以C(常数)。[Visual Basic 代码]Dim p(30, 30) As Single ’ 通用声明Const C=0.2Private Sub Form_Load()Dim d(30) As Single(1) = "甲地" ’ 在ST 组合框中设置首个列表项…… ’ 在ST 和SP 中设置其他列表项(若干行语句)…… ’ 对数组d(i)赋值(若干行语句)For i=0 to ST. (2) -1 ’ 对ST 中各列表项循环For j=0 to SP. (2) -1 ’ 对SP 中各列表项循环(这两处填写内容相同)P(i,j)= (3)Next jNext iEnd SubPrivate Sub query_Click()i = (4) ’ 组合框ST 中选择的当前项编号j = …… ’ 组合框SP 中选择的当前项编号(语句略)(5) =str$(p(i,j))End Sub

单项选择题