跪求大神解答一道C语言题

作者&投稿:秦翟 (若有异议请与网页底部的电邮联系)
一道C语言题,跪求大神解答!我需要的是思路,谢谢!~

3, 2, 6, 5, 4, 1从右向左看到6的时候递减,所以要替换掉2,在1、4、5、6中4是刚刚比2大,所以4换掉2,然后6125数字从小到大排列。

这个函数是void型,在本题中实参传递给形参后,形参改变后的值无法传递回去,这一点回去翻下书,如果要改变值得话需要通过指针,所以对于结构体a来说,它里面的值依旧没有改变,所以答案选B

您好,很高兴回答您的问题。

以上就是我的回答,希望能帮助到您。



#include<stdio.h>
int IsPrime(int x) { int i,b;
for ( i=2,b=1;i<=x/2;i++ ) if ( x%i==0 ) { b=0; break; }
return b;
}
void PrintPrime(int m,int n) { int i,a;
for ( i=m,a=0;i<=n;i++ )
if ( IsPrime(i) ) { a++; printf("%-d\t",i); if ( a%5==0 ) printf("\n"); }
if ( a ) printf("\n"); else printf("在[%d,%d]区间不存在素数。\n",m,n);
}
void main() { int m,n; scanf("%d%d",&m,&n); PrintPrime(m,n); }


C语言答案 求大神 解答
int a,b,c;sub(10,5,&a); 执行完这句a的值为-5;sub(7,a,&b);执行完这句b的值为-12;sub(a,b,&c);执行完这句c的值为-7 printf("%4d,%4d,%4d",a,b,c);

