首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #include <stdio.h> void fun(int *a,int *b) {for(;(*a <*B)||(getchar()!=’@’);) {(*a)++;(*b)--;} } main() {int i=0,
有如下程序 #include <stdio.h> void fun(int *a,int *b) {for(;(*a <*B)||(getchar()!=’@’);) {(*a)++;(*b)--;} } main() {int i=0,
admin
2022-04-01
25
问题
有如下程序
#include <stdio.h>
void fun(int *a,int *b)
{for(;(*a <*B)||(getchar()!=’@’);)
{(*a)++;(*b)--;}
}
main()
{int i=0,j=5;
fun(&i,&j);
printf("%d,%d\n",i,j);
}
程序运行时在第一列开始输入:
ab@ <回车>
则运行结果是( )。
选项
A、7,1
B、3,2
C、0,5
D、5,0
答案
D
解析
fun()函数接收两个整型指针变量a、b、for循环判断a、b指向的值大小和getchar()读入的字符是否‘@’,来决定循环是否执行、循环体内对a、b指m的值各自自增1、自减1;main()函数定义并初始化实参i的值为0,实参j的值为5,调用函数fun(),传入i、j的地址.所以形参a指向i,形参b指向j,*a的值为0,*b的值为5,*a <*b为真,执行循环体;*a的值为1,*b的值为4,*a <*b为真,执行循环体;*a的值为2,*b的值为3,*a <*b为真,执行循环体;*a的值为3,*b的值为2,*a <*b为假;getchar()读入字符‘a’,执行循环体;*a的值为4,*b的值为l,*a <*b为假,getchar()读入字符‘b’,执行循环体;*a的值为5,*b的值为0,*a <*b为假,getchar()读入字符‘@’,fun()函数执行完毕,main()函数输m5,0,本题答案为D。
转载请注明原文地址:https://kaotiyun.com/show/b6kp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有定义:char*c;,以下选项中能够使字符型指针C正确指向一个字符串的是()。
有以下程序#includemain(){inty=9;for(;y>0;y--)if(y%3==0)printf("%d",--y);}程序的运行结果是()。
下面叙述中错误的是()。
给定程序中,函数fun的功能是:有N×N矩阵,根据给定的m(m<=)值,将每行元素中的值均右移m个位置,左边置为0。例如,N=3,m=2,有下列矩阵123456789程
在下述程序中,判断i>j共执行的次数是()。main(){inti=0,j=10,k=2,s=0;for(;;){i+=k;if(i>j){printf("%d",s);break;}s+=i;}}
设有定义:chars[81];inti=0;以下不能将一行(不超过80个字符)带有空格的字符串正确读入的语句或语句组是()。
有以下结构体说明、变量定义和赋值语句structSTD{charname[10];intage;charsex;}s[5],*ps;ps=&s[0];则以下scanf函数调用语句有错误的是
以下叙述中正确的是
C源程序中不能表示的数制是
随机试题
关于羊水栓塞的叙述,哪几项是错误的?
A.生麻黄B.蜜麻黄C.麻黄绒D.蜜麻黄绒E.醋麻黄适用于表证已解而喘咳未愈的老人、幼儿及体虚患者的是
导致气陷的病理基础是
根据室内无侧限抗压强度试验和高压固结试验的结果分析,下列哪几种现象说明试样已受到扰动?()
委托人应当预付监理人实施监理所需的()。
投资企业将长期股权投资从权益法改为成本法核算,应在中止采用权益法时,按该长期股权投资的账面价值作为新的投资成本。( )
日本的紫菜价格很高,是我国的3倍以上,但质量和我国的相差无几,日本的紫菜市场一旦对中国开放,其紫菜业将会受到冲击。所以日本政府多年来对紫菜实行进口配额限制,但却每年向韩国发出1亿多张紫菜配额。根据世界贸易组织规则,一个成员给予其他成员的优惠待遇,同时应给予
社会主义市场经济理论认为,计划经济与市场经济属于()
计算机的系统总线是计算机各部件间传递信息的公共通道,它分()。
Howcanpeoplemakeuseofseawater?Theymakeuseofitby______________________thesalt.
最新回复
(
0
)