6、执行如下程序段后?

6、执行如下程序段后?,第1张

看样子这应该是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


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12046828.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-20
下一篇2023-05-20

发表评论

登录后才能评论

评论列表(0条)

    保存