c语言大神请进,谢谢。 答案13

作者&投稿:匡拜 (若有异议请与网页底部的电邮联系)
c语言大神请进,第七题为什么答案为15?~

15个字符分别是:
'\\','n','a','m','e','\\','\101','d','d','r','e',',s','s','\b','\xaf'

最后一个x代表16进制数,所以'\xaf'是一个字符

第一题#include void fjys( unsigned long num, unsigned long * rst){unsigned long i = 2;if (num < 2){*rst = 0;return ;}while(num !=1 ){if( num % i == 0){*rst++ = i;num /= i;}elsei++;}*rst = 0;}int main(){unsigned long rst[33];unsigned long num;int i = 0;scanf("%ld",&num);fjys( num,rst);printf("%ld=",num);while(rst[i]){if(i!=0)printf("x%ld",rst[i]);elseprintf("%ld",rst[i]);i++;}return 0;}第二题
#include bool detect( long num){long sum = 0;long i = 1;long e = num /2 ;for(i = 1;i<=e;i++){if( num % i == 0)sum += i;}if(sum == num)return true;return false;}int main(){long m,n,i;bool f= false;scanf("%ld %ld",&m,&n);for( i = m;i<=n;i++){if(detect(i)){if(!f){printf("%ld",i);f = !f;}elseprintf(" %ld",i);}}return 0;}

重点在(a-->5)的执行顺序。先判断a>5,再将a--。另外就是case 后面有没有break,有的话,则只执行当前case ,否则还要执行下面的case,直到遇到breadk,或者default。理解这两个,就没问题了。
所以,第一次循环的时候,先判断a>5,结果为非,再取反为真,所以,进行循环,同时a--,变为4。a的值改变再判断之后。进入case 4:,然后a的值变为9.
此时要注意,case 4后面没有break,所以还会执行case 5的内容。a的值变为14.
第二次循环,先判断a>5,结果非真,再取反,结果为非,所以退出循环,但是别忘了,还要给a--。所以a的值又变为13.
最后输出13

(a-->5)执行后a=4了,switch中会依次执行case 4,case 5,因为case 4后面没有break,case 5后面有,这时输出的a就是13了,然后会再次判断!(a-->5)此时条件为假,跳出了循环

首先在while判断中的意思是(a--)>5:相当于y=a;a--;while(!(y>5)),显然进入循环的时候该判断为真,此时a=4,,进入switch循环的case4中:执行a+=4;没有遇到break,继续向下执行,所以退出时a=13;输入该值后判断while不满足条件,退出循环。


