正确答案: C
While ... Wend
题目:下列不是分支结构的语句是
解析:B
查看原题
举一反三的答案和解析:
[单选题]有以下程序 #includestdio.h> intt b=2; int fun(int*k) {b=*k+b;return(b);} main() { int a[10]={1,2,3,4,5,6,7,8,},i; for(i=2;i4;i++) {b=fun(&a[i])+b; printf("%d",b);} print("\n"); } 程序运行后的输出结果是______。
10 28
解析:解析:程序在执行for循环中,第—次调用fun()函数时,因为变量i的值为2,所以&a[i]指向a[2]),值为3,又因为b是全局变量,所以在fun函数中可以直接使用,执行“b=*k+b;”,即b=3+2=5,从被调函数中返回的值为5,此时全局变量b的值也变为5,所以由main()函数中执行语句“b=fun(&a[i])+b;”的结果b=5+5=10,因此第—次输出b的值为10;第二次调用时变量i的值为3,调用 fun函数的返回值为14,所以第二次输出28,此时for循环中,变量i=4,不符合循环条件i4,跳出循环,故选项C是正确的。
[单选题]【程序说明】 程序功能是按姓名提供学生成绩的查询。
.NOT. EOF()
解析:解析:表尾测试函数的格式:EOF([工作区号>/别名>])
[单选题]有如下函数模板声明:
Max(3.5,4)
解析:解析:本题考核函数模板的使用。引用模板函数和引用一般的函数在语法形式上没有任何区别。所有的类型替换都是编译器在幕后悄悄进行的。但是要注意的是说明一个函数模板后,当编译系统发现有一个对应的函数调用时,将根据实参中的类型来确定是否匹配函数模板中对应的形参。例如,本题中的B选项,编译系统从第一个参数"3.5"获得的信息是"T对应于double",而从第二个参数"4"处获得的信息是"T对应于int",二者相互矛盾,在编译时会产生错误。对于D选项中紧跟在函数名后的double>就是模板实参表,通过它通知编译系统在调用过程中,将int型的参数"4"将换成double型。
[单选题]试题31
4
解析:试题31分析
[单选题]如要求读取大文件的中间一段内容,则最方便的是采用下列( )流米操作。
random stream
[单选题]下列各选项中,不属于Internet应用的是()。
网络协议
[单选题]有如下程序: INPUT TO A1 IF A1=10 B1=0 ENDIF B1=1 7 81 假定从键盘输入的A的值一定是数值型,那么上面条件选择程序的执行结果是( )。
1
解析:本题中:若IF条件成立,则先执行B1=0,后执行B1=1;若IF条件不成立,则直接执行B1=1。所以不论IF条件成立与否,最后都会执行B1=1语句,即B1的值一定为1。