c语言选择题,求大佬指示?
你自己跟着程序运行一下,就知道为啥答案是D:1~10的偶数和了。
s=0
第一次循环,i=1, i+1=2
s=0+2
第二次循环,i=i+2=1+2=3, i=3+1=4
s=2+4
最后一次循环,i=9, i+1=10
s=2+4+...+10
这不就是1~10的偶数和吗?
利用c库函数提供的方法 很简单
t是数组的名字,也是数组t的首地址。
i 是索引值,在for循环里起始值为0,并以2为步长递增。
t+i是基于数组t的首地址向后移动i个元素,当i = 0时,*(t+0)指的就是t[0],也即数组t的第一个元素值1
综上,for(i=0; i<9; i+=2) s += *(t+i)这句,就是计算1、3、5、7、9的和,所以结果选B。
其实,很简单
累加的是 下标 偶数的数组元素,对应的第一,三,五,七,九
for 循环 里加个输出语句 printf("%d
",*(t+i)); 就可以了解到
如图
结果是 B 25
c语言选择题,求大佬指示?
t+i是基于数组t的首地址向后移动i个元素,当i = 0时,*(t+0)指的就是t[0],也即数组t的第一个元素值1 综上,for(i=0; i<9; i+=2) s += *(t+i)这句,就是计算1、3、5、7、9的和,所以结果选B。
求大佬,看一下这C语言选择题题
i++;[i=6], i<x不成立[x=6], 结束循环。选C。
C语言为什么选B求大佬解释
对于c语言,a[b]==b[a]==*(a+b)
C语言程序设计(201803)测试求大佬帮忙!
选C;函数实参可以是常量、变量或表达式,该题中逗号表达式(exp2,exp3)返回exp3,(exp4,exp5,exp6)返回exp6,因此一共3个实参 选C;A错误,函数调用时不用指明其参数类型;B错误,fun函数没有返回值,不能赋给k;C正确;D错误,函数调用时不用指明其返回类型 选A;n++表示先返回n的值,再对...
c语言选择题
p=str+strlen(str)\/2+1; str指向字符a,strlen=7,strlen\/2=3(小数被舍), strlen\/2+1=4 p=str+4相当于指向str[4]即字符e f(p,p-2): s指向e, t指向c k=*s; [k='e'] *s=*t;相当于a[4]=a[2];的赋值, *t=k; 相当于a[2]='e'printf输出: abedcfg ...
c语言选择题
否则 调用函数 传入 n-1 n-2 这个函数调用时传入的是3 所以只会在第一次执行函数时调用两次函数 因为3-1 3-2 满足第一个条件 当满足第一个条件时就返回结果了 不继续调用函数了 调用函数 fun(3,返回值)3 不满足第一个条件 调用函数 fun(2) fun(1) 在fun函数中满足第一个条件 返回结果1...
初学c语言,求大佬指点
++和--在不同的位置是不同的计算方式,以++为例,i++表示i先参与运算后增加1,++i表示i先增加1后参与运算。题中(++j)*(i--)表示j先增加1即为10,然后与i相乘,这个式子的值就是10,算完后,i还要减1,即i最后是0.
c语言题目,求大佬赐教
int main(){ char grade1;int ifB;printf("请输入等级:");scanf("%c",&grade1);switch(grade1){ case 'A':case 'a': \/\/如果是小写 printf("10万");break;case 'B':case 'b':printf("请再次输入等级:");scanf("%d",&ifB);switch(ifB){ case 1:printf("8万");break;case...
求大佬告知c语言……
n--;sum+=n;sum加上的是自减1后的n。sum+=n--;sum先加上n的现有值,然后n才自减1。
c语言题目 求大佬
要分清自增\/自减表达式的值和执行表达式后变量的值的区别。后缀自增\/自减表达式的值就是变量的当前值。例如有变量b=4,则表达式b++的值也是4。执行自增\/自减表达式之后,变量的值变为原值+1\/-1。这称为自增\/自减表达式的副作用。例如有变量b=4,执行表达式b++后,b的值变为5。第一道题求...