{ ch=str[j]; } if(ch!=str[i]) { str[j]=str[i]; str[i]=ch; } } } for(i=0;str[i]!='\\0';i++) { for(j=k=i+1;str[j]!='\\0';j++) if(str[j]!=str[i]) str[k++]=str[j]; str[k]='\\0'; }
/*---------*/ for(i = 0; str[i] != '\\0'; i++) putchar(str[i]); putchar('\\n'); return 0; } 8.1
/*程序填空,不要改变与输入输出有关的语句。
输入一个正整数 repeat (0 输入两个整型变量x和y,并通过指针运算找出两个数中的最大值,输出到屏幕上。 输入输出示例:括号内为说明 输入: 3 5 ( x=3, y=5) 输出: max = 5 */ #include if(*px>*py) *pmax=*px; else *pmax=*py; /*---------*/ printf(\ return 0; } /*程序填空,不要改变与输入输出有关的语句。 输入两个正整数 n 和 m (1 将这些数排成一行,向右循环移动 m 个位置(从右边移出的数再从左边移入), 最后输出移动后的n个整数。 要求定义并调用函数 mov(x,n,m) 实现上述循环移动的功能, 函数形参x的类型是整型指针,形参n和m的类型是int,函数的类型是void。 输入输出示例:括号内为说明 输入: 5 3 (n=5,m=3) 1 2 3 4 5 (5个整数) 输出: After moved: 3 4 5 1 2 */ #include void mov(int *x, int n, int m); int main(void) { int i, m, n; int a[80]; scanf(\ for(i = 0; i < n; i++) scanf(\ mov(a, n, m); /*---------*/ printf(\ for(i = 0; i < n; i++) printf(\ printf(\ return 0; } void mov(int *x, int n, int m) { int i,item,j; for(i=0;i { item=x[n-1]; for(j=n-1;j>=0;j--) x[j+1]=x[j]; x[0]=item; } } /*程序填空,不要改变与输入输出有关的语句。 输入两个实数 a 和 b,要求定义并调用函数 sum_diff(float op1,float op2,float *psum,float *pdiff) 实现计算a、b两数的和与差(结果保留两位小数),其中op1和op2是输入的两个实数,*psum和*pdiff 是计算得出的和与差,且该函数的类型是void。自定义main函数,并在其中调用sum_diff函数。 输入输出示例:括号内为说明 输入: 3 (repeat=3) 4 6 -2 -4 0.75 0.25 输出: The sum is 10.00 The diff is -2.00 The sum is -6.00 The diff is 2.00 The sum is 1.00 The diff is 0.50 */ #include void sum_diff(float op1,float op2,float *psum,float *pdiff); int main(void) { float a,b,sum,diff; int ri,repeat; scanf(\ for(ri = 1; ri <=repeat; ri++){ scanf(\ sum_diff(a,b,&sum,&diff); /*---------*/ printf(\ } return 0; } void sum_diff(float op1,float op2,float *psum,float *pdiff) { *psum=op1+op2; *pdiff=op1-op2; } /*程序填空,不要改变与输入输出有关的语句。 输入一个正整数 repeat (0 要求定义并调用函数 sort(a,n),它的功能是采用选择排序算法,将数组 a 的前 n 个元素按从小到大的顺序排序,函数形参 a 的类型是整型指针,形参n的类型是int,函数的类型是void。 输入输出示例:括号内为说明 输入 3 (repeat=3) 4 (n=4) 5 1 7 6 3 (n=3) 1 2 3 5 (n=5) 5 4 3 2 1 输出 After sorted the array is: 1 5 6 7 After sorted the array is: 1 2 3 After sorted the array is: 1 2 3 4 5 */ #include int i, n; int repeat, ri; int a[10]; scanf(\ for(ri = 1; ri <= repeat; ri++){ scanf(\ for(i = 0; i < n; i++) scanf(\ sort(a,n); /*---------*/ printf(\ for(i = 0; i < n; i++) printf(\ printf(\ } return 0; } void sort(int a[],int n) { int i,k,index,temp; for(k=0;k /*程序填空,不要改变与输入输出有关的语句。 输入一个正整数repeat (0 要求定义并调用函数search(list, n, x),它的功能是在数组list中查找元素x,若找到则返回相应元素的最小下标,否则返回-1,函数形参 list 的类型是整型指针,形参n和x的类型是int,函数的类型是void。 输入输出示例:括号内为说明 输入 2 (repeat=2) 3 (n=3) 1 2 -6 2 (x=2) 5 (n=5) 1 2 2 5 4 0 (x=0) 输出 index = 1 Not found */ #include int i, index, n, res, x; 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库现代城市学院程序设计II上机答案(4)在线全文阅读。
相关推荐: