第91题 (10.0分) 难度:易 第1章
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
题目:从键盘键盘输入3个整数,然后找出最大的数并输出。
例如:输入"12,45,43",
输出 "三个数是:12,45,43.最大数是:45."。
-------------------------------------------------------*/
#include <stdio.h>
#include <conio.h>
main()
{
/***********SPACE***********/
【?】 a, b, c, max;
printf("请输入三个整数:\n");
scanf("%d,%d,%d",&a, &b, &c);
printf("三个数是:%d,%d,%d.", a, b, c);
/***********SPACE***********/
if (a > b) 【?】;
else max=b;
/***********SPACE***********/
if (【?】) max=c;
printf("最大数是:%d.", max);
}
答案:
=======(答案1)=======
int
=======(答案2)=======
max=a
=======(答案3)=======
max<c
=========或=========
max<=c
=========或=========
c>max
=========或=========
c>=max
第92题 (10.0分) 难度:中 第2章
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
功能:一个自然数被 8 除余 1 ,所得的商被 8 除也余 1 ,再
将第二次的商被8 除后余7 ,最后得到一个商为a。又知这
个自然数被17除余4 ,所得的商被17除余15,最后得到一
个商是a的2倍。编写程序求这个自然数。
-------------------------------------------------------*/
#include <stdio.h>
main( )
{
int i,n,a ;
i=0 ;
while(1)
{
if(i%8==1)
{
n=i/8 ;
if(n%8==1)
{
n=n/8 ;
/***********SPACE***********/
if(n%8==7) 【?】 ;
}
}
if(i%17==4)
{
n=i/17 ;
if(n%17==15) n=n/17 ;
}
if(2*a==n)
{
printf("result=%d\n",i) ;
/***********SPACE***********/
【?】 ;
}
/***********SPACE***********/
【?】;
}
}
答案:
=======(答案1)=======
a=n/8
=======(答案2)=======
break
=======(答案3)=======
i++
=========或=========
++i
=========或=========
i=i+1
第93题 (10.0分) 难度:易 第2章
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
功能:编程求任意给定的n个数中的奇数的连乘积,偶数的平方和
以及0的个数,n通过scanf()函数输入。
-------------------------------------------------------*/
#include <stdio.h>
main()
{
int r=1,s=0,t=0,n,a,i;
printf("n=");scanf("%d",&n);
for(i=1;i<=n;i++)
{
printf("a=");
/***********SPACE***********/
scanf("%d",【?】);
/***********SPACE***********/
if(【?】!=0)
/***********SPACE***********/
【?】=a;
else if(a!=0)
/***********SPACE***********/
s+=【?】;
else
t++;
}
printf("r=%d,s=%d,t=%d\n",r,s,t);
}
答案:
=======(答案1)=======
&a
=======(答案2)=======
a%2
=======(答案3)=======
r*
=======(答案4)=======
a*a
第94题 (10.0分) 难度:易 第1章
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
题目:下列给定程序中,函数fun的功能是进行数字字符转换。若形参ch中是数字字
符'0'~'9',则将'0'转换成'9','1'转换成'8','2'转换成'7',……,'9'转换
成'0';若是其它字符则保持不变;并将转换后的结果作为函数值返回。
-------------------------------------------------------*/
#include <stdio.h>
/***********SPACE***********/
char fun(【?】)
{
/***********SPACE***********/
if (ch>='0' && 【?】)
/***********SPACE***********/
return '9'- (ch-【?】);
return ch ;
}
main()
{
char c1, c2;
printf("\nThe result :\n");
c1='2'; c2 = fun(c1);
printf("c1=%c c2=%c\n", c1, c2);
c1='8'; c2 = fun(c1);
printf("c1=%c c2=%c\n", c1, c2);
c1='a'; c2 = fun(c1);
printf("c1=%c c2=%c\n", c1, c2);
}
答案:
=======(答案1)=======
char ch
=======(答案2)=======
ch<='9'
=======(答案3)=======
'0'
第95题 (10.0分) 难度:易 第5章
/*------------------------------------------------------
【程序填空】
---------------------------------------------------------
功能:以下程序的功能如(图1)。
-------------------------------------------------------*/
#include <stdio.h>
/***********SPACE***********/
【?】
main()
{
double x,f;
scanf("%lf",&x);
/***********SPACE***********/
if(x<0) 【?】;
/***********SPACE***********/
else if(【?】)
f=2*x+1;
else
f=sin(x)+5;
/***********SPACE***********/
printf("x=%f,y=%f\n", 【?】);
}
答案:
=======(答案1)=======
#include "math.h"
=========或=========
#include <math.h>
=======(答案2)=======
f=fabs(x+1)
=======(答案3)=======
x<=5
=========或=========
5>=x
=========或=========
x<6
=========或=========
6>x
=========或=========
x>=0&&x<=5
=========或=========
0<=x&&x<=5
=========或=========
x>=0&&5>=x
=========或=========
0<=x&&5>=x
=========或=========
!(x>5)
=======(答案4)=======
x,f
第96题 (10.0分) 难度:中 第2章
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
功能:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙
队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比
赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出
三队赛手的名单。
-------------------------------------------------------*/
#include <stdio.h>
main()
{
char i,j,k;/*i是a的对手,j是b的对手,k是c的对手*/
for(i='x';i<='z';i++)
for(j='x';j<='z';j++)
{
/***********SPACE***********/
if(【?】)
/***********SPACE***********/
for(k='x';【?】;k++)
{
/***********SPACE***********/
if(【?】)
{
/***********SPACE***********/
if(i!='x'&&k!=【?】)
printf("order is a--%c\tb--%c\tc--%c\n",i,j,k);
}
}
}
}
答案:
=======(答案1)=======
i!=j
=========或=========
j!=i
=======(答案2)=======
k<='z'
=========或=========
'z'>=k
=======(答案3)=======
i!=k&&j!=k
=======(答案4)=======
'z'
第97题 (10.0分) 难度:易 第1章
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
给定程序中,程序的功能是:从键盘输入的字符中统计数字字符
的个数,用换行符结束循环。请填空。
例如:
输入:12ab34cd
输出:4
-------------------------------------------------------*/
#include<stdio.h>
void main()
{
int n=0,c;
c=getchar();
/***********SPACE***********/
while(【?】)
{
/***********SPACE***********/
if(【?】)
n++;
c=getchar();
}
printf(" %d个数字\n",n);
}
答案:
=======(答案1)=======
c!='\n'
=======(答案2)=======
c>='0' && c<='9'
第98题 (10.0分) 难度:易 第2章
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
题目: 以下程序按每行5个数的格式输出1至n范围内能被7或17 整除的整数,并求出其和。
如输入:50 则输出:
7 14 17 21 28
34 35 42 49
Sum=247
-------------------------------------------------------*/
#include <stdio.h>
void main()
{
int i, n, ct=0, sum=0;
scanf( "%d", &n );
for ( i=1; i<=n; i++ )
/***********SPACE***********/
if (【?】)
{
printf( "%d\t", i );
/***********SPACE***********/
【?】;
ct++;
/***********SPACE***********/
if (【?】)
printf( "\n" );
}
printf( "\nSum=%d\n", sum );
}
答案:
=======(答案1)=======
i%7==0 || i%17==0
=======(答案2)=======
sum+=i
=========或=========
sum=sum+i
=======(答案3)=======
ct%5==0
第99题 (10.0分) 难度:易 第2章
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
功能:输入某年某月某日,判断这一天是这一年的第几天?
-------------------------------------------------------*/
#include <stdio.h>
main()
{
int day,month,year,sum,leap;
printf("\nplease input year,month,day\n");
scanf("%d,%d,%d",&year,&month,&day);
switch(month)
{
case 1:sum=0;break;
case 2:sum=31;break;
case 3:sum=59;break;
/***********SPACE***********/
case 4:【?】;break;
case 5:sum=120;break;
case 6:sum=151;break;
case 7:sum=181;break;
case 8:sum=212;break;
case 9:sum=243;break;
case 10:sum=273;break;
case 11:sum=304;break;
case 12:sum=334;break;
default:printf("data error");break;
}
/***********SPACE***********/
【?】;
/***********SPACE***********/
if(year%400==0||【?】)
leap=1;
else
leap=0;
/***********SPACE***********/
if(【?】)
sum++;
printf("it is the %dth day.",sum);
}
答案:
=======(答案1)=======
sum=90
=======(答案2)=======
sum=sum+day
=========或=========
sum+=day
=======(答案3)=======
(year%4==0&&year%100!=0)
=========或=========
(year%100!=0&&year%4==0)
=======(答案4)=======
leap==1&&month>2
=========或=========
leap==1&&2<month
=========或=========
2<month&&leap==1
=========或=========
month>2&&leap==1
=========或=========
leap!=0&&month>2
第100题 (10.0分) 难度:易 第1章
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
题目:函数fun的功能是进行字母转换。若形参ch中是小写英文字母,则转换成对应的大
写英文字母;若ch中是大写英文字母,则转换成对应的小写英文字母;若是其他字
符则保持不变;并转换后的结果作为函数值返回。
-------------------------------------------------------*/
#include <stdio.h>
#include <ctype.h>
char fun(char ch)
{
/***********SPACE***********/
if ((ch>='a')【?】(ch<='z'))
return ch -'a' + 'A';
if ( isupper(ch) )
/***********SPACE***********/
return ch +【?】 ;
/***********SPACE***********/
return 【?】;
}
main()
{
char c1, c2;
printf("\nThe result :\n");
c1='w';
c2 = fun(c1);
printf("c1=%c c2=%c\n", c1, c2);
c1='W';
c2 = fun(c1);
printf("c1=%c c2=%c\n", c1, c2);
c1='8';
c2 = fun(c1);
printf("c1=%c c2=%c\n", c1, c2);
}
答案:
=======(答案1)=======
&&
=======(答案2)=======
'a' - 'A'
=========或=========
32
=======(答案3)=======
ch