求助C语言大佬

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

#include
void fun(int a[],int n)
{
int i,s[111];
int k=0;
for(i=n/2;i<n;i++)
s[k++]=a[i];
for(i=0;i<n/2;i++)
a[i+n/2]=a[i];
for(k=0,i=0;i<n/2;i++)
a[i]=s[k++];
}
int main()
{
int a[111],i;
int n;//数组长度
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);//输入n个数
fun(a,n);//调用函数
for(i=0;i<n;i++)
printf("%d ",a[i]);//输出前后置换的数
return 0;
}

A选项,创建一个一维数组,a[0]=1,a[1]=2,...,a[5]=6。正确。
B选项,创建一个行数不定、3列的二维数组,由于第一行的赋值是 {1,2} ,所以第三列补0,接下来 3,4,5,6 按顺序赋值,未进行赋值的地方补0:

D选项,创建一个行数不定、4列的二维数组,按顺序赋值:

C选项,创建一个2行4列的二维数组。第一行赋值是 {1,2} ,第三四列补零;第二行赋值是 {3,4} ,第三四行仍然补零。此时该数组已经全部赋值完毕,多出来的 {5,6} 溢出了,程序不知道要赋给谁,所以会报错。

像这样:


#include<stdio.h>

int main() {

int a[10];
int sum = 0;
for (int i=0;i<10; i++) {
scanf("%d", &a[i]);
}
for (int i=0; i< 10; i++) {
if (i%2 ==0) {
sum += a[i]
} else {
sum -= a[i]
}

}
printf("%d\n", sum);

return 0;
}
这是一个比较简单的应用了你所说的东西的一个C语言程序,希望你可以从中学到一些东西,这些还是自己会了踏实。加油吧,祝你好运。

  • 去哪里找c语言大佬?
    答:1,CSDN-专业开发者社区,这是在一个全球知名中文IT行业的技术交流平台,提供C语言论坛,C语言技术交流社区等。软件里有很多关于了解各种语言的大佬,例如c++、java、Python、BASIC等高级语言。这个也是我一个学编程的同学推荐的,CSDN有很多优点:用户多、资源多、可以随时下载,界面简单、便于操作,毕竟学...
  • 求助大佬,初学c语言出现的问题
    答:排序后size的值变为43是因为冒泡排序程序for循环的终止条件应该是i<size-1;内部for循环的终止条件应该是j<size-i-1;换句话说你的排序程序数组越界了,把数组后面的一个数也一块排序了,而这个数在内存中正是size的值11,而且C语言是不检查数组越界的,所以排序后size的值的成了43,因为size参加了排序,...
  • C语言的题求大佬求大佬求大佬
    答:第一题的本质是冒泡排序。输入的5个数字里面,第一个数字“4”代表接下来要输入4个带排序的数字。因此题目里给出一共5个数字。所以输出结果是按照升序排序的4个数字,1,3,5,7。第二题是子函数的调用与递归问题,建议动笔运算,主函数里面的实参会传递到子函数里的形参,这里的数组a[3]会传递...
  • 求助c语言大佬
    答:A选项,创建一个一维数组,a[0]=1,a[1]=2,...,a[5]=6。正确。B选项,创建一个行数不定、3列的二维数组,由于第一行的赋值是 {1,2} ,所以第三列补0,接下来 3,4,5,6 按顺序赋值,未进行赋值的地方补0:D选项,创建一个行数不定、4列的二维数组,按顺序赋值:C选项,创建一...
  • c语言题目,大佬求解
    答:这么简单的题目,自己写写看么。定义一个数组,长度为十。for循环 依次 赋值给数组里的变量。总分和平均分同样用for循环 ,相加就好了。至于超过85分的人数,还是用for循环,if检测是否大于85,是就给 一个变量+1。
  • c语言新生题!!求助大佬
    答:按照题目要求编写的C语言程序如下 第一题加权求和的程序如下 include<stdio.h> int add(int array[3],int w1,int w2,int w3){ return array[0]*w1+array[1]*w2+array[2]*w3;} int main(){ int i,a[3],w1,w2,w3;for(i=0;i<3;i++)scanf("%d",&a[i]);scanf("%d%d%d",&...
  • C语言求助,哪位大佬帮我看看这道题?一直搞不清楚
    答:printf("%8s%6s%6s%11s\n",a[i].xm.c_str(),a[i].xb.c_str(),a[i].nl.c_str(),a[i].dh.c_str()); cout<<"共计 "<<top<<" 人\n"; getchar(); getchar();}void sc(){ ofstream outf; outf.open("通讯录.xls"); outf<<"姓名\t性别\t年龄\t电话\n"; for(int i=1; ...
  • 求教C语言大佬 一个例题的问题
    答:编译器不一样吧。。。要显示扩展的ASCII码需要在437 OEM-美国这个下面显示 把下面这个当前代码页改了就行
  • 一个有趣的c语言问题,求助c语言大佬,谢谢了!!
    答:include<stdio.h> int main(){ int n,i,t;char s[200];scanf("%d",&n);while(n--){ scanf("%s%d",s,&t);for(t--,i=0; s[i]; i++)if(i!=t)putchar(s[i]);putchar('\n');} return 0;}
  • C语言萌新求助,大佬在吗?
    答:1.进入循环时,scanf_s输入一个字符M,正确获取输入的内容,执行继续 2.M判断为男性,录入次数+1 3.再跳到循环开始,进行第二次输入,但是由于上一次输入导致缓存区内存留一个换行符 4.换行符被直接当做输入传给sex了,此时sex为换行符,导致判断错误。建议可以使用getchar额外吸收scanf_s多余的换行...