求c语言大佬帮忙看看

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-08-01
求C语言大佬帮忙看看!

这几道题都是一些类型作简单的赋值和运算后,再打印出来。初学,有些语法还没有涉及到,就要靠猜的方法来先行理解。比如Write和WriteLine,一个是输出,一个是输出后换行,和c语言的printf是同一个功能。至于它之前带的两个字符,可以忽略。没人教的情况下,应该在电脑上把vs2019装好,运行这些C#代码,实际体验一下,比死记语法效果要好得多。不动手,是学不好编程的,不动脑自救,不想经历挫折感就掌握编程,实在是天方夜谭

个人也是新手,根据我的理解是,这个题目出的很奇葩呀。因为刚开始大家写c都是一个黑窗口怎么可能同时实现这些功能呢。

肯定是有一个顺序方式的,
两个函数模块。
一个是手动输入数据的,另一个是自动生成数据的,我们统称之为数据模块。
题目要求需要用户自定义选择,那我们就定义一个,选择模块。
显示方式,题目要的要求是,可以自定义的排序,例如从大到小,从小到大,我们统称之为排序模块。
最后题目要求有一个查找功能,那么我就重新定义一个,对比模块。

注意我说的模块,就是题目中所说的函数,一个函数一个函数的,我习惯称之为模块,定义好之后在主函数里面直接引用就行了。

#include <stdio.h>

int *max(int *a,int *b)

{

return *a>*b?a:b;

}

int main()

{

int n,a[111],max;

scanf("%d",&n);

for(int i=0;i<n;i++)

scanf("%d",&a[i]);

max=a[0];

for(int i=0;i<n;i++)

{

max=*max(&a[i],&max);

}

printf("max=%d
",max);

return 0;

}



#include <stdio.h>

int max(int *n1,int *n2,int num) //假定n1为二者中较大的//n2表示下一个待比较

{

static int i = 0;

++i;

if(i == num) return *n1; // 三个数调用两次

if(*n1 > *n2)

max(n1,++n2,num); //拿前面一个和更后面一个比

else

{

n1 = n2;

max(n1,++n2,num); // 拿后面的一个和更后面一个比

}

}

int main()

{

int a[5] = {10,0,1,8,-1};

printf("%d",max(a,a+1,5));

return 0;

}

  • c语言的编程题目,求大佬帮忙看看
    答:Include<stdio.h> int main(){ char str[255]={'\0'};int i, j, k,n;int m = 0;scanf("%d", &n);for(i =2;i<=n; i++){ k = 0;m = 0;for(j=1;j<=i-1;j++)if(i%j==0){ k += j;sprintf(str, m==0 ? "%s%d\0" : "%s+%d\0", str,...
  • 哪位大佬能帮看看这道c语言?
    答:思路:a,b都是默认输入升序的数(题目没要求验证,我的代码也不验证,请按升序输入,如需验证升序输入,只需定义一个变量记录输入的数字,并在下次循环输入时比大小。)所以,定义2个指针分别指向a,b最后一个输入的元素地址,嵌套循环,分别往前移动,同时比较两数组元素,每次找到对应位置就将a移位并插...
  • C语言基础题,求大佬帮忙看看哪儿错了
    答:or(){ } prinf();//输出sum的语句写在for循环的外面 return 0;//这个写在for循环的外面。
  • 求C语言大神帮忙看看程序
    答:include<stdio.h>#include<string.h>#define N 10int main()//main尽量写成int main(){ char name[N][15],m[15]; int i,j,k; printf("请输入姓名大写拼音,且姓与名间用空格键分开\n"); for(i=0;i<N;i++) { gets(name[i]); } for(i=0;i<N-1;...
  • c语言请大神帮忙,看看下面的程序 利用链表编写程序,大部分老师都编好...
    答:= NULL){count++;p = p->link;}return count;}element get_entry(ListNode **list, int i){int count = 0;ListNode *p = *list;while (p != NULL){if (i == count)return p->data;count++;p = p->link;}return -1;}void add_first(ListNode **list, element item){ListNode ...
  • C语言求大神看看这个程序有什么问题?
    答:说实话,你这个题目我好真心没有怎么看懂?如果N大于了数组的个数了?从1到N,指的是从第一个数开始,还是从数值1开始?下面根据自己的想法改了一下,你看看吧:include<stdio.h>void main(){int a[20]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20};int i,j,num;...
  • C语言大佬求帮忙看看为什么这个程序运行时崩溃啊
    答:要用%c不是%s // 用scanf输入时变量不是指针的话,要对变量加 '&' scanf("%lf %c %lf %lf %lf", &stu1.ID, &stu1.xm, &stu1.a, &stu1.b, &stu1.c); stu1.pj = (stu1.a+stu1.b+stu1.c) / 3.0; printf("%.0lf %c %.0lf %.0lf %.0lf %....
  • c语言简单题求解,能帮忙看看吗
    答:这个公式的意思是foot英尺inch英寸对应的米数 其中inch<12,inch/12对应小数部分;设输入x cm,则(foot+inch/12)*0.3048=x * 0.01m 那么x/30.48的整数部分即为英尺foot C语言代码和运行结果如下:符合样例输出~附源码:include<stdio.h> int main() { int cm, foot, inch;double d;scanf...
  • 求C语言大神帮忙看看
    答:*pa[],int *nCount);int main(){ //char *pa[]={"51244","51244","51244","51244","51244"}; //全部相同的子字符串 //char *pa[]={"51244","forever","51244","futar","51244"}; //有重复的子字符串 char *pa[]={"kinki kids","forever","51244","...
  • 高手们帮我看看c语言程序,请给每行代码和功能注释
    答:高手们帮我看看c语言程序,请给每行代码和功能注释 1.紧急处理程序EmergeControl(){if(swatch—file—len!=now—file—len)hacked—len=1;if((filetime.fi—year!=now—filetime.ft—year)II(filetime.ft—month!=nOW—file—time... 1.紧急处理程序EmergeControl(){if(swatch—file—len!=now—file—...