柠檬试题库
search
首页
计算机
公务员
驾照
关于
share
若有以下程序 #include
void sp(int *a) { int b=2; *a = *a * 2; printf("%d,", *a); a=&b; *a = *a * 2; printf("%d,", *a); } main() { int k=3; sp(&k); printf("%d\n", k); } 则程序的输出结果是
A.6,12,12
B.6,4,3
C.6,4,6
D.9,4,9
热度🔥828
参考答案:C
解析:
【解析】首先在主函数中给整型变量k赋值为3,调用sp函数,将变量k的地址作为实参传递给形参指针变量a;在sp函数中,*a = *a * 2;即结果为6,通过printf()函数输出。整型变量b的地址赋给指针变量a,再执行*a = *a * 2;,即结果为4,通过printf()函数输出。返回主函数,输出k的值6。因此C选项正确。
复制题目向AI提问
content_copy
content_copy
扫码免费计算机二级刷题
2025年计算机等级考试题库
推荐
运行下列程序,显示的结果是( )。 s=0 For I=1 To 5 For j=1 To I For k=j To 4 s=s+1 Next k Next j Next I MsgBox s
有以下程序段: #include int i, n; for( i=0; i<8; i++ ) { n = rand() % 5; switch (n) { case 1: case 3: printf("%d \n", n); break; case 2: case 4: printf("%d \n", n); continue; case 0: exit(0); } printf("%d \n",n); } 以下关于程序段执行情况的叙述,正确的是( )。
面关于串行外设接口SPI的叙述中,错误的是( )。
标签
二级C语言
函数
变量
printf
sp