首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有下列程序: void f(int*q) main() {int i=0; {int a[5]={l,2,3,4,5),i; for(;i<5;i+
有下列程序: void f(int*q) main() {int i=0; {int a[5]={l,2,3,4,5),i; for(;i<5;i+
admin
2017-04-26
30
问题
有下列程序:
void f(int*q) main()
{int i=0; {int a[5]={l,2,3,4,5),i;
for(;i<5;i++)(*q)++;} f(a);
for(i=0;i<5;i++)printf("%d,",a
);}
程序运行后的输出结果是
选项
A、2,2,3,4,5,
B、6,2,3,4,5,
C、1,2,3,4,5,
D、2,3,4,5,6,
答案
B
解析
void f(int*q)函数的功能是对(*q)的值连续5次自加1。在main()函数中f(a)语句把一维数组a[5]的首地址作为实参,传递给函数f(int*q)的形参q,然后在函数f(int*q)内,a[0]连续5次自加1后,a[0]的值就变成6。所以输出为6,2,3,4,5。
转载请注明原文地址:https://jikaoti.com/ti/xCi0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序执行后的输出结果是voidfunc(int*a,intb[]){b[0]=*a+6;}main(){inta,b[5];a=0;b[0]=3;func(&a,b);printf
有以下程序#include<stdio.h>#include<string.h>voidfun(char*s[],intn){char*t;inti,j;for(i=0;i<n-
下列程序的输出结果是#include"stdio.h"main(){inti,a=0,b=0;for(i=1;i<10;i++){if(i%2==0){a++;continue;}
有以下程序#include<stdio.h>main(){intx=1,y=0,a=0,b=0;switch(X){case1:switch(y){case0:a++;
设有下列说明语句:strcutstr{intx;floaty;charz;}st;则下列的叙述中不正确的是()。
语句int(*ptr)()的含义是()。
若变量a,b已正确定义,且b已正确赋值,则合法的语句是()。
随机试题
Researchonfriendshiphasestablishedanumberoffacts,someinteresting,someevenuseful.Didyouknowthattheaveragestud
HIV感染后,临床可以分为四期,有关Ⅰ期的描述,下列哪项是错误的
腹部X线平片发现内有牙齿或骨片影子,应首先考虑的诊断是
以下控制心理应激的方法除外
我国环境保护的政策原则是()
宏观经济目标之一是()的平衡。
隧道应结合隧道所处地区的()等条件进行综合设计。
下列关于《商业银行合规风险管理指引》相关规定的”表述,错误的是()。
旅馆负责人参与违法犯罪活动,其所经营的旅馆已成为犯罪活动场所的,公安机关除依法追究其责任外,还应会同()对该旅馆依法处理。
求微分方程xy’=yln的通解.
最新回复
(
0
)