自学考试c语言真题,自学考试《C语言程序设计》练习题及答案
if(s[p]
① ;
}
main()
{ int a[10],i,*k=&i;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
findmin(a,10,k);
printf("%d,%d\n",*k,a[*k]);
}
【3.4】下面程序的功能是計算1-3+5-7+ …… -99+101的值。
main()
{ int i,t=1,s=0;
for(i=1;i<=101;i+=2)
{ ① ;
s=s+t;
② ;
}
printf("%d\n",s);
}
【3.5】有以下程序段:
s=1.0;
for(k=1;k<=n;k++)
s=s+1.0/(k*(k+1));
printf("%f\n",s);
填空完成下述程序,使之與上述程序的功能完全相同。
s=0.0;
① ;
k=0;
do
{ s=s+d;
② ;
d=1.0/(k*(k+1));
}while( ③ );
printf("%f\n",s);
【3.6】下面程序的功能是從鍵盤上輸入若干學生的學習成績,統計并輸出最高成績和最低成績,當輸入為負數時結束輸入。
main()
{ float x,amax,amin;
scanf("%f",&x);
amax=x;
amin=x;
while( ① )
{ if(x>amax) amax=x;
if( ② ) amin=x;
scanf("%f",&x);
}
printf("\namax=%f\namin=%f\n",amax,amin);
}
【3.7】下面程序的功能是將形參x的值轉換為二進制數,所得的二進制數放在一個一維數組中返回,二進制數的最低位放在下標為0的元素中。
fun(int x,int b[])
{ int k=0,r;
do
{ r=x% ① ;
b[k++]=r;
x/= ② ;
}while(x);
}
【3.8】下面程序的功能是輸出1到100之間每位數的乘積大于每位數的和的數。例如數字26,數位上數字的乘積12大于數字之和8。
main()
{ int n,k=1,s=0,m;
for(n=1;n<=100;n++)
{ k=1;
s=0;
① ;
while( ② )
{ k*=m%10;
s+=m%10;
③ ;
}
if(k>s)
printf("%d",n);
}
}
【3.9】下面程序的功能是統計用0至9之間的不同的數字組成的三位數的個數。
main()
{ int i,j,k,count=0;
for(i=1;i<=9;i++)
for(j=0;j<=9;j++)
if( ① ) continue;
else for(k=0;k<=9;k++)
if( ② ) count++;
printf("%d",count);
}
【3.10】下面程序的功能是輸出100以內的個位數為6、且能被3整除的所有數。
main()
{ int i,j;
for(i=0; ① ;i++)
{ j=i*10+6;
if( ② ) countinue;
printf("%d",j);
}
}
【3.11】下面程序的功能是用輾轉相除法求兩個正整數m和n的最大公約數。
hcf(int m,int n)
{ int r;
if(m{ r=m;
① ;
n=r;
}
r=m%n;
while( ② )
{ m=n;
n=r;
r=m%n;
}
③ ;
}
【3.12】下面程序的功能是使用冒泡法對輸入的10個浮點數從小到大進行排序。排好序的10個數分兩行輸出。程序如下:
#include
main()
{ ① ;
int i,j;
printf("Input 10 numbers please\n");
for(i=0; ② ;i++ )
scanf("%f", &a[i]);
printf("\n");
for(i=2; ③ ;i++ )
for(j=0; ④ ;j++ )
if( ⑤ )
{ x=a[j];
⑥ ;
a[j+1]=x;
}
printf("The sorted 10 numbers;\n");
for(i=0; ⑦ ;i++ )
{ if( ⑧ )
printf("\n");
printf("%f\t",a[i]);
}
printf("\n");
}
【3.13】下面程序的功能是讀入20個整數,統計非負數個數,并計算非負數之和。
#include "stdio.h"
main()
{ int i,a[20],s,count;
s=count=0;
for(i=0;i<20;i++ )
scanf("%d", ① );
for(i=0;i<20;i++)
{ if(a[i]<0)
② ;
s+=a[i];
count++;
}
printf("s=%d\t count=%d\n",s,count);
}
【3.14】下面程序的功能是刪除字符串s中的空格。
#include
main()
{ char *s="Beijing ligong daxue";
int i,j;
for(i=j=0;s[i]!='\0';i++)
if(s[i]!= ' ') ① ;
else ② ;
s[j]= '\0';
printf("%s",s);
}
【3.15】下面程序的功能是將字符串s中所有的字符'c'刪除。請選擇填空。
#include
main( )
{ char s[80];
int i,j;
gets(s);
for(i=j=0;s[i]!= '\0';i++ )
if(s[i]!= 'c') ① ;
s[j]= '\0';
puts(s);
}
總結
以上是生活随笔為你收集整理的自学考试c语言真题,自学考试《C语言程序设计》练习题及答案的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 都是降价的锅!曝特斯拉二手车商一夜血亏数
- 下一篇: c 语言实例大全,c语言实例大全