求大神解一个C语言的编程题
要想把p2连接到p1的末端,首先要找到p1的末端
p1的末端怎么找呢?做法是第一个for语句,注意这两个for后面都有分号,因此并不是嵌套语句,不要弄混了。
第一个for语句依次检查p1的第i个字符是否为'\0',如果不是则i++,继续下一次判断,当循环退出是,i刚好在p1的末端'\0'处。
第二个for循环是把p2的字符依次拷贝到p1的后面,p1[i++] = p2[j],正是这个拷贝的过程。
#include
#include
using namespace std;
void max_min(set Coll,float& max,float& min)
{
set::iterator pos_beg = CollValue.begin();//获得值最小的成员位置
set::iterator pos_end = CollValue.end();//获得值最大的成员位置+1;
max=*(--pos_end );
min=*pos_beg ;
}
int main()
{
float Temp = 0,max=0,min=0;
set CollValue;//有序容器保存10个值
cout << "请输入10个正整数:" << endl;
for (int i = 0; i < 10; i++)
{
cin >> Temp;
CollValue.insert(Temp);//将数字填入容器
}
max_min(CollValue,max,min);
printf("max=%.2f
min=%.2f
",max,min);
}
int main()
{ int x,c;
double y;
scanf("%d",&x);
c=x/100;
if(x>=0)
switch(c)
{ case 0:
case 1:
y=100;
break;
case 2:
case 3:
y=100+0.1*x;
break;
case 4:
y=100+0.3*x;
break;
default:
y=0.5*x;
}
printf("%f\n",y);
return 0;
}
有大神能帮我解决一个C语言问题吗?
因为浮点数据是不能准确表示的。所以浮点运算会产生误差,同时运算速度又比整数要慢上几十倍,所以,可以用整数表示的数据就不要用浮点数表示。并且有一点要注意,一定要比较两个浮点数是否相等时,要用两数之差是否小于一个很小的数。把变量a,n,m都定义为long int型后,在求平方根时,系统会自动根...
发现了一个有趣的c语言问题,请各位大神帮忙解释一下。
1.之所以再次编译值不改变,乃是因为系统在加载可执行镜像时所选取的栈的初始地址是相对固定的,a就在这个栈上,而且程序开始到main函数执行,这是一段按部就班的例程,没有什么变数,所以a的地址不变是可以理解的。2.scanf("%d",20000)这句合法并没有什么难以理解的地方,因为指针归根到底也只是一...
求大神讲解一个比较难得C语言程序
第一种方法共有 C ( n - 1, k - 1 ) 种拿法,而第二种方法共有 C ( n - 1, k ) 种拿法,二者相加就是全部的拿法 C ( n, k )。理解了这个法则后,这段代码就比较容易看了。我把注释写在了下面:include <stdio.h>#include <string.h>#define M_MAX 128int main() {\/\/ 定...
求C语言大神解一下这道简单的链表题
第一行:输入一个整数n,表示这串数字有n个(n大于等于1)。第二行:输入这n个整数。第三行:输入一个整数m,表示需要执行m个插入操作。后面m行:每行输入两个整数a和b,表示在这串数字的当前第a个数字之后插入数字b。(假设链表第一个节点编号为1)Output 输出操作后的n+m个数字。每个数字用空...
哪位好心的大神帮忙讲下C语言的题,我是一个初学的菜鸟,拜托了_百度...
1、你要知道,如果判断语句能对应下面的选择语句,那么就要从配对的那句话开始执行,剩下的条件也必须执行完。2、如果执行途中遇到了break,这时才会停止执行。例如:如果本题是这样:switch(1){case 0: b++;case 1: a++;break;case 2: a++,b++;}那么当程序执行玩case 1后就会停止switch语句了...
C语言题目,求大神解答
memmove(&p1[i], &p1[i + 1], (m - i - 1) * sizeof(PS));\/\/计数器减一 m--;} } } \/\/返回执行删除操作后p1数组中保存的元素数量 return m;} int main(void){ PS p1[10] = { {1, "a", "m"}, {2, "b", "f"}, {3, "c", "m"}, {4, "d", "f"}, {...
求大神解答一道简单的c语言编程问题。 题目:编一函数实现一个n*n的矩 ...
i,j; int a[10][10]={0}; \/\/定义一个最大范围的数组储存矩阵printf("Input n:");scanf("%d",&n);\/\/用户按顺序输入一个矩阵printf("Input %d*%d matrix:\\n",n,n);for(i=0;i<n;i++){for(j=0;j<n;j++)scanf(" %d",&a[i][j]);}Transpose(a,n);...
求问c语言大神能不能解释一下这个程序,感激不尽
void main(){ int a,b,d=241;\/\/定义整型数据a,b,d,并将241赋值给d;a=d\/100%9;\/\/将d除以100,因d和100是整型其结果2.41发生截断得2,再将2对9取余, 得到2 b=(-1)&&(-1);\/\/这个是”与“,“或”,“非“判断,如果(-1)&&(-1)是非零,则取1,为零则取0,此处为...
我是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语言题目:一个数如果恰好等于它的因子之和,这个数就称为“完数”。求...
void main(){ int m,i,s;for(m=1;m<=1000;m++) \/\/从1开始到1000循环结束 { s=0;\/\/初始化因子之和s为0 for(i=1;i<m;i++) \/\/寻找在1到m之间,有多少m的因子 if(m%i==0) \/\/如果m能整除i,则i为m的因子 s=s+i;\/\/将因子累加 if(s==m) \/\/如果因子之和等于这个数 pr...
凤军种复: 题目没说清.1.输入仅限于小写字母还是所有字符;2 y,z输出a,b还是也按ASCII码向后推两位.#include <stdio.h>#include <string.h> int main() { char iword; char oword; while(iword = getchar()) { if(iword == '\n') break; oword = (iword - 95) % 26 + 97; printf("%c",oword); } printf("\n"); return 0; } 输入:abcdefxyz 输出:cdefghzab 此程序仅限输入小写字母.
湘西土家族苗族自治州19579179520: 求大神帮忙指点一下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; } ...
湘西土家族苗族自治州19579179520: 求高手帮忙解一道C语言编程题! - ?
凤军种复: 用一个数组记录输入的K个数 用一个数组a[3] 记录1,5,10出现在次数 最后输出就OK了
湘西土家族苗族自治州19579179520: 求大神帮解一道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; }
湘西土家族苗族自治州19579179520: 请教一道简单的C语言题目,求大神解答 - ?
凤军种复: 你没考虑到相邻两个数相等你情况.你看样例第四组数开头有两个7,输出是-1,说明严格递增是a[i+1]>=a[i],严格递减是a[i]>=a[i+1].
湘西土家族苗族自治州19579179520: 关于C语言编程的几个题,求大神指导!!!(1)问题描述给定n和len,输出n!末尾len位.输入格式一行两个正整数n和len.输出格式一行一个字符... - ?
凤军种复:[答案] 1.//#include "stdafx.h"//vc++6.0加上这一行.#include "stdio.h"void main(void){ int n,len,i; __int64 sum,k; printf("Type n & len()...\n"); scanf("%d%d",&n,&len); for(sum=i=1;i
湘西土家族苗族自治州19579179520: 一道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"); }
湘西土家族苗族自治州19579179520: c语言编程题求大神指教,,太笨了,想了一下午都做不出结果s=(2+3)+(2+3+5)+(2+3+5+8) - ?
凤军种复: 供你参考……#include "stdio.h"void main(void){ int n,i,j,k,s; printf("Type an integer...\nn="); scanf("%d",&n);//表示几项 for(s=0,i=2,j=3,k=5;n;n--){ (s+=s)+=k; k=i+j; i=j; j=k; } printf("The result is %d.\n",s);}
湘西土家族苗族自治州19579179520: 求C语言大神解一道题,在线等,谢谢啦~ - ?
凤军种复: #include int main(){ int i,j; for(i=0;i<5;i++){ //输出空格 for(j=0;j<5;j+...