1、 k*=num%10; num=10; while (num); return k;main() long n; printf(nPlease enter a number:); scanf(%ld, n);n%ldn,fun(long n);答案:位置 1:long k=1;位置 2:num/=10; 【或】 num=num/10;位置 3:scanf(,&n);位置 4:printf(,fun(n);实验三在一个已按升序排列的数组中插入一个数,插入后,数 组元素仍按升序排列。#define N 11 int i,number,aN=1,2,4,6,8,9,12,15,149,156;ple
2、ase enter an integer to insert in the array:n /*ERROR*/ %dnumber) The original array: for(i=0;i=0;i-) if(number=ai) ai=ai-1; else ai+1=number; exit; a0) a0=number;The result array:N;number);for(i=N-2;i-) 【或】 for(i=N-2;0=i;ai+1=ai; 【或】 a1+i=ai;break;综合一题目:假定输入的字符串中只包含字母和*号。编写程序只删除字符串的前面*号。例如,*ACF*F*G
3、*,删除后,字符串中的字符为ACF*F*G* 程序中共有3条错误语句,请改正错误。注意:不可以增加或删除程序行,也不可以更改程序的结构。#includevoid fun(char a); char a80; gets(a); fun(a); puts(a);void fun(char a)/*ERROR*/ int i=0,j; while(ai!=*)i+; while(ai=0) aj+=ai+; aj=;int i=0,j=0;while(ai=while(ai) aj+=ai+; 【或】 while(ai!=0) aj+=ai+;编程序求一维数组中的最大和最小的元素值.#define
4、N 10int max;/*ERROR*/int maxmin(int arr ,n) int i,min; /*ERROR*/ max=min=0; for(i=1;n; if(arri 【或】 if(maxarri) max=arri;min=maxmin(array,N);综合二用下面的和式求圆周率的近似值。直到最后一项的绝对值 小于等于0.0001。 1 1 1 - = 1 - - + - - - + . 4 3 5 7#include stdio.hmath.hfun() int i=1; int s=0,t=1,p=1; while(fabs(t)1e-4) 【或】 while(0.0001fabs(t) 【或】 while(1e-40.0001)pi=%fn定义一个44的二维数组a,数组元素的值由键盘输入, 输出主对角线元素的最大值。 如:输入 2 3 5 7 6 6 7 3 3 7 5 7 1 3 5 7 输出:主对角线元素的最大值是7#define N 4int fun(int aNN)int i,max; max=a00;/*ERROR*/ if(aiimax) max=aii; return max; main()int aNN,i,j;printf(