C语言编程作业,求解答

作者&投稿:定乖 (若有异议请与网页底部的电邮联系)
C语言作业,求解答~

//杨辉三角:# include int main(void){ int i, j, a[6][6] = {0}; for (i = 0; i # define maxn 10//冒泡排序void sort(int *array, int len){ int i, j; for(i = 0; i array[j + 1]) { int temp = array[j]; array[j] = array[j + 1]; array[j + 1] = temp; } } } return;}int main(void){ int i, arr[maxn]; int negate = 0; //负数个数 int sum = 0; //负数和 for(i = 0; i # define maxn 10int main(void){ int arr[maxn], odd[maxn]; int i, index = 0; for(i = 0; i # include # define maxn 1024int main(void){ int m, n; scanf("%d %d", &m, &n); bool monkey[maxn] = {false}; int i, cot = 0; //计数器 int tot = m; //存储现在剩下的猴子数 //把它们的编号变为[0, m - 1] for(i = 0; i < m;) { if(!monkey[i]) { cot++; if(cot == n) //数到n的出圈 { monkey[i] = true; tot--; if(1 == tot) break; //还剩下1只猴子 cot = 0; } } i++; if(i == m) i = 0; } //输出时编号+1 for(i = 0; i < m; i++) { if(!monkey[i]) printf("%d
", i + 1); } return 0;}

D
B
C
D
此题有歧意,本意可能让选C,但在标识符中间不得有注释;D又不对,起码得有个空main
C
D
A
一天了没人做,我来做做……

作业1:result(int)= c (char) * i (int) + f (float) / d (double) -(f + i);

第一步:f+i, 一个float和int相加,按精度高的float进行计算,结果为float

result = char * int + float/double - float;

第二步:char * int, 他们都是整数相加为int

result =int + float/double - float;

第三步:float/double,按精度高的double进行计算结果为double

result =int + double - float;

第四步:int + double 结果为double

result =double - float;

第五步:double - float 结果为double,result为整形,赋值给整形会强制把double转化成int,保留整数。


作业二:

a=3, b=5


原因,swap的形参是值传递,实参传值给形参,子函数无法改变实参的值;要改变得传址。


作业三:

顺序查找法适应性好,可以适用在无序和有序数组查找;

折半查找法只适用于有序数组,无序查找会失败;但是在有序数组查找时查找效率高于顺序查找。



c语言的参数传递和值传递的区别,你的这个定义方法传入的是a和b的副本所以就没办法改变,如果传入的是引用或者指针就可以了。


