編程題填空
#include <string.h>
int f(char s[])
{ int i=0;
int count = 0; //____1____;
if(s[i]>='0'&&s[i]<='9')
{
strcpy(s+i,s+i+1);
count=count+1; /* count表示刪除的數字字元數 */
}
else
i++; //____2____;
return count; //____3____;
}
void main()
{ char str[80];
int m;
printf("輸入字元串:");
gets(str);
m= f(str);//____4____;
printf("刪除數字後的字元串:");
puts(str);
printf("刪除的數字字元個數:%d",____m____);
}
Ⅱ C語言編程填空問題,謝謝
給你一個完整的程序,你自己對著看吧:
#include
<stdio.h>
void
main()
{
float
x[1000],sum=0.0,ave,a;
int
n=0,i;
printf("enter
mark:\n");
scanf("%f",&a);
while(a>=0.0
&&
n<1000)
{
sum+=a;
x[n]=a;
n++;
scanf("%f",&a);
}
ave=sum/n;
printf("output:\n");
printf("ave=%f\n",ave);
for(i=0;i<n;i++)
if(x[i]<ave)
printf("%f\n",x[i]);
}
Ⅲ C語言編程填空題和演算法分析題求答案,急
第一題:
#include<stdio.h>
longfun(intn){//計算1到n所有數的乘積1*2*3*...n
longfac=1;
inti;
for(i=1;i<=n;i++){
fac*=i;
}
returnfac;
}
intmain(void){
inti;
longsum=0;
for(i=1;i<4;i+=2){//循環2次i=13
sum=sum+fun(i);
}
printf("sum=%ld ",sum);
return0;
}
第二題:
#include<stdio.h>
//元素首位交換位置
voidfun(intx[],intn){
inti,j,temp;
i=0;j=n-1;
while(i<j){
temp=x[i];
x[i]=x[j];
x[j]=temp;
i++;
j--;
}
}
intmain(void){
intx[]={1,2,3,4,5,6};
fun(x,6);
for(inti=0;i<6;i++){
printf("%2d",x[i]);
}
//運行結果654321
return0;
}
第三題:
#include<stdio.h>
doublefun(doublex[3][4]){
inti,j;
doublesum=0;
for(i=0;i<3;i++){
for(j=0;j<4;j++){
sum=sum+x[i][j];
}
}
returnsum/12;
}
intmain(void){
doublex[3][4]={{1.2,3.1},{6.5},{2.6,8.9}},ave;
ave=fun(x);
printf("ave=%lf ",ave);
return0;
}
Ⅳ c語言編程填空題
① for(n--;n>=0;scanf("%d",x+n--));
②int i;for(i=0;i<n;printf("%d ",x[i++]));printf("\n");
③int i,j,k;for(i=0;i<n;i++){ for(k=i,j=k+1;j<n;j++) if(x[k]<x[j]) k=j; if(k!=i) j=x[k],x[k]=x[i],x[i]=j;
Ⅳ C語言填空編程題:編寫函數reverse,實現將一個字元串逆置
這個主程序定義的字元串不可以被reverse改寫,應該是有問題
但這不影響reverse寫對:
char *y,c;
y=x; while ( *y ) y++;
y--; while ( y>x ) { c=*y;*y=*x;*x=c; y--; x++; }
Ⅵ 幾道編程填空題
1.&n
第二個空可以用exit(-1); 或者return;
sum=0
sum+=p[i] 或者用sum+=*(p+i)
2.
n/=10
3.
f1+f2
i%5==4
f2=f
基本上就這樣了
一行一個空 你自己對一下