求助~会C语言的帮忙解答下~

供稿:hz-xin.com     日期:2025-01-12
会C语言的高手们进下!!

在函数insert_seqlist里面
for(j=L->length-1;j>=i-1;j++)// 这里逻辑错误 j++改为j--
虽然还有一些不严谨,但是都能通过,结果也真确

第一题应该不难杨辉三角楼上说了哦第二问 二分查找#include /*binsearch : find x in v[0] v[mid]){ low = mid + 1; } else{ /*found match*/ return mid; } } return -1; } int main(){ int array[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; int location; int number = 4; location = binsearch(number, array, 11); printf("%d
", location); return 0; } 第四问#include#includevoid ReverseStr(char *s){ int i,j; char c; j=strlen(s); for(i=0;ivoid substr(char *a,int m,int n,char *b)//将a中第m个开始的n个字符复制到b中。{int i,j=0;for(i=m-1;i<m+n-1;i++)b[j++]=a[i];b[j]='\0';}int main(){char a[81]="abcdefghijkl",b[81];substr(a,3,6,b); //将a中第3个开始的6个字符复制到b中。printf("%s
",b);return 0;}

手生了,光写点思路:
一、数据结构。a和b为结构体数组,每个数组元素为一个结构体,包括学号、姓名等信息。
二、输入输出。用fscanf函数从文件一次读入一个结构体元素的值,循环读到文件尾,一个数组就赋值完毕了。同理,用fprintf函数向文件一次输出一个数组元素,循环直至全部输出。
三、删去相同学号元素。对a中每个元素的学号,遍历b数组,比较学号,只要一样,就将a中该元素的学号修改成一个特殊值。然后下一个。全部查完,再将a中学号为特殊值的元素删去。这个算法就自己想吧。
四、子函数调用。读文件给数组赋值写一个子函数。向文件输出一个数组也写一个。给定一个数组元素,到B数组里查有没有和他学号一样的,也写一个。最后将查出来的元素从A数组里删除也写一个。
说的不一定都对,给你参考。

能把文件发上来看看吗?必须知道你的学生学号和姓名是怎么保存的才行。

有几道C语言题请大家帮我解答一下,各位哥哥姐姐帮帮忙啊!小弟感激不...
1. 变量名 2. 逗号表达式,其值取最后一项。78\/5 = 15(小数部分不要)3.选A,--x相当于x=x-1;4.321。求余运算 5.printf("格式控制", [输出参数1,...])scanf("格式控制", [&输入参数1,...])6.没题目

这个c语言题目有点难,求大佬帮忙
根据以上说明,千位和各位应该好提取,分别除以1000和取余10即可得到,主要就是百位和十位,给您一个思路:象这种中间的数字,想办法把它变成旁边的数,比如3721,取余1000后就变成了721,再提取7就可以用前面我讲的方法了,十位上的2也是用类似的方法哦。以上是我对您提出问题的解答,希望能帮助到您...

请C语言高手帮忙解答一下下列各题的标准答案。此题是我的重要复习题,不...
C语言老手为你解答:CBCCC CCAC(C)DDDA 。第1题已确定选C,不必怀疑,(只有新手才会错选D);第10题如果是你无意漏掉了C的分号,那么原题选C,如果原题就没分号,那么原题没有答案;第14题出的不太好,因为这个程序的错误有多种纠正方法(纠正的位置不同),因此关于它出错的地方也可以有多种...

C语言选择题(3道题),帮忙解答一下,谢谢!
int a=3,b=2,c=1;int x=10,y=20;if(ab就不满足条件,所以下面的不执行!if(b!=0)if(!x) y=1;else if(x) y=0;y=-1; 只执行这句!printf("%d",y);所以y=-1 第三题:18\/4*sqrt(4.0)\/8这个运算中有浮点型数据即sqrt(4.0),系统会自动把其他类型的数据想double转换。

大家帮帮忙,请教一下C语言里函数指针的用法?
1. PF ff(int)是什么意思?ff 是函数名,括号里的int是函数参数, PF是函数返回值。所以这句声明的意思是ff是一个函数,他有1个int类型参数,返回PF类型。其中PF是一个函数指针,指向的函数有两个参数(int*,int),返回int类型。 你完全可以把PF换成int,PF只是一个返回类型。请仔细读两遍。

一道C语言问题,请各位帮忙解答下,谢啦!
这个刚写的,你看看。。。我试下可以的 include"stdio.h"include"string.h"int i,j,n,m[100];char st1[100][100];main(){ printf("请确定输入组数n的值:");scanf("%d",&n);for(i=0;i<n;i++)\/\/输入 { scanf("%d",&m[i]);scanf("%s",st1[i]);} fun();\/\/调用输出函数...

C语言程序设计题,请知道的帮忙解答下,谢谢
第2个看不懂 6 A B中指数必须用整数表示; C中do为关键字,不能用作变量;D中变量不能以数字开头。7 D 语句以分号结尾,D中有两个分号。其他的都正确

一道C语言编程问题,高手们来看看帮忙解答下
先推算公式,C^2*(A^2+B^2),= (A^2*B^2),程序就是找寻能让公式左右相等的ABC的值,且0<c<b<a<100.include <stdio.h> int main(){ int a;\/\/定义循环变量。int b;int c;int sum;\/\/ABC之和。for (a = 100;a > 0;a--)\/\/以A为循环变量,在1到100之间。{ for (b = ...

一道C语言题目,看图~大神帮忙解答下吧!急急急急急!!在线等
答案是D 在C语言中数组赋值可以如A,那样,【】里面定义了长度5{}中有最大不超过5个值,则赋值成功 B在5个数值之内所以也是正确的 答案C,就是另外中赋值方法,在【】中不定义长度,因此数组a[]的实际长度取决于{}中的值的数量,也就是说在C答案中有5个0作为数值,因此C答案中的a[]的实际...

求高手用c语言帮忙解答下(2) 定义函数cal(e) 计算下列算式的值,直到...
double sumcal(double e){ double re=0,num=1;int i=1;intflag=1;while(1){ flag*=i;if (num\/flag<e){ return re;} re=re+num\/flag;i++;} } int main(){ cout<<sumcal(0.1)<<endl;return 0;}