首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: 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
35
问题
有以下程序: 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://kaotiyun.com/show/qCPp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序 #include <stdio.h> main( ) { FILE *fp; int i,k=0,n=0; fp=fopen(“d1.dat”,”w”); for(i=1;i<4;i++) fprintf(fp,”%d”
有以下程序 #include<stdlib.h> structNODE{ intnum; structNODE*next;}; main( ) { structNODE*p,*q,*r; intsum=
有以下程序 #include <string.h> main(int argc ,char *argv[ ]) { int i,len=0; for(i=1;i<argc;i+=2) len+=strlen(argv[i]); printf
有以下程序的输出结果是 int f(int b[ ][4]) { int i,j,s=0; for(j=0;j2) i=3-j; s+=b[i][j]; } return s; } main( ) { int a[4][4]={{
有以下程序的输出结果是( ) main( ) { char a[ ]=”abcdefg”,b[10]=”abcdefg”; printf(“%d %d\n”,sizeof(a),sizeof(b));}
有以下程序段中b的值是( ) int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b; b=p[5];
若w、x、y、z、m均为int型变量,则执行下列的语句后m的值是()。w=2,x=3,y=4,z=5;m=(w<x)?w:x;m=(m<z)?m:z;m=(m<y)?m:y;
C语言运算对象必须是整型的运算符是______。
设有定义:intk=1,m=2;floatf=7;,则以下选项中错误的表达式是
在深度为7的满二叉树中,叶子结点的个数为()。
随机试题
折衷的行政观的代表人物沃尔多的代表作是
常温下,置于空气中的铝片能与()反应生成氢气。
A.急性溶血反应B.迟发性溶血反应C.非溶血性发热反应D.过敏反应E.输血相关性疾病血管内溶血是
根据药物的来源及性质不同,化学药物分为
无绳电话是通信终端(电话机)的一种无线延伸装置,并使话机由固定变为移动,是()。
甲企业2009年12月向乙企业提供某专利的使用权。合同规定使用期10年,一次性收取使用费360000元,不提供后续服务,款项已经收到。则甲企业当年应确认的使用费收入为()元。
学习动机就是激发学生进行学习活动的动力,学习动机包括学习自觉性和学习兴趣两种。()
生命中最主要的物质基础是()。
=________.
Earlyfireswerenotcausedby______.Manwasafraidoffirebecause______.
最新回复
(
0
)