两道c语言题

如题所述

第一题
s*=*a++;首先要看懂s*=*a++,这个表达式就是s=s*(乘)*a++(指针a所指向的值)
整句的意思就是,从s=a[0]*a[1]*a[2]*……*a[n],s的值就是从a[0]到a[n]的连乘。
下面调用的时候,第一次是LB(a,5),a的起始值就是指向1,所以这个的结果为1*2*3*4*5=120
第二次的调用是LB(&a[3],3),&a[3]就是a[3]的地址,所以起始值就是数组中的第三个元素4,结果为4*5*6=120。于是整个程序的答案是240。 选b
纯手打 求采纳 谢谢!追答

右边的题能拍清楚一点吗 看不清。。。

温馨提示:内容为网友见解,仅供参考
无其他回答

两道c语言编程,能不能帮忙分析一下结果为什么不同?
第一道:因为STU中的char *name声明的name是个指针,当b=a操作后b就是a的拷贝,指针name被拷贝后仍然指向同一个地方,所以对name指向的目标值是最后一次操作的结果。这就就像int x=3,*p1=&x,*p2=p1;*p2=10;结果因为x=10了,所以*p1也就是10。其他值的改变使a与b不同好理解不赘述。所以结...

C语言常量,两道题求详解
第一题:D 解释:A:0不存在正负 B:‘’中间只能有一个字符,字符串要用“”C:同B 第二题:A 解释:B、C:同上题B、C D:16进制数数要在前面加0x

C语言两道小题
x+y=((x-1)+(y-1))=((6-1)+(7+1))=13 所以括号内的最终值是13,就有func(13,8)给传递过去得结果 13+8=21(被输出)第二题就是个纯粹的循环问题 for(k=2;k<6;k++,k++) 中:k++,k++可以看成k=k+2;即在执行过程中k的值只可能取2,4;(k=6就会跳出)因为在每次执行这个for...

两道C语言求详细过程
1、A 要获取指针p指向的结构体变量的某个成员的地址(或数组成员首元素的地址)有两种方法:&p->membername或&(*p).membername(当成员是非数组时),p->membername或(*p).membername(当成员是数组时),所以答案是A。2、sum=335 整个程序的作用就是计算某一年的从第1月起一直到输入的某个月的...

两道很基础的C语言题 求求好心人帮忙给出答案和解析
第一题,从题目看,main中输入了一个字符数组到item,并把这个item传给delnum处理,delnum中的那个循环,是逐个判断s[i]是否是小于'0'或者大于9,即判断s[i]是否非数字,如果非数字,则用s[j++]=s[i]来将内容保存,举个例子,比如输入a9,在delnum中,第一次循环i=0,s[0]为'a',满足if...

C语言简单编程题目两道,求高手做一下。高分!!!
第1题 :include <stdio.h> include <stdlib.h> define MAX 200 int main(void){ int a[MAX], i = 0;srand(time(NULL)); \/\/ 时间种子, 保证真随机, 每次不会相同 while (i < MAX) { a[i] = rand() % 10000; \/\/ 随机获得10000以下数字, 0-9999 if (a[i] < 1000) { ...

求解两道c语言二级题
第一小题:由于第二重循环的j是从1到1,所以代码微调为:for(i = 1;i <= 3;i ++)t += b[i][b[1][i]];其中,b[1][i]在3次执行中,依次为0,1,2。因此,不难发现这是求矩阵第二行元素之和的代码。t = 1 + 0 + 1 + 2 = 4,故选C。第二小题:数组下标从0开始,所以p...

两道关于null的c语言题目: 1 设有定义:int x=0,*p;立刻执行以下语句...
a、p是一个地址,你可以说p=&x,但不能说a=x,a不对 b、*p是指向一个变量地址的指针,而x是int型,b不对 c、c是对的,这是指针的初始化。d、int *p;*p=null;该句代码的意思是p指向的内存赋值为NULL,这不是合法的内存,d不对。第二题 在c语言中null与0相对应,因此,p=null,p=0...

C语言程序两道题目
第二题:答案i=0,j=4,k=6 初始化完毕,a=10,b=c=d=5,i=j=k=0 for(;a>b;++b)i++;没有初始条件,当a=b时结束循环,a与b之间相差5,因此会执行5次循环,也就是i有5次自加1的机会,因此i=5,因为在for语句中++b和a>b属于不同两条语句,因此++b的自增和b++的自增效果是...

2道很简单的c语言题目。帮忙看看谢谢
一、第10题选B.共用体\/union各个成员是从同一地址开始存放的。共用体大小计算一般是实际占用空间最大的成员的长度(这里就是int b[3]的大小最大3*4=12)。若该成员的长度不是其他成员类型长度的整数倍(如果是数组就是数组类型的长度)则拓展到满足成员大小的整数倍。这里其他两个数组是char和long...

相似回答