C语言问题 请教大神
这样,随机数记为a,用户输入的记为b int n=0;while(1){ if(a%10==b%10){\/\/依次比较a和b的个位数、十位数、百位数……\/\/如1234%10=4;2222%10=2;n++ } a=a\/10;b=b%10;\/\/修改a和b,如1234\/10=123;2222\/10=222;if(a==0||b==0)\/\/当其中一个数每一位都被比了过后,...

求c语言大神 解决 请详细说下
字符常量只能用单撇号括起来,不能使用单引号或其他括号。字符常量中只能包括一个字符,不能是字符串。字符常量是区分大小写的。单撇号只是界限符,不属于字符常量中旳一部分,字符常量只能是一个字符,不包括单撇号。单撇号里面可以是数字、字母等C语言字符集中除’和\\以外所有可现实的单个字符,但是...

懂韩语的大神请进
<加纳>应该是<지 않아>,读成ji a na,意思就是《不…》<오지 않아>就是《不来》的意思。

...表里弄了个压缩文件,保存错误了,易语言大神请进 ...
是系统组件没有安装完全 上面的C++组件 可以在360软件管家或者百度下载安装。请采纳 O(∩_∩)O~~

请C语言大神帮帮忙,这段代码中 #include<stdio.h> #include<stdlib_百度...
FILE*fp是定义一个文件指针。fp=fopen(fname,“r”);这个函数里的r 是只读的意思(read),如果是w,那是只写的意思(writer)。

英语问题,英语大神请进,不许乱答,谢谢。请问How和What在英语的感叹句...
记住 下面几点 即可 1 what 加 a\/an 加名词单数 加 主语 谓语 如what a day it is today!2 what加 名词复数 或不可数名词 加 主语 谓语 如what students they are!3what 加 a\/an 加形容词 加名词单数 加 主语 谓语如 what a good student he is!4 how加形容词\/副词 加 ...

C#大神请进来!!用C#语言编程计算下式:y=3x^2+2x+10 要求: 1、从键盘...
\/*你是问这个吗?*\/using System;namespace terminal{ class Program { static void Main(string[] args) { while (true) { string s = Console.ReadLine(); double x = Double.Parse(s); Console.WriteLine(f(x)); } } static double f(double x) ...

易语言 【文本_取中间_批量】 懂得大神请进 丶大神真心求帮助呀!_百 ...
最后三句换成下面的代码 计次循环首 (取数组成员数(日志ID数组), N)列表框1.加入项目 (日志名字数组 [N] + “---” + 日志ID数组 [N], ).计次循环尾 ()

英语语法大神请进
两句中clingling 和 missing 是现在分词 ,在句中都是充当主语补足语 的。也就是原来的宾补 变成被动语态后 宾语变成了主语 宾补变成了主补 no pumas 中no 是形容词 后面的 可数名词 表示泛指时 一般用复数 =not any pumas

英语,对比练习,大神请进,要过程解析,谢谢啦!!
【考察重点】A. So+人+谓语=表示强调做了...B. So+谓语+人=...也做了...【答案】BB 【解析】I watched TV last night我昨晚看电视了 回答应该是【我也是】选择B句型 So 动词 人= So watched I = So did I 这里【动词形式】只能根据【时态不同】选择be动词\/do\/ did\/ have三个词语...

卓资县17195868239: c语言中下面这条题目怎么做啊,为嘛答案是13,怎么算啊??? -
度帖麻黄: 不是13,是1和3,具体过程如下:fun(3)->因为3/2=1,if的条件为真,就执行fun(1),因为1/2=0,if的条件为假,所以执行printf("%d",x);输出1,返回,接着执行一开始fun(3)里的printf("%d",x);输出3

卓资县17195868239: 求解一个非常简单的C语言问题,求正解,谢谢!!! -
度帖麻黄: C语言中单引号包含的字母是char类型 char可以隐式转换成int,反之也可以 putchar('a'+i); 'a'是字符变量,小写字母a的ASCII码是97,'a'+i就相当于97+i, 如果i=7的话,那么'a'+i就等于104 那么putchar('a'+i);就是输出ASCII码为104的字符,既'h' 以此类推,结果就是输出hijklmn 所以一楼的是答案,不是好玩..

卓资县17195868239: 请帮忙解答一个C语言的题目,谢谢了! 听说有好几种答案,只要一种就行了!谢谢!只有20分,全给了! -
度帖麻黄: 我要分啊.给我/...

卓资县17195868239: C语言问题!很简单!请细答过程!谢谢!
度帖麻黄: 恩,其实呢前面那两问,那位回答的很对,至于第三问不是13而是9 1->\n 2->\\ 3->\407 4->a 5->s 6->1 7->' 8->\xab 9->c 3->\407 8进制407即10制263,char超出大小,编译要报错 8->\xabc 16进制abc为十进制2748,同理编译不了. 9->\0 空字符.C风格字符串结尾都有空字符. 网上搜的,应该后面那种是对的...最后要个'\0'

卓资县17195868239: C语言高手请进~~谢谢了!
度帖麻黄: #include <stdio.h> #include <stdlib.h> #include <time.h> #include <string.h> int main(void) { int seats[10]; int t = 5, jj = 5; int choice, randSeat; int i, j; int flag; srand((unsigned int)time(NULL)); memset(seats, 0, sizeof(seats)); /* 初始化座位 */ for( ; ; ) ...

卓资县17195868239: C语言高手进来啊
度帖麻黄: "",双引号表示的是字符串常量, ''单引号表示的字符常量,只能为单字符. 所以c,d为字符串常量,而b为实型常量,a单引号里面不是单字符,所以a是错的.

卓资县17195868239: 跪求C语言大神解答,急用急用,谢谢大哥大姐们解答. 急需C语言大神,必有重谢 -
度帖麻黄: #include <stdio.h> int main() { int n,i; double s=0; scanf("%d", &n); for(i=2;i<=n;i+=2) { s+=1.0/i; } printf("%lf", s); return 0;}

卓资县17195868239: 求c语言大神解答!!!在线等!急!!谢谢谢谢! 编写一个程序,对给定的一维整形数组a,数字元素个数 -
度帖麻黄: #includeint main() {int i,j=0,t,a[20]; for(i=0;i<20;i++) {scanf("%d",&a[i]); if(a[i]>a[j])j=i; } t=a[j];a[j]=a[0];a[0]=t; for(i=0;i<20;i++) printf("%d ",a[i]); printf("\n"); return 0; }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网