C语言题库
填空题:
顺序结构程序设计
1.完成填空,实现运行程序如图所示。
#include <stdio.h>
main ( )
{
char a,b,c;
/***********SPACE***********/
【?】;                                a=’B’
b='O';
c='Y';
putchar(a);
/***********SPACE***********/
【?】(b);                                  putchar
putchar(c);
/***********SPACE***********/
【?】putchar(’\n’);
}
选择结构程序设计
2.完成程序填空实现输入两个数a、b,判断如果a<b,则交换两数,否则保持两数值不变,这样可以使得a始终大于b的值。按照先a后b的顺序输出即可。
#include <stdio.h>
int main()
{
float a,b,t;
scanf("%f,%f",&a,&b);
/***********SPACE***********/
if(【?】)  a<b
/***********SPACE***********/
{ t=a;a=b;【?】; }  b=t
/***********SPACE***********/
printf("%5.2f,%5.2f\n",a,【?】);    b
return 0;
}
3.完成程序填空实现输入三个数,按代数值由大到小输出。
#include <stdio.h>
int main()
{
float a,b,c,t;
scanf("%f,%f,%f",&a,&b,&c);
/***********SPACE***********/
if(【?】)                  a<b
{t=a;a=b;b=t;}
if(a<c)
/
***********SPACE***********/
{t=a;a=c;【?】;}                          c=t
if(b<c)
/***********SPACE***********/
{t=b;【?】;c=t;}                                  b=c
printf("%5.2f,%5.2f,%5.2f\n",a,b,c);
return 0;
}
4.完成程序填空,实现已知三个数a,b,c,出最大值放于max中。#include <stdio.h>
int main()
{
int a,b,c,max;
printf("please input a,b,c:\n");
scanf("a=%d, b=%d, c=%d",&a,&b,&c);
/***********SPACE***********/
if(a>=b) 【?】;                                    max=a else  max=b;
/***********SPACE***********/
if (【?】) max=c;                                  c>max
/***********SPACE***********/
printf("max=%d\n" 【?】);                  ,max return 0;
}
5.完成程序填空,实现输入4个整数,要求按由小到大的顺序输出。#include <stdio.h>
main()
{int  t,a,b,c,d;
printf("请输入四个数:");
scanf("%d,%d,%d,%d",&a,&b,&c,&d);
printf("a=%d,b=%d,c=%d,d=%d\n",a,b,c,d);
if (a>b)
{ t=a;a=b;b=t;}
if (a>c)
/***********SPACE***********/
{ t=a;【?】;c=t;}  a=c
if (a>d)
{ t=a;a=d;d=t;}
if (b>c)
/***********SPACE***********/
{ t=b;b=c;【?】;}                    c=t
if (b>d)
{ t=b;b=d;d=t;}
if (c>d)
/***********SPACE***********/
{ 【?】;c=d;d=t;}                  t=c
printf("排序结果如下: \n");
printf("%d  %d  %d  %d  \n"  ,a,b,c,d);
}
循环结构程序设计
6.完成程序填空,实现求s=1+3+5+……+99
# include<stdio.h>
int main( )
{ int i,s;
/***********SPACE***********/
i【?】=1;
s=1;
/***********SPACE***********/
while(【?】)  i<99
{
i=i+2;
/***********SPACE***********/
【?】s=s+i;
}
printf("1+3+5+…+99=%d\n", s);
return 0;
}
7.完成程序填空,用do-while结构实现s=1+3+5+……+99
# include<stdio.h>
int main()
{
long sum;
int i,item;
/***********SPACE***********/
【?】                                  sum=0;
i=1;
item=2*i-1;
do
{
sum=sum+item;
i++;
/
***********SPACE***********/
item=【?】                                  2*i-1;
/***********SPACE***********/
}while(【?】);      item<100
printf("1+3+5+...99=%ld\n",sum);
return 0;
}
8.完成程序填空,实现输入一行字符,分别统计出其中的英文字母、空格、数字和其他字符的数。
#include <stdio.h>
void main( )
{
char c;
int letters=0,space=0,digit=0,other=0;
printf("请输入一行字符:");
/***********SPACE***********/
while((【?】)!='\n')  c=getchar()
{
/***********SPACE***********/
if (c>='a'【?】|| c>='A'&&c<='Z')  letters++ ;  &&c<=’z’
else if (c==' ')  space++;
/***********SPACE***********/
else if(【?】)  digit++;                                              c>=’0’&&c<=’9’
else  other++;
}
printf("letters=%d,space=%d,digit=%d,other=%d\n",letters,space,digit,other);
}
9.完成程序填空,输出所有的水仙花数。水仙花数是一个三位数,其个、十、百位数字三次方之和为这个数。例如371=3*3*3+7*7*7+1*1*1
#include <stdio.h>
int main( )
{int num, bai, shi ,ge;
/***********SPACE***********/
for(num=100; 【?】; num++)    num<=999
{bai=num/100;
/***********SPACE***********/
shi=【?】  num/10%10;
ge=num%10;
/***********SPACE***********/
if (【?】)                                      num==bai*bai*bai+shi*shi*shi+ge*ge*ge
printf("%5d\n", num);
}
return 0;
}
10.一个小球从100米高度自由下落,每次落地后反跳回原来高度的一半,再下落,求它在第十次下落时,共经过多少米,第十次反弹多高?
#include <stdio.h>
int main()
{
float sum=0;
int i=2;
/***********SPACE***********/
float height【?】; =100
sum=sum+height;
/***********SPACE***********/
while(【?】) i<=10
{
/***********SPACE***********/
height=【?】;        height/2
sum+=2*height;
i++;
}
printf("总长度:%f 第10次跳%f米\n",sum,height);
return 0;
}
11.完成程序填空,实现猴子吃桃问题。
猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾又多吃了一个。第二天早上有将剩下的挑子吃掉一半,又多吃了一个。后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃是,只剩下一个挑子了。求第一天共摘了多少桃子。
#include<stdio.h>
int main()
/***********SPACE***********/
{int day【?】;                                          =10
int m=0;
int n=1;
while(day>1)
{
/***********SPACE***********/
m=【?】;                                                2*(n+1)
/***********SPACE***********/
【?】;          n=m
day--;
}
printf("all=%d\n",m);
return 0;
}
12.完成程序填空,实现输入两个数字,若两数相等,则直接输出两个数字,若不相等,则这两个数中的较大者等于这个较大者减去较小者,再作比较,若不相等则重复上述操作,直到两个数字相等为止。输出相等的两个数字。
#include <stdio.h>
int main()
{ int a,b;
printf("Enter a,b: ");
scanf("%d,%d",&a,&b);
/***********SPACE***********/
while(a 【?】)                                            !=b
/***********SPACE***********/
{ if (【?】)                                  a>b
a=a-b;
/***********SPACE***********/
if (【?】) b>a
b=b-a;
}
printf("%3d%3d\n",a,b);
return 0;
}
13.完成程序填空,实现输出以下图案:
*
***
*****
*******
c语言搜题软件推荐#include <stdio.h>
int main()
{ int i,j;
/***********SPACE***********/
for(i=1;【?】;i++) i<=4
{

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。