C语言填空题.docx
- 文档编号:4728287
- 上传时间:2022-12-08
- 格式:DOCX
- 页数:11
- 大小:19.85KB
C语言填空题.docx
《C语言填空题.docx》由会员分享,可在线阅读,更多相关《C语言填空题.docx(11页珍藏版)》请在冰豆网上搜索。
C语言填空题
ProblemA:
填空题:
立方体的体积
给出长方体的长、宽、高,求其体积。
给出部分程序如下,在横线内填入合适的内容使这个程序运行正确:
#include
intmain()
{
______length,width,height;
scanf("%lf%lf%lf",_______,_______,_______);
printf("___\n",length*width*height);
return0;
}
Input输入三个浮点数,分别表示长方体的长、宽、高。
Output输出体积,不输出无意义的0。
SampleInput
345
SampleOutput
60
ProblemB:
填空题:
顺序输出字母
按字母顺序输出两个字母st和ed之间的所有字母,但不包括st和ed。
不输出逆序。
给出部分程序如下,在横线内填入合适的内容使这个程序运行正确:
#include
intmain()
{
inti;
charst,ed;
scanf("_____",&st,&ed);
for(i=_____;______;i++)
putchar(i);
printf("\n***END***");
return0;
}
Input两个字母st和ed,都是大写字母,用一个空格分开。
Output在一行内按顺序输出st和ed之间的所有字母,但不包括st和ed。
例如:
输入为A和E,则输出为BCD;
输入为A和B,则什么字母也不输出,只有一个空行;
输入为E和A,也是什么字母也不输出,只有一个空行。
最后要输出一行(行尾不回车):
***END***
SampleInput
AC
SampleOutput
B
***END***
ProblemC:
判断奇偶数(填空)
编写一个程序,判断读取的正整数的奇偶性,部分程序已经给出,请填上空白语句,并提交填充后的完整程序。
注意:
除填充空白语句外,不得修改程序的其他部分。
程序为:
#include
intmain()
{
intnum;
scanf("%d",&num);
if(____________)
printf("%disanevennumber.",num);//num是一个偶数
else
printf("%disanoddnumber.",num);//num是一个奇数
return0;
}
Input输入只有一个数字,即需要判断奇偶性的正整数。
Output输出只有一行,代表判断结果。
如果输入的整数n是一个偶数,输出:
nisanevennumber.
否则输出:
nisanoddnumber.
见样例。
SampleInput
12
SampleOutput
12isanevennumber.
ProblemD:
输出金字塔(填空)
编写一个程序,输出由指定字符组成的金字塔。
部分程序已经给出,请填充其中的空白语句,并提交填充后的完整程序。
部分程序如下:
#include
intmain()
{
inti,j,n;
charch;
scanf("%d%c",&n,&ch);
for(i=1;i<=n;i++)
{
for(j=1;____________;j++)
putchar('');
for(j=1;j<2*i;j++)
______________;
if(i putchar('\n'); } return0; } Input输入只有一行,包含一个正整数n和一个字符ch,两者用一个空格隔开。 其中n表示金字塔的行数,ch表示构成金字塔的字符。 Outputn行字符ch组成的金字塔,每行要居中。 样例所示。 SampleInput 5* SampleOutput * *** ***** ******* ********* ProblemE: 求数组中的最大值(填空) 现有一个不超过1000个整数组成的数组,其中可能有重复数据出现。 要求编写一个程序,求该数组中的最大值以及最大值所在的所有下标。 部分程序已经给出,请填充空白语句,并提交填充后的完整程序。 部分程序如下: #include intmain() { intarray[1000],N,maxIndex[1000],max,i,numOfMax; ______________; for(i=0;i scanf("%d",&array[i]); max=array[0]; ___________; maxIndex[numOfMax++]=0; for(i=1;i { if(____________) { max=array[i]; ___________; maxIndex[numOfMax++]=i; } elseif(array[i]==max) { _________________; } } printf("maximumnumberis%d,whosepositionsare: ",max); printf("%d",maxIndex[0]); for(i=1;i { ___________________; } return0; } Input输入分为2行: 第一行是一个正整数0 第二行有N个整数,是数组中的元素。 Output输出是一行,其格式为: maximumnumberis? whosepositionsare: * 其中“? ”代表最大值(唯一的),“*”代表最大值所在的位置。 如果最大值出现多次,则需输出所有的下标,下标两两之间由半角的逗号“,”隔开。 SampleInput 9 123958789 SampleOutput maximumnumberis9,whosepositionsare: 3,8 ProblemF: 求分段函数的值(填空) 设有分段函数如下: 给出N>0个x的值,求对应的y值并输出。 部分程序已经给出,请填充其中的空白语句,并提交填充后的完整程序。 部分程序如下: #include ______________ intmain() { doublex,y; inti,N; scanf("%d",&N); for(i=0;i { scanf("%lf",&x); if(x<0) y=-x; elseif(x<1) y=_________; elseif(x<5) y=___________; else y=2*x+10; if(_________) printf("case1: y=%.6g.",y); else printf("\ncase%d: y=%.6g.",i+1,y); } return0; } Input输入为2行,第一行N>0,表示有N个测试用例,即要输入N个x;第2行由N个实数组成。 Output输出为N行,每一行对应于每一个x的计算结果,即y的值。 输出时,保留6位小数,且不输出无意义的0。 每行的格式为: casei: y=? . 其中i表示测试用例编号(从1开始),? 表示计算结果。 SampleInput 4 -3 0.5 2.1 10.08 SampleOutput case1: y=3. case2: y=0.841471. case3: y=3.37061. case4: y=30.16. ProblemG: 求素数(填空) 编程求指定范围内的素数。 部分程序已经给出,请填充空白语句,并提交填充完整的代码。 部分程序如下: #include intmain() { inti,min,max,j,count,k,N; scanf("%d",&N); for(i=1;i<=N;i++) { scanf("%d%d",&min,&max); ___________; printf("case%d: ",i); for(j=min;j<=max;j++) { for(k=2;k if(_______) break; if(k==j) { count++; if(count==1) printf("%d",j); else printf(",%d",j); } } if(__________) printf("noprimeinthisscope."); if(i putchar('\n'); } return0; } Input输入为多行。 第一行N>0,表示有N个测试用例。 其后有N行,每行包含2个整数min和max,max>min>0,表示要求[min,max]内的素数。 Output每个测试用例占一行,格式为: casei: d1,d2 其中i表示测试用例编号(从1开始),d1和d2表示素数,如果有多个,则用半角逗号","隔开;如果没有素数,则输出: noprimeinthisscope. SampleInput 3 110 10001000 10100 SampleOutput case1: 2,3,5,7 case2: noprimeinthisscope. case3: 11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97 ProblemH: 求数组的最小值(填空题) 现有一个不超过1000个整数组成的数组,其中没有重复数据出现。 要求编写一个程序,求该数组中的最小值以及最小值所在的下标。 部分程序已经给出,请填充空白语句,并提交填充后的完整程序。 部分程序如下: #include intmain() { intarray[1000],N,i,min,minIndex; _____________; for(i=0;i scanf("%d",&array[i]); min=array[0]; minIndex=0; for(i=1;i { if(__________) { min=array[i]; minIndex=i; } } printf("minimumnumberis%d,whosepositionis%d.",min,minIndex); return0; } Input输入分为2行,第一行是数字0 第二行有N个整数,是数组的所有元素。 Output输出只有一行。 格式为: minimumnumberisx,whosepositionisy. 其中x是数组中的最小元素值,y是x在数组中的下标。 SampleInput 10 123456789-1 SampleOutput minimumnumberis-1,whosepositionis9. ProblemI: 有多少个正数? (填空题) 给出不超过100个整数,输出其中有多少个正数。 #include intmain() { intN,a,i,count; scanf("%d",&N); ________; for(i=0;i scanf("%d",&a); if(______) count++; } printf("%d",count); return0; } Input输入分为2行。 第一行是一个0 第2行是N个整数,均在int类型的表示范围内。 Output一个数字,表示输入中正数的个数。 SampleInput 10 12345678910 SampleOutput 10
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 填空