求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;
}
答: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,...
答:思路:a,b都是默认输入升序的数(题目没要求验证,我的代码也不验证,请按升序输入,如需验证升序输入,只需定义一个变量记录输入的数字,并在下次循环输入时比大小。)所以,定义2个指针分别指向a,b最后一个输入的元素地址,嵌套循环,分别往前移动,同时比较两数组元素,每次找到对应位置就将a移位并插...
答:or(){ } prinf();//输出sum的语句写在for循环的外面 return 0;//这个写在for循环的外面。
答: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;...
答:= 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 ...
答:说实话,你这个题目我好真心没有怎么看懂?如果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不是%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 %....
答:这个公式的意思是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...
答:*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语言程序,请给每行代码和功能注释 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—...