c语言求大神帮忙解释第22题,看不懂……
就比如6=1+2+3。有三个因子(不包括6)分别是1,2,3 它们的和等于这个数本身,这个数就是完数了。
int number,i,sum=0;
printf("请输入一个正整数:");
scanf("%d",&number);
for(i=1,i<number;i++)
{
if(number%i==0)
{
sum+=i;
}
else
{
continue;
}
}
if(sum==number)
printf("%d是完数。",number);
指针题:P指针是指向第一个节点的,也就是E,S指针指向G,题目要求把G插入到F后面,下面的四个方法中选出不能把G插入到F后面的一个。
对于A选项:P=P->next:表示P指针指向F
:S->next=p:表示S的next指向F,而这里S->next应该为\0,所以错误
‘\060’是八进制的,它的十进制是'\48' 53-48=5结果等于5
0x30 是十六进制它的十进制是'\48' 53-48=5结果等于5
’0‘的ASCII码就是48
字符‘5’对应的ASCII码是53,所以value=53
‘\060’是八进制的,它的十进制是'\48'
53-48=5结果等于5
1 ABD等号右边都是value的值减去48,A是减'0'的ASCII码48,B是减16进制48,D是减8进制48,最后value的值都是5。
2 C是减49,value的值是4。
3 结论,选C。
求c语言大神解释,在线等。
-4.2f\/\/-表示左对齐 4表示总共的长度是4 .2表示小数点后长度为2 f是单精度%-6.2e\/\/- 6 .2同上 e表示以科学记数法输出\/\/可以搜索printf格式控制符看一下网上的资料
求个c语言大神帮忙看一看这题!! 最好帮我解释一下是什么意思...
这么多人回答,看来你这道题确实太简单了,首先看题目,要求能算出3*3数组中对角线上的数字和,也正好是对应数组中的a00,a11,a22,在大致看下填空,int定义变量,后面空了,那就是要定义变量,再往后看就看到Sum凭空出现,那这里一定是定义sum 后面用了for循环,用变量i来对应我们要加起来的a00,a11...
哪位C语言大神能做出答案并给予解释,跪求
10. B 应为 if(x=y && x!=0) x+=y;11. A 因为 y = 0, 所以 ++y 等于 1, 所以 x > ++y 为 false12. C 一维数组本质上是指针,所以无需考虑数组大小13. D 相当于a[0]; A错在数组越界, BC错在用浮点数作为数组下标14. D 先把string[i]赋值给c, 再判断c是否和'\\0'不...
求C语言大神详解这是什么意思啊?
char op[3], o[5]="+-*\/"; \/\/定义字符数组 op 和 o ,o是+-*\/ float n[4], on[10]; \/\/定义数组n,on, 类型为浮点数 int used[4] = {0}, top=0, tp=0, x; \/\/定义整型数组used,默认为0。 整型top,tp,x。void chk(float k); \/\/定义一个无返回值函数c...
C语言问题,求大神解决,谢谢啦,我是小白,最好能够解释下。
^是按位异或运算符,需要把a和b的值化为二进制数后进行按位异或就能得到答案。题中,a=3 ,二进制为:0011;b=6,二进制值为:0110。所以(a^b)按位异或后的值为0101也就是5,左移两位后值(二进制)为:010100 也就是 :20
C语言问题,求大神解决,谢谢啦,我是小白,最好能够解释下原因..
第三项 第一项的结果不正确。第二项和第四项结果等同都是指向指针的指针操作。可以将二维数组看成一个双重指针,第一个中括号是一个一重指针。比如说a[n][m]中a[0]是一个指向a[0][m]数组首位a[0][0]的指针,而a则是指向指针数组*a[n]的首位a[0]的指针。这样我们来看B选项,*(a+2)...
C语言程序题求大神解释。
int x[3][2]={0} 这种定义方法为定义一个3*2的数组,同时把第一个元素x[0][0]赋值为0. 由于C语言的规则,当数组定义时部分赋值时,其他没有显式赋值的元素自动赋值为0。 所以这个操作是把x中所有元素都赋值为0 然后如你所说 for循环输入三个数存在你所说的x[0][0],x[1][0],x[2]...
求大神,这个C语言程序看不懂,帮忙解释哈每句的含义
总体来说就是把2维数组的字符串型数值按特定方式打印出来(1357)void main(){ char ch[2][5]={"1234","5678"},*p[2];int j,k,s=0;for(k=0;k<2;k++)p[k]=ch[k];\/\/p数组的元素指向数值字符串 for(k=0;k<2;k++)for(j=0;p[k][j]>'0'&&p[k][j]<='9';j+=2)\/...
C语言问题,求大神解决,我是小白,最好解释下原因,谢谢拉。
if (a=b)x++; \/\/合法,但是逻辑错误 if (a=<b) x++; \/\/不合法应该是 a<=b if (a-b) x++;\/\/合法,当a-b不等于0时为真 if (a<=b<=c) x++;\/\/合法,但是逻辑有误 if(1) x++; \/\/合法,死循环
求大神帮忙解释下C语言题目如图
8.5e4288 超出了C语言中double的可容纳范围,编译会有警告。e-32不是有效的指数表示,应该为1e-32,“e-32”会被编译器理解为表达式(e - 32),然后报告e未定义错误。4.5e-5.6的指数部分是-5.6,这是不被允许的,指数部分必须是整数。使用排除法,最后只有C。
糜丽加力: k=(a++>=0)&& (b--<=0);//c编译器优化运算,如果逻辑&&运算,前一项为假,后面的就不运算了,-1>=0为假,接着a=0,后面不计算,所以a=0,b=0 char c='\103'; //对应十进制67 printf("%3d",c);//%3d表示输出占3位,如果输出小于3前面补空格,大于3按实际位数默认输出
东河区13289876663: 哪位高手帮看一下,这道C语言题目可否帮解释详细点?结果是多少呢? - ?
糜丽加力: 源文件就有问题. 最后结果是abcbcc程序改为如下,在VS2005下可以运行#include <string.h> //包含string,所以就可以用strcpy这个字符串复制函数 #include <stdio.h> //包含stdio.h,这样就可以用printf void main() {char ch[]="abc",x[3][4];...
东河区13289876663: 求大神帮解一道C语言程序题,谢谢 - ?
糜丽加力: #include int main(){ int x; scanf("%d",&x); if(x>25){ printf("000000\n"); return 0; } int fac=1; for(int i=1;ifac=(fac*i)%1000000; } printf("%06d\n",fac); return 0; }
东河区13289876663: C语言求解,两道题,求大神们帮忙 - ?
糜丽加力: 1. #include int MaxP(int a,int b)//最大公约数 { int temp=a; while(temp!=0) { temp=b%a; b=a; a=temp; } return b; } int MinP(int a,int b)//最小公倍数 { int min; min=(a*b)/MaxP(a,b); return min; } void main() { int num1,num2; printf("输入两个整数:"...
东河区13289876663: c语言问题 求大神解答 - ?
糜丽加力: 按题中的意思就是两个瓶子换一瓶汽水(不含瓶子),所以下面的代码就搞定了#include int main() { int n,i,a,b,sum=0; scanf("%d",&n); if(n sum = 0; } else { //两个以上可以换 sum = n/2; //直接除以2,因为int类型所以多一个瓶子也不影响 } printf("%d\n",sum); //这是答案 return 0; }
东河区13289876663: 关于C语言的一个题目,求解释,如下图,谢谢 - ?
糜丽加力: void main(){ char chrstr[64]; gets(chrstr);//从终端输入一个字符串,长度在63个字符以内; d = strlen(chrstr);//获取字符串的长度...
东河区13289876663: 求C语言大神帮忙解释一下 看不懂啊?
糜丽加力: N+1个数从0到N,从0开始,每隔3个数取走,不断重复直到剩最后一个 输出 The last number is 4
东河区13289876663: 求解释c语言这道题,看不懂程序,解释一下过程!!谢谢 - ?
糜丽加力: 你好你这个应该只有两行输出啊,第一行 是-1 6第二行是 6...
东河区13289876663: 一道C语言题目!求大神帮忙啊! - ?
糜丽加力: 前面没看 不过下面这里不对for (i = 0; i < y; i++) if (*(x + i) = 1) ////这里应该是 == 不是= 判断相等使用== printf("这个剩下的人的原号码是%d号...
东河区13289876663: 急!!!C语言编程题求大神帮忙解答 - ?
糜丽加力: 1 2 3 4 5 6 7 8 9 10 11#include <stdio.h> voidmain(){ inti,m,n,num=0,a[1000]; scanf("%d%d",&m,&n); for(i=0;i<n;i++) { scanf("%d",&a[i]); if(m>a[i]) num++; } printf("诸葛亮最多可以战胜%d个对手",num); }