2022年自学考试《C语言程序设计》练习题及答案2
【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=%fnamin=%fn',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.6】答案:①x>=0②x
【3.7】答案:①2②2
【3.8】答案:①m=n②m>0③m=m/10
【3.9】答案:①i==j②k!=i&&k!=j
【3.10】答案:①i<=9②j%3!=0
热门推荐:
自考有疑问、不知道如何选择主考院校及专业、不清楚自考当地政策,点击立即了解》》
推荐阅读: