第81题 (10.0分) 难度:易 第2章
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
功能:打印出如下图案(菱形)
*
***
*****
*******
*****
***
*
-------------------------------------------------------*/
#include <stdio.h>
main()
{
int i,j,k;
/***********SPACE***********/
for(i=0;【?】;i++)
{
for(j=0;j<=4-i;j++)
printf(" ");
/***********SPACE***********/
for(k=1;k<=【?】;k++)
printf("*");
printf("\n");
}
/***********SPACE***********/
for(【?】;j<3;j++)
{
for(k=0;k<j+3;k++)
printf(" ");
for(k=0;k<5-2*j;k++)
printf("*");
printf("\n");
}
}
答案:
=======(答案1)=======
i<=3
=========或=========
i<4
=========或=========
3>=i
=========或=========
4>i
=======(答案2)=======
2*i+1
=========或=========
i*2+1
=========或=========
1+2*i
=========或=========
1+i*2
=======(答案3)=======
j=0
第82题 (10.0分) 难度:易 第1章
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
题目:从键盘输入一个三位数的正整数,其个位与百位相加若等于
十位上的数字则输出"Yes",否则输出"No"。
例如,输入"176",则输出"Yes"。输入"258",则输出"No"
-------------------------------------------------------*/
#include <stdio.h>
main()
{
int i,g, s, b;
printf("请输入一个三位的正整数:");
/***********SPACE***********/
scanf ("%d",【?】);
/***********SPACE***********/
g=【?】;
s=(i/10) %10;
/***********SPACE***********/
b=(【?】)%10;
if((g+b)%10 ==s)
printf("Yes");
else
printf("No");
}
答案:
=======(答案1)=======
&i
=======(答案2)=======
i%10
=======(答案3)=======
i/100
第83题 (10.0分) 难度:易 第1章
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
题目:函数fun的功能是:计算如“图片1”的前n项。
若x=2.5,函数值为12.182340。
-------------------------------------------------------*/
#include <stdio.h>
double fun(double x, int n)
{
double f, t;
int i;
f = 1.0;
/***********SPACE***********/
t=【?】;
/***********SPACE***********/
for(i=【?】;i<n;i++)
{
/***********SPACE***********/
t*=x/【?】;
f += t;
}
return f;
}
main()
{
double x, y;
x=2.5;
y = fun(x, 12);
printf("\nThe result is :\n");
printf("x=%-12.6f y=%-12.6f\n", x, y);
}
答案:
=======(答案1)=======
1.0
=========或=========
1
=======(答案2)=======
1
=======(答案3)=======
i
第84题 (10.0分) 难度:易 第2章
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
功能:将字母转换成密码,转换规则是将当前字母变成其后的第
四个字母,但W变成A、X变成B、Y变成C、Z变成D。小写字
母的转换规则同样。
-------------------------------------------------------*/
#include <stdio.h>
main()
{
char c;
/***********SPACE***********/
while((c=【?】)!='\n')
{
/***********SPACE***********/
if((c>='a'&&c<='z')||(c>='A'&&c<='Z'))【?】;
/***********SPACE***********/
if((c>'Z'【?】c<='Z'+4)||c>'z') c-=26;
printf("%c",c);
}
}
答案:
=======(答案1)=======
getchar()
=======(答案2)=======
c+=4
=========或=========
c=c+4
=========或=========
c=4+c
=======(答案3)=======
&&
第85题 (10.0分) 难度:易 第1章
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
给定程序中,程序的功能是:由键盘输入10个整数,计算这10个
整数中的奇数和与偶数和。请填空。
-------------------------------------------------------*/
#include <stdio.h>
void main()
{
int a,b,c,i;
a=c=0;
for(i=1;i<=10;i++)
{
scanf("%d",&b);
/***********SPACE***********/
if(【?】)
a=a+b;
else
/***********SPACE***********/
【?】;
}
printf("偶数的和=%d\n",a);
printf("奇数的和=%d\n",c);
}
答案:
=======(答案1)=======
b%2==0
=======(答案2)=======
c=c+b
=========或=========
c=b+c
第86题 (10.0分) 难度:易 第2章
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
功能:计算某日是当年的第几天。
-------------------------------------------------------*/
#include <stdio.h>
struct
{
int year;
int month;
int day;
}data; /* 定义一个结构并声明对象为data */
void main()
{
int days;
printf("请输入日期(年,月,日):");
scanf("%d, %d, %d", &data.year, &data.month, &data.day);
switch(data.month)
{
case 1:days = data.day;
break;
/***********SPACE***********/
case 2:days = data.day+【?】;
break;
case 3:days = data.day+59;
break;
case 4:days = data.day+90;
break;
/***********SPACE***********/
case 5:days = data.day+【?】;
break;
case 6:days = data.day+151;
break;
case 7:days = data.day+181;
break;
case 8:days = data.day+212;
break;
case 9:days = data.day+243;
break;
case 10:days = data.day+273;
break;
case 11:days = data.day+304;
break;
case 12:days = data.day+334;
break;
}
/***********SPACE***********/
if(data.year%4==0&&data.year%100!=0【?】data.year%400==0)
if(data.month>=3)
/***********SPACE***********/
days =【?】;
printf("%d月%d日是%d年的第%d天.\n", data.month, data.day, data.year, days);
}
答案:
=======(答案1)=======
31
=======(答案2)=======
120
=======(答案3)=======
||
=======(答案4)=======
days + 1
=========或=========
1+days
第87题 (10.0分) 难度:易 第4章
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
题目:以下程序的功能是:输出a、b、c三个变量中的最小值。
-------------------------------------------------------*/
#include <stdio.h>
main()
{
int a,b,c,t1,t2;
/***********SPACE***********/
scanf("%d%d%d",&a,&b, 【?】);
t1=a<b? a:b;
/***********SPACE***********/
t2=c<t1? 【?】;
printf("%d\n",t2);
}
答案:
=======(答案1)=======
&c
=======(答案2)=======
c:t1
第88题 (10.0分) 难度:中 第2章
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
功能:输入一个学生的生日(年:y0、月:m0、日:d0),并输
入当前日期(年:y1、月:m1、日:d1)。求出该学生的
年龄(实足年龄)。
-------------------------------------------------------*/
#include <stdio.h>
main()
{int age,y0,y1,m0,m1,d0,d1;
printf("输入生日日期(年,月,日)");
/***********SPACE***********/
【?】("%d,%d,%d",&y0,&m0,&d0);
printf("输入当前日期(年,月,日)");
scanf("%d,%d,%d",&y1,&m1,&d1);
age=y1-y0;
/***********SPACE***********/
if(m0【?】m1)age--;
/***********SPACE***********/
if((m0【?】m1)&&(d0>d1))age--;
printf("age=%3d",age);
}
答案:
=======(答案1)=======
scanf
=======(答案2)=======
>
=======(答案3)=======
==
第89题 (10.0分) 难度:难 第2章
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
功能:输出两个整数中大的那个数,两个整数由键盘输入。
-------------------------------------------------------*/
#include <stdio.h>
#include <stdlib.h>
void main()
{
int *p1,*p2;
/***********SPACE***********/
p1=【?】malloc(sizeof(int));
p2=(int*)malloc(sizeof(int));
/***********SPACE***********/
scanf("%d%d",【?】,p2);
if(*p2>*p1) *p1=*p2;
free(p2);
/***********SPACE***********/
printf("max=%d\n",【?】);
}
答案:
=======(答案1)=======
(int *)
=======(答案2)=======
p1
=======(答案3)=======
*p1
第90题 (10.0分) 难度:易 第1章
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
题目:求100以内个位数为6且能够被3整除的所有数
-------------------------------------------------------*/
#include<stdio.h>
void main()
{
int i,j;
/***********SPACE***********/
for(i=0;【?】;i++)
{
j=i*10+6;
/***********SPACE***********/
if(【?】)
continue;
printf("%d\t",j);
}
}
答案:
=======(答案1)=======
i<10
=========或=========
i<=9
=======(答案2)=======
j%3!=0
=========或=========
(j/3)*3!=j
=========或=========
3*(j/3)!=j
=========或=========
j%3