第101题 (10.0分) 难度:易 第2章
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
功能:计算平均成绩并统计90分以上人数。
-------------------------------------------------------*/
#include <stdio.h>
main()
{
int n,m;
float grade,average;
average=0.0;
/***********SPACE***********/
n=m=【?】;
while(1)
{
/***********SPACE***********/
【?】("%f",&grade);
if(grade<0) break;
n++;
average+=grade;
/***********SPACE***********/
if(grade<90)【?】;
m++;
}
if(n) printf("%.2f%d\n",average/n,m);
}
答案:
=======(答案1)=======
0
=======(答案2)=======
scanf
=======(答案3)=======
continue
第102题 (10.0分) 难度:中 第2章
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
功能:要求输出如下结果:
b=-1 a=65535
a=65534
a=30 b=6 c=5
按要求在空中填入合适的变量完善程序。
-------------------------------------------------------*/
#include <stdio.h>
main()
{
/***********SPACE***********/
int b=-1,【?】;unsigned short a;
/***********SPACE***********/
a=【?】;
printf("b=%d a=%u\n",b,a);
/***********SPACE***********/
【?】+=b;
printf("a=%u\n",a);
/***********SPACE***********/
b=(a=30)/【?】;
printf("a=%d b=%d c=%d\n",a,b,c);
}
答案:
=======(答案1)=======
c
=======(答案2)=======
b
=======(答案3)=======
a
=======(答案4)=======
(c=5)
第103题 (10.0分) 难度:易 第6章
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
功能:输出100到1000之间的各位数字之和能被15整除的所有数,
输出时每10个一行。
-------------------------------------------------------*/
#include <stdio.h>
main()
{
int m,n,k,i=0;
for(m=100;m<=1000;m++)
{
/***********SPACE***********/
【?】;
n=m;
do
{
/***********SPACE***********/
k=k+【?】 ;
n=n/10;
}
/***********SPACE***********/
【?】;
if (k%15==0)
{
printf("%5d",m);i++;
/***********SPACE***********/
if(i%10==0) 【?】;
}
}
}
答案:
=======(答案1)=======
k=0
=======(答案2)=======
n%10
=========或=========
n-n/10*10
=========或=========
n-10*(n/10)
=======(答案3)=======
while(n>0)
=========或=========
while(0<n)
=========或=========
while(n!=0)
=========或=========
while(0!=n)
=========或=========
while(n)
=======(答案4)=======
printf("\n")
第104题 (10.0分) 难度:难 第95章
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
说明:下面程序的功能是统计文件中字符个数,请填写程序所缺
内容。
-------------------------------------------------------*/
#include "stdio.h"
void main()
{
/***********SPACE***********/
【?】*fp;
long num=0L;
if((fp=fopen("fname.dat","r"))==NULL)
{
printf("Open error\n");
}
/***********SPACE***********/
while(【?】)
{
fgetc(fp);
num++;
}
/***********SPACE***********/
printf("num=%1d\n",【?】);
fclose(fp);
}
答案:
=======(答案1)=======
FILE
=======(答案2)=======
!feof(fp)
=======(答案3)=======
num-1
第105题 (10.0分) 难度:易 第95章
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
说明:sum函数的功能为计算1+2+3+……+n的累加和,请填写程序
所缺内容。
-------------------------------------------------------*/
#include"stdio.h"
int sum(int n)
{
/***********SPACE***********/
int i,【?】;
for(i=1;i<=n;i++)
/***********SPACE***********/
【?】;
return(sum) ;
}
void main()
{
int sum(int n);
int a,b;
scanf("%d",&a);
b=sum(a);
printf("%d\n",b);
}
答案:
=======(答案1)=======
sum=0
=======(答案2)=======
sum=sum+i
=========或=========
sum=i+sum
=========或=========
sum+=i
第106题 (10.0分) 难度:易 第2章
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
功能:百马百担问题:有100匹马,驮100担货,大马驮三担,中
马驮2担,两匹小马驮一担,求大、中、小马各多少匹?
-------------------------------------------------------*/
#include <stdio.h>
main()
{
int hb,hm,hl,n=0;
/***********SPACE***********/
for(hb=0;hb<=100;hb+=【?】)
/***********SPACE***********/
for(hm=0;hm<=100-hb;hm+=【?】)
{
/***********SPACE***********/
hl=100-hb-【?】;
/***********SPACE***********/
if(hb/3+hm/2+2*【?】==100)
{
n++;
printf("hb=%d,hm=%d,hl=%d\n",hb/3,hm/2,2*hl);
}
}
printf("n=%d\n",n);
}
答案:
=======(答案1)=======
3
=======(答案2)=======
2
=======(答案3)=======
hm
=======(答案4)=======
hl
第107题 (10.0分) 难度:中 第2章
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
功能:把字符串中所有的字母改写成该字母的下一个字母,最后
一个字母z改写成字母a。大字母仍为大写字母,小写字母
仍为小写字母,其它的字符不变。
例如:原有的字符串为:“Mn.123xyZ”,调用该函数后,串中的
内容为:“No.123yzA”。
-------------------------------------------------------*/
#include <string.h>
#include <stdio.h>
#include <ctype.h>
#define N 81
main( )
{
char a[N],*s;
printf ( "Enter a string : " );
gets ( a );
printf ( "The original string is : " );
puts( a );
/***********SPACE***********/
【?】;
while(*s)
{
if(*s=='z')
*s='a';
else if(*s=='Z')
*s='A';
else if(isalpha(*s))
/***********SPACE***********/
【?】;
/***********SPACE***********/
【?】;
}
printf ( "The string after modified : ");
puts ( a );
}
答案:
=======(答案1)=======
s=a
=======(答案2)=======
*s+=1
=========或=========
*s=*s+1
=========或=========
(*s)++
=========或=========
++(*s)
=======(答案3)=======
s++
=========或=========
s=s+1
=========或=========
++s
=========或=========
s= s + 1
第108题 (10.0分) 难度:易 第2章
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
功能:从低位开始取出长整型变量s中奇数位上的数,依次构成一
个新数放在t中。
-------------------------------------------------------*/
#include <conio.h>
#include <stdio.h>
void fun (long s, long *t)
{
long sl=10;
s /= 10;
/***********SPACE***********/
*t = s 【?】 10;
while(s>0)
{
/***********SPACE***********/
s = 【?】;
/***********SPACE***********/
*t = s%10*sl【?】;
/***********SPACE***********/
sl = sl 【?】10;
}
}
main()
{
long s, t;
printf("\nPlease enter s:");
scanf("%ld", &s);
fun(s, &t);
printf("The result is: %ld\n", t);
}
答案:
=======(答案1)=======
%
=======(答案2)=======
s/100
=======(答案3)=======
+ *t
=======(答案4)=======
*
第109题 (10.0分) 难度:易 第1章
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
功能:下面程序的功能是用do-while语句求1至1000之间满足
"用3除余2;且用5除余3"的数,且一行只打印五个数。
-------------------------------------------------------*/
#include <stdio.h>
main()
{
int i=1,j=0;
do{
/***********SPACE***********/
if(【?】)
{
printf("%4d",i);
j=j+1;
/***********SPACE***********/
if(【?】) printf("\n");
}
i=i+1;
}while(i<1000);
}
答案:
=======(答案1)=======
i%3==2&&i%5==3
=======(答案2)=======
j%5==0
=========或=========
!(j%5)
第110题 (10.0分) 难度:易 第2章
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
功能:要求输出结果为:
A,B
65,66
-------------------------------------------------------*/
#include<stdio.h>
void main()
{
/***********SPACE***********/
char a,【?】;
/***********SPACE***********/
a=【?】;
b='b';
a=a-32;
/***********SPACE***********/
b=b-【?】;
printf("%c, %c\n%d,%d\n",a,b,a,b);
}
答案:
=======(答案1)=======
b
=======(答案2)=======
'a'
=========或=========
97
=======(答案3)=======
32
标签:10,SPACE,程序,C语言,-------------------------------------------------------,答案,print From: https://blog.csdn.net/xiaoruiyaa/article/details/137265611