首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include<stdio.h> int b=2; int fun(int*k) { b=*k+b; return(b); } main( ) { inta[10]={1,2,3,4,5,6,7,8),i; for(i=2;i<4;i++)
有以下程序: #include<stdio.h> int b=2; int fun(int*k) { b=*k+b; return(b); } main( ) { inta[10]={1,2,3,4,5,6,7,8),i; for(i=2;i<4;i++)
admin
2022-06-24
25
问题
有以下程序:
#include<stdio.h>
int b=2;
int fun(int*k)
{
b=*k+b;
return(b);
}
main( )
{
inta[10]={1,2,3,4,5,6,7,8),i;
for(i=2;i<4;i++)
{
b=fun(&a
)+b;
printf("%d",b):
}
printf("\n");
}
程序运行后的输出结果是( )。
选项
A、10 12
B、8 10
C、10 28
D、10 16
答案
C
解析
因为b是全局变量,所以它的值在整个程序结束时才会消失。for循环中,第一次循环i=2,a
=3,所以fun(&a
)=3+2=5,这时b为5,所以b=fun(&a
)+b=5+5=10。第二次循环时,b=10,然后fun(&a
),代入a
=4,这时fun(&a
)=10+4=14,所以b=fun(&a
)+b=14+14=28。
转载请注明原文地址:https://jikaoti.com/ti/KNd0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有以下程序#include<stdio.h>main(){inta=0,b=0,c=0c:(a+=++b,b+=4);printf("%d,%d,%d\n",a,b,c);}则程序的输出结果是
以下叙述中正确的是
下列定义数组的语句中错误的是()。
以下叙述中不正确的是()。
磁盘处于写保护状态时其中的数据
C语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述正确的是
层次型、网状型和关系型数据库划分原则是( )。
有以下程序(strcat函数用以连接两个字符串)#inolude#includemain(){chara[20]="ABCD\0EFG\0",b[]="TJK";streat(a,b);
下面属于黑盒测试方法的是
下列关于二叉树的叙述中,正确的是()。
随机试题
被公认为法国批判现实主义文学的奠基人的是()
A、neitherB、thoughtC、thickD、throughA画线部分读[z],其他选项的画线部分读[θ]。
调节“彩超”中的速度标尺及滤波范围,下列哪项是错误的
关于一般抹灰施工及基层处理的说法,错误的是:(2019年第92题)
投保旅行社责任保险的当事人是()。
19世纪80年代后期,( )制定实施了大量的社会保险法案。
书法:艺术()
下雨的时候,闪电一过,接着就要打雷,对这种现象正确的解释是()。
Thoughitismere1to3percentofthepopulation,theupperclasspossessesatleast25percentofthenation’swealth.Thisc
A、Hehasacold.B、Hehastheflu.C、Hehasastomachache.D、Hehasatoothache.A
最新回复
(
0
)