首先输入8个数的升序序列,数据之间以空格为间隔。然后输入1个新的待插入数据。 int main() { int a[9], i, j, temp; // 输入已按升序排好的数组 for (i = 0; i < 8; i++) { scanf("%d", &a[i]); } scanf("%d", &a[8]); // 插入新数据并保持升序排列 for (i = 0...
src,strlen(src)+1); //void *memcpy(void *str1, const void *str2, size_t n) 从存储区...
把scanf("%d\n",a[i]);改成scanf("%d",&a[i]);或scanf("%d",a+i);就OK了……
int main(){ int *a,n,sum_even = 0,sum_odd = 0;printf("请输入n的值:");scanf("%d",&n);a = (int *)malloc(sizeof(int) * n);printf("请输入%d个整数\n",n);for(int i = 0;i < n;i++){ scanf("%d",&a[i]);if(a[i] % 2)sum_odd++;else sum_even++;} ...
void yi(int*n,int r){ int i,t;t=n[r-1];for(i=r-1;i>0;i--)n[i]=n[i-1];n[0]=t;} int main(){ int a[10]={1,2,3,4,5,6,7,8,9,10},i,j;for(j=1;j<=4;j++){ yi(a,10);printf("第%d次 : ",j);for(i=0;i<10;i++)printf("%d ",a[i])...
int main(){ int a[n],b[n],i;for (i=0;i<n;++i)scanf("%d",&a[i]);b[i]=a[i];return 0;} 没看到要用指针 include <iostream> define n 10 int main(){ int a[n],b[n],*p=a,*q=b,i;for (i=0;i<n;++i){ scanf("%d",p);q++=*p++;} return 0;} ...
定义变量 1 2 3 4 5 6 变量1是第一个在键盘上输入的 print变量1 变量2是第2个在键盘上输入的 print变量2 ………变量5是第5个在键盘上输入的 print变量5 变量6是第一个在键盘上输入的 print变量12345
include<iomanip> using namespace std;struct student { int id;char name[20];char sex[4];unsigned long birthday;float height;float weight;};int main(){ ifstream fin("1.txt");if(!fin){ cout<<"文件打开失败\n";return 0;} cout<<setiosflags(ios::fixed)<<setprecision(1)<<...
};void main() { struct STUD a[N]; char name[40]; int i; for ( i=0;i<N;i++ ) scanf("%s %d %d %d",a[i].name,&a[i].age,&a[i].sex,&a[i].number); printf("输入姓名:"); scanf("%s",name); for ( i=0;i<N;i++ ) if ( strcmp(name,a[...
答案是可以按此方式输入,也可以不按此方式输入,而采用前面介绍的方式输入,不论分多少行、每行包括几个数据,只要求最后输入完9个数据即可。 程序中用的是整型数组,运行结果是正确的。如果用的是实型数组,只须将程序第4 行的 int 改为 float 或 double 即可,在输入数据时可输入单精度或双精度的数。 题目4...