C语言填空题库(3)

这是一个关于C语言的填空题库,包含了多个题目和解析,涉及循环、条件判断、数字分解、输入输出等多个知识点,旨在帮助学习者巩固C语言的基础知识。
摘要由CSDN通过智能技术生成

71、下面程序片段的功能是把316拆分为两个分别能被13和11整除的加数。请在     内填入正确内容。

int i=0,j,k;

do{i++;k=316-13*i;}

while(       );<--------------------k刚好能被11整除时结束循环,说明316已经被分解好了(所以下一步                                              是求出j)

j=k/11;

printf(“316=13*%d+11*%d”,i,     );

}

正确答案: 
第1空:

k%11;k%11!=0

第2空:

j

解析:

72、从键盘上输入若干个学生的成绩,输出最高成绩和最低成绩,当输入负数时结束。请在     内填入正确内容。

#include <stdio.h>

void main()

{  

float x, max, min;

scanf(“%f”,&x);

 max=min=x; 

 while(     )<-------------------输入负数时结束

{

if(x>max)  

max=x;

   if( x<min )  

min=    ;

    scanf(“%f”,&x);

 }

 printf("max=%f\nmin=%f\n",max,min);

}

正确答案: 
第1空:

x>=0

第2空:

x

解析:

73、下列程序片段的功能是:对输入的正整数n,统计各位数字中零的个数。请在     内填入正确内容。

 int n,count,t;

   count=max=0;

   scanf(“%d”,    );

   do

     {  t=           ;//取得输入数字的最后一位

        if(t==0) ++count;

         n/=10;//将输入数字的最后一位去掉

      } while(n);//上面标注的两个步骤循环之后可以依次取得输入数字的各位数

    printf(“count=%d”,count);

  }

正确答案: 
第1空:

&n

第2空:

n%10

解析:

74、若输入字母c,下面程序片段输出结果为        

char c1,c2;

c1=getchar();

while(c1<97||c1>122)c1=getchar();//这个循环确保输入的数据c1是小写字母

c2=c1-32;

printf(“%c\n",c2);

正确答案: 
第1空:

C

解析:

75、下面程序段的运行结果是:_____ 。

x=y=0; 

while(x<15) y++,x+=++y;

printf("%d",x); 

正确答案: 
第1空:

20

解析:

76、下列程序片段功能是计算Fibonacci数列:1,1,2,3,5,8,13……的前40项。

main()

{int i;long f1=1,f2;

         ;

for(i=0;i<20;i++)

{ printf("%12ld%12ld",f1,f2);

if(i%2)printf("\n");

f1+=f2;

f2=f2+f1;

}

}

正确答案: 
第1空:

f2=1

解析:

77、下列程序片段功能是判断一个数是否为素数。

int i,k,m;

scanf("%d",&m);

k=sqrt(       );//减少计算机的工作量

for(i=2;i<=k;i++)

if(m%i==0)         ;

if(i>=k+1)printf("%dyes\n",m);

else printf("%dno\n",m);

}

正确答案: 
第1空:

m

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值