一道C语言编程题,求大神们帮帮忙,谢谢了。。
include<stdlib.h> include<stdio.h> int main(){ int num;int a;scanf("%d",&num);if(num<0){ printf("非法输入!");} else if(num\/10==0){ printf("该数字为一位数!\\n");a=1;} else if(num\/100==0){ printf("该数字为二位数!\\n"); a=2;} else if(num\/1000==0)...

C语言作业 高分求解
include <stdio.h> include <stdlib.h> int main(void ){ float m = 0.0;float n = 0.0;float temp = 0.0;printf("请输入购买金额:");scanf("%f",&m);if (m < 100){ n = 0.0;temp = m;} else if((m < 300) && (m >= 200)){ n = m * 0.025;temp = m - ...

c语言 作业 求助!!!
1、从键盘输入一个小于六位的正整数,判断它是几位数,并按照相反的顺序输出各位上的数字,如输入1234,输出为4321。include <stdio.h> void main(){ int a[6],i,j=0,b;scanf("%d",&b);for(i=0;i<6;i++){ a[i]=b%10;b\/=10;} for(i=0;i<6;i++){ if(a[i]!=0){ p...

求解单片机作业题,汇编语言。图中4.3
第一句运行结果:(R0)=30H 第二句运行结果:把30H当作地址,把这个地址中的数送A,A=5AH ...三...:把A送到R1,所以R1=5AH ...四...:把R1送B,所以B=5AH ...五...:把P1送到5AH这个地址,(5AH)=7FH ...六:...:P1送A,A=7FH ...七...:(40H)=20H ...八...:...

c语言作业输入一个实数 x ,计算 y=x2 ,输出 x,y。求问为什么错了,十分...
因为C语言中x的二次方用x*x表示或者用函数pow(x,2)表示 (需要包含头文件#include<math.h>)所以y=x^2在C语言中不是表示x的二次方,而是x按位异或2,因此结果不对.另外,题目要求输入一个实数,所以x,y要被定义为double型,输入输出格式符%d要改成%lf 改正后的程序如下(见图,改动的地方见注释)...

C语言编程,求大神帮我做下,选修课的作业,但不会做
include <stdio.h>#include <math.h>int main(){ float a,b,c,det; scanf("%f%f%f",&a,&b,&c); det = sqrt(b*b-4*a*c); printf("x1=%.2f x2=%.2f\\n",(-b+det)\/(2*a),(-b-det)\/(2*a)); return 0;}请采纳。

C语言作业编程题 谁帮我下 在线等 !!! (用for语句编写)
第一种方法!include<stdio.h> void main(){ int a,b;for(a=1;a<=4;a++){ for(b=1;b<=2*a-1;b++)printf("*");printf("\\n");} for(a=1;a<=3;a++){ for(b=1;b<=7-2*a;b++)printf("*");printf("\\n");} } 第二中方法 include<stdio.h> void main(){ int ...

小白求助C语言作业问题,问题是1+1\/2+1\/3+...+... 输入n的具体值,求 ...
把所有变量设为int型不正确,会丢掉小数部分,导致结果错误,scanf中漏了一个&,还有几处分号位置有问题,正确代码如下:include<stdio.h>int main(){ float sum=0; int a,n; printf("Enter n\\n"); scanf("%d",&n); for(a=1;a<=n;a++) { sum=sum+1.0\/a; ...

C语言作业,编程题 帮帮孩子吧
第1题:include <stdio.h>#include <math.h>double s1,s2,s3;void fun(double a,double b){s1=pow(a+b,2);s2=pow(a+b,3);s3=pow(a+b,1.0\/2);}void main(){ double a,b;scanf("%lf%lf",&a,&b);fun(a,b);printf("%lf\\n%lf\\n%lf",s1,s2,s3);}\/\/运行示例:第2...

求助大神解决c语言编程程序 作业
include <stdio.h>#include <math.h>int main(){int x,y; while(1) {printf("Enter a number:"); scanf("%d",&x); if(x<0)break; y=sqrt(x); printf("The integer part of sqrt(%d) is %d.\\n\\n",x,y); } return 0;} ...

遂宁市18688787627: 求解答一下C语言编程题,万分感谢 -
兆昆芸生血: 1)原代码x没声明,算法有错误.#include "stdio.h" int main(void){ int i,n; float s=0.0,x,t1=0.0,t2=1.0; printf("x,n=?"); scanf("%f,%d",&x,&n); for(i=1;i<=n;i++){ t1=t1+x; t2=t2/i; s=s+t1*t2; } printf("s=%f\n",s); return 0; }2)原代码书写不规范...

遂宁市18688787627: 高分急求!C语言编程问题,求高手解答 -
兆昆芸生血: 1、首先第四行是定义的一个子函数,在主函数内部定义的所以后面要加分号2、设定abc三个变量是题目所需,因为比较大小两个数来比较第三个变量来保存比较结果,你也可以设定两个变量,把比较结果保存到输入值中不过就会覆盖原来的值3、Z是一个子函数变量,设定在主函数中在子函数不能使用,z的生存期只有在那个max函数中才会分配内存空间4、第18行没有出来,第16行倒是可以给你解释哈,在16行他是返回比较值保存在z当中的然后在第7行那个c就会接收到max的比较结果

遂宁市18688787627: C语言作业求详细答案 -
兆昆芸生血: #include <stdio.h> void printstar(int n){//输出行数为n的'*'倒三角图形 for(int i=1;i<=n;i++){ for(int j=1;j<=2*n-i;j++){ if(i>j || (i+j)%2==1){ printf(" "); }else{ printf("*"); } } printf("\n"); } } void main(){ printstar(4);//调用输出函数 }

遂宁市18688787627: 求高手解答C语言编程题~~~ -
兆昆芸生血: #include<stdio.h> double get_cos(double x); double fun(double x,int n); void main() {//cos(x)=1-x2/2!+x4/4!-x6/6!+……// 要求:X的值由键盘输入(代表弧度),//运算精度保持到最后一项的绝对值小于10的-6此方为止.//注明(X4是x的4次方...

遂宁市18688787627: 简单C语言编程,求解答 -
兆昆芸生血: 1. 输入一个四位自然数,输出它的各位数之和. #include "stdio.h" main() {int n,sum=0;printf("请输入一个四位自然数:");scanf("%d",&n);while(n>=10000||n<1000){printf("输入错误,请重新输入!");scanf("%d",&n); ...

遂宁市18688787627: C语言编程题目,求答案!!
兆昆芸生血: #include <stdio.h> void main(){ int n,m,i,j; scanf("%d%d",&n,&m);j=m*n; //j是两数的乘积if(m<n) //设m>n. 否则交换m,n的值 { m = m + n; n = m - n; m = m - n; } //利用辗除法求得最大公约数 while(m!=0) { i=n%m; n=m; m=i; }printf("最大公...

遂宁市18688787627: C语言编程练习,求解答! -
兆昆芸生血: #include main() { char s[10000]; char ch; int i=0; while((ch=getchar())!='?') { if(ch>='a' && ch ch=ch-32; else if(ch>='A' && ch ch=ch+32; s[i]=ch;i++;} s[i]='\0'; printf("%s\n",s); }最多只能输入10000个字符. s[i]='\0'是为了输出时有个字符串结束符

遂宁市18688787627: 求大神帮忙指点一下C语言编程作业吧~!!1.设计求完全平方数的函数,其功能是:在3位整数(100—999)中寻找既是完全平方数(某个数的平方),又... -
兆昆芸生血:[答案] 1 #include #include int find_complete(int b[]) { int i; int cnt=0; int j=10; for(i=100;i { int single = i%100%10; int ten = i%100/10; int hundred = i/100; if(single == ten || ten == hundred || single == hundred) { for(j=10;j { if(j*j == i) { b[cnt++] = i; } } } } return cnt; } ...

遂宁市18688787627: C语言编程:求解答 -
兆昆芸生血: #include int main() {int i,k=0; for(i=1;iif(i%5) { printf("%5d",i); if(++k%10==0) printf("\n"); } return 0; }

遂宁市18688787627: C语言编程题,求解答 -
兆昆芸生血: 没啥问题 for(i=2;i<=sqrt(m);i++) { if(m%i == 0 ) { flag=0; printf("No!"); break;//最好有 } }

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