
看样子这应该是VB的代码,可以代码中有很多的错误(多了空格、少了空格)、还有变量名的错误等等。最重要的是代码竟然没有输出语句。所以,即使改正错误,执行程序后也不没有什么的(看不到有什么变化)。
假如代码修改为:
For i = 1 To 17 Step 2
For j = 2 To 6 Step 2
If (i Mod j) <>0 Then intsum = intsum + j
Next j
Next i
Print intsum
则执行后的输出是:
108
分析如下:
外循环执行9次
内循环执行3次,因为i 是奇数,而j是偶数,所以肯定都不能整除的。
所以,9*(2+4+6)=108
你的C语言程序有一个错误,就是*p1=&m这句,应该改成p1=&m因为m的地址只能赋给一个指针p1,而不能赋给指针所指的值*p1改正后的程序,运行结果是A 4,8
因为p1=&k,所以p1指向k,*p1=4
因为p2=&m,所以p2指向m,*p2=6
现在a=*p1=4,
又因为p1=&m所以现在p1指向m,*p1=6
b=(*p1)/(*p2)+7=6/6+7=8
因此a=4,b=8,printf("%d,%d",a,b)输出4,8 选A
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)