C语言题目,求大神解答
以下是使用C语言编写的解答:```c include <stdio.h> include <string.h> void compressRLC(char* input, char* output) { int length = strlen(input);int count = 1;for (int i = 0; i < length; i++) { if (input[i] == input[i+1]) { count++;} else { sprintf(output ...

一道c语言题目 求大神指点下算法?
根据题意,随机生成红绿蓝球任意个数,并任意顺序排列。这里采用随机数实现。统计按红绿蓝顺序排列最少交换次数,我的思路是:第一步:循环将最后一个红色球与最靠前的其它两色球(并且满足位置在红球之前)交换。第二步:循环将最后一个绿球与最靠前的蓝球(必须在绿球之前)交换。include <stdio.h> ...

C语言编程题一道 求助大神解答?
include<iostream>#define M 4using namespace std;int Max(int a[][M]){ int i,j,max; max=a[0][0]; for(i=0;i<2;i++){ for(j=0;j<M;j++){ if(a[i][j]>max){ max=a[i][j]; } } } return max;}void main(){ int a[2][M]={0}; int max; ...

c语言问题,求大神解答
char a=97 a为字符型,对应的是ASCII码表中十进制数97对应的字符,是a c对应的字符是A,对应的ASCII码表中十进制数是65 输出语句的意思是计算字符a和字符A在ASCII码表中对应十进制数的差并按规定格式输出。97-65=32 结果输出a-A=32 选C ...

C语言题目,求大神解答
例如,运行如下命令:```.\/a.out D:\\a.txt C:\\b.txt ```将会在C盘根目录下创建文件“b.txt”,并将D盘下的文件“a.txt”内容复制到“b.txt”中。需要注意的是,在实际应用中还需要考虑更多的边界情况和错误处理。例如,需要检查文件是否成功打开和关闭,以及文件读写是否出错等。

C语言的一道题,求大神详细解释下子。。。
这是一个很简单的C语言程序。include<stdio.h> \/\/引入必要的头文件,支持printf函数。main() \/\/主函数定义 {int x=15; \/\/声明整数类型x,并赋初值15 while(x>10&&x<50) \/\/当x大于10,并且x小于50的时候 {x++; \/\/x增1,变成16 if(x\/3) {x++;break;} \/\/注意这...

我是C语言新手。求大神解释一下这一道题,书里没解析的额
首先main函数里定义个结构体类型 struct cmplx该结构体包含两个成员变量x和y。cnum是结构体类型的数组,数组中有2个数组元素cnum[0]和cnum[1],每个数组元素都是结构体类型的变量。所以 cnum[0].x=1,cnum[0].y=3;cnum[1].x=2,cnum[1].y=7;则cnum[0].y\/cnum[0].x*cnum[1]....

c语言题目,求大神解答
include "stdio.h"#include <string.h>void mysort(char (*p)[50],int n){int i,j,k;char t[50];for(i=0;i<n;i++){for(k=i,j=k+1;j<n;j++)if(strcmp(p[k],p[j])>0)k=j;if(k!=i){for(j=0;t[j]=p[i][j];j++);for(j=0;p[i][j]=p[k][j];j++);...

C语言题目,求大神解答
PS p2[5] = { {1, "a", "m"}, {3, "c", "m"}, {5, "e", "m"}, {6, "f", "f"}, {7, "g", "m"} };\/\/执行删除操作 int num = delete(p1, 10, p2, 5);\/\/输出p1数组中的所有元素 printf("p1数组中的元素:\\n");int i;for (i = 0; i < num; i++...

铅山县13866813159: c语言问题,求大神解答!给一个不多于5位的正整数.①求出它是几位数.②分别输出每一位数字.③按逆序输出各位数字.例如原数位465,应输出5 6 4.... -
澄娅百令:[答案] #include#include#includeint main(){int num,tmp,i,j;int n[5]={0};//用于存储num分解后的每位上的数字,由于num不超过5位,所以数组有5个单元就可以了 int *sq_ls_num;printf("请输入一个不多于5位的正整数: ");sc...

铅山县13866813159: C语言题,求大神帮忙啊C语言作业要求 1.从键盘输入3个字符串,要求找出其中最大者 . 2.写一程序,判断一字符串是否是回文,若是输出YES,否则输出... -
澄娅百令:[答案] 具体代码如下: #include int main() { int a,b,c; scanf("%d%d%d",&a,&b,&c); printf("%d\n",(a=a>b?a:b)> c?a:c); } #include #include int main() { char s[50]; char *p,*q; p = s; gets(s); q = &s[strlen(s)-1]; while(p++ = 0; i--) { if('a'

铅山县13866813159: 请教一道简单的C语言题目,求大神解答 -
澄娅百令: 你没考虑到相邻两个数相等你情况.你看样例第四组数开头有两个7,输出是-1,说明严格递增是a[i+1]>=a[i],严格递减是a[i]>=a[i+1].

铅山县13866813159: 一道c语言的题 求大神帮忙 -
澄娅百令: #include<stdio.h> void main() { char cbegin; //起始字符 int icount,i; //数量 printf("please input a char and a number: "); scanf("%c %d",&cbegin,&icount);//输入 printf("\nresult: "); for(i=0;i<icount;i++)printf("%c",cbegin+i); //输出printf("\n"); }

铅山县13866813159: 一道C语言题目!求大神帮忙啊! -
澄娅百令: 前面没看 不过下面这里不对for (i = 0; i < y; i++) if (*(x + i) = 1) ////这里应该是 == 不是= 判断相等使用== printf("这个剩下的人的原号码是%d号...

铅山县13866813159: 求大神帮解一道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; }

铅山县13866813159: 一道c语言的题目.急求大神解答. -
澄娅百令: 这是由于原来的程序采用了递归,而且递归程序中的局部变量有较大的数组.当递归层数太多时,就会造成系统栈溢出,而导致程序崩溃.以下的程序改为非递归的,就不会再有此现象:#include<stdio.h> void f(int n,int a[],int b[]) {int j,i,c[20000]...

铅山县13866813159: C语言题目,跪求大神解答!!! -
澄娅百令: #include <stdio.h>#include <stdlib.h>#include <string.h> void reverse(char s[]) //思路:第一个和最后一个交换.第二个和倒数第二个交换.交换次数是总字母个数的1/2取整.{ char tmp; int count = 0; int i = 0; int j = 0; if(s == NULL) { printf("传入的...

铅山县13866813159: C语言作业题 跪求高手解答 写程序
澄娅百令: #include<stdio.h> void check() { int i,count; for(i=0;i<3;i++) { scanf("%d",&count); if(count==8888) { printf("You are welcome!\n"); return; } else printf("Wrong password!\n"); } return; } void main() { check(); } 希望对LZ有帮助,希望采纳

铅山县13866813159: 跪求一道c语言题的解答 -
澄娅百令: #include void main() {int i,j,a[]; j=0; for(i=1;i

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