柠檬试题库
search
首页
计算机
公务员
驾照
关于
share
有以下程序 #include
main() { int y=1,x,a[]={2,4,6,8,10},*p; p=&a[1]; for( x=0; x<3; x++ ) y=y+*( p+x ); printf( "%d\n", y ); } 程序运行后的输出结果是
A.17
B.19
C.18
D.20
热度🔥1,622
参考答案:B
解析:
【解析】本题通过语句"p=&a[1]将指针变量p指向了存储单元a[1],即使得p[0]的值为4。然后通过3次for循环,x=0时,*(p+x)=*p=a[1]=4所以y=1+4=5;x=1时,*(p+x)=*(p+1)=a[2]=6,所以y=5+6=11;x=2时,*(p+x)=*(p+2)=a[3]=8,所以y=11+8=19。因此B选项正确。
复制题目向AI提问
content_copy
content_copy
扫码免费计算机二级刷题
2025年计算机等级考试题库
推荐
在"销售表"中有字段:单价、数量和金额。其中,金额=单价×数量,在建表时应将字段"金额"的数据类型定义为
有以下程序 #include void fun( char *p, int n ) { char b[6]="abcde"; int i; for( i=0,p=b; i
某人编写了如下程序,用来求10个整数(整数从键盘输入)中的最大值:Private Sub Command1_Click() Dim a(10)As Integer, max As Integer For k=1 To 10 a(k)=InputBox("输入一个整数") Next k max=0 For k=1 To 10 If a(k)>max Then max=a(k) End If Next k Print maxEnd Sub运行程序时发现,当输入10个正数时,可以得到正确结果,但输入10个负数时结果是错误的,程序需要修改。下面的修改中可以得到正确运行结果的是( )。
公司中有不同部门,而每个员工分属不同的部门,则实体部门与实体员工间的联系是( )。
在Word中,不能作为文本转换为表格的分隔符是( )。
标签
二级C语言
p+x
for
通过
19