首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: void f(int*q) {int i=0; for(;i<5;i++)(*q)++; } main() {int a[5]={1,2,3,4,5},i; f(A); for(i=0;i<5;
有以下程序: void f(int*q) {int i=0; for(;i<5;i++)(*q)++; } main() {int a[5]={1,2,3,4,5},i; f(A); for(i=0;i<5;
admin
2011-06-10
50
问题
有以下程序: void f(int*q) {int i=0; for(;i<5;i++)(*q)++; } main() {int a[5]={1,2,3,4,5},i; 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
解析
题目中定义了一个指针变量作为函数f()的参数。主函数main()中调用f()函数,当i=0时,执行语句“(*q)++;”,此处*q就代表数组a[0]的地址,也即将q进行加1操作;当i=1时,q仍指向数组元素a[0]的地址,因为在函数f()中并未对指针变量q做任何变动,即*q仍代表数组元素a[0]的值,所以此次(*q)++即为2+1,a[0]的值变为3;直到i=4时,执行(*q)++后a[0]的值变为6,最后输出数组a的结果为6、2、3、4、5。
转载请注明原文地址:https://www.kaotiyun.com/show/qCPp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面rotate函数的功能是:将n行n列的矩阵A转置为A’,例如:[*] #define N 4 voidrotate(inta[ ][N]) { inti,j,t; for(i=0;i<N;i++) f
以下sum函数的功能是计算下列级数之和。 [*] 请给函数中的各变量正确赋初值。 double sum(doublex,intn) { int i; double a,b,s; 【】 for(i=
以下程序从终端读入数据到数组中,统计其中正数的个数,并计算它们之和。请填空。 main( ) { inti,a[20],sum,count; sum=count=0; for(i=0;i<20;i++)scanf("%d",【
设有定义语句 int x[6]={2,4,6,8,5,7},*p=x,i;要求依次输出x数组6个元素中的值,不能完成此操作的语句是
以下程序段中,错误的行号是【】。①#include<stdio.h>②main()③{charstr[14];str[]={"IloveChina!"};④printf("%s",str);
下列程序的功能是给r输入数据后计算半径为r的圆面积s。程序在编译时出错。main()/*Beginning*/{intr;floats;seanf("%d",&r);s=*
设x、y、z均为int型变量,请写出描述“x或y中至少有一个小于z”的表达式______。
以下不正确的叙述是()。
以下选项中,不能作为合法常量的是
已定义ch为字符型变量,以下赋值语句中错误的是()。
随机试题
颅脑CT增强扫描的禁忌证不包括
剧烈运动时,少尿的主要原因是
CT装置中扫描床精度误差不允许超过
患儿,男,14个月。因“发热、流涕2天”就诊。查体:T39.7℃,P135次/分;神志清,咽部充血,心肺检查无异常。查体时患儿突然双眼上翻,四肢强直性、阵挛性抽搐。为防止患儿外伤,错误的做法是()。
下列关于重新构建价格的说法中正确的是()。
某生产车间是一个成本中心。为了对该车间进行业绩评价,需要计算的责任成本范围是()。
德育在学校教育中占据首要地位,这是由()的本质决定的。
教师在课堂上通过展示实物、模型、图片等直观教具,或通过示范性操作实验和现代化电教手段指导学生获得知识的教学方法是()。
设y=y(x)由方程2x—tan(x—y)=sec2tdt所确定,求
关于VLAN特点的描述中,错误的是
最新回复
(
0
)