c++程序填空十套
c语言程序填空题

16功能:输入字符串,再输入一个字符,将字符串中与输入字符相
同的字符删除。
【1】a[i] != '\0'或a[i]或a[i]!=NULL【2】a[j]='\0'或a[j]=NULL或a[j]=0
【3】cc=getchar()或scanf("%c",&cc)【4】fun(a,cc)
12功能:删除字符串中的指定字符,字符串和要删除的字符均由键盘
输入。
【1】str【2】str[i]!='\0'或str[i]!=NULL或str[i]!=0或str[i]
【3】str[k]=str[i]或*(str+k)=*(str+i)或str[k]=*(str+i)或*(str+k)=str[i]
39功能:百马百担问题:有100匹马,驮100担货,大马驮三担,中
马驮2担,两匹小马驮一担,求大、中、小马各多少匹?
【1】3【2】2【3】hm【4】hl
40功能:找出数组中最大值和此元素的下标,数组元素的值由键盘
输入。
【1】a + i或&a[i]【2】p-a或-a+p【3】>【4】*s
41功能:输出两个整数中大的那个数,两个整数由键盘输入。
24功能:有n个整数,使其前面各数顺序向后移m个位置,最后m个数
变成最前面的m个数
【1】number,n,m【2】array,n,m【3】array+n-1或array + n -1【4】p-1或p -1
25功能:用冒泡法对数组a进行由小到大的排序。
全真c语言程序填空题考试题库!!!

c语言程序填空!!!这就是考试题库!!!共计131道试题一、程序填空(共131题)Turbo C(共131试题)3)./*-------------------------------------------------------【程序填空】---------------------------------------------------------功能:已定义一个含有30个元素的数组s,函数fun1的功能是按顺序分别赋予各元素从2开始的偶数,函数fun2则按顺序每五个元素求一个平均值, 并将该值存放在数组w中。
-------------------------------------------------------*/float s[30],w[6];fun1(float s[]){int k,i;for(k=2,i=0;i<30;i++){/***********SPACE***********/________________ ;k+=2;}}fun2(float s[],float w[]){float sum=;int k,i;for(k=0,i=0;i<30;i++){sum+=s[i];/***********SPACE***********/________________;{w[k]=sum/5;/***********SPACE***********/________________ ;k++;}}}main(){int i;fun1(s);/***********SPACE***********/________________;for(i=0;i<30;i++){if(i%5==0) printf("\n");printf("%",s[i]);}printf("\n");for(i=0;i<6;i++)printf("%",w[i]);}答案:【1】 s[i]=k 或 s[i]=(i+1)*2【2】 if( ( i + 1 )%5 == 0 )或 if( ( i + 1 )/5*5 ==i+1)【3】 sum=0 或 sum=【4】 fun2(s,w)4)./*-------------------------------------------------------【程序填空】---------------------------------------------------------功能:下面的程序是求1!+3!+5!+……+n!的和。
C语言程序填空题库

程序填空一、程序填空共129题(共计1290分)第1题(10.0分)题号:473/*------------------------------------------------------- 【程序填空】---------------------------------------------------------功能:输出1到100之间每位数的乘积大于每位数的和的数。
例如:数字26,数位上数字的乘积12大于数字之和8。
-------------------------------------------------------*/ #include <stdio.h>main(){int n,k=1,s=0,m;for(n=1;n<=100;n++){k=1;s=0;/***********SPACE***********/【?】 ;/***********SPACE***********/while( 【?】 ){k*=m%10;s+=m%10;/***********SPACE***********/【?】;}if(k>s)printf("%d ",n);}}答案:=======(答案1)=======m=n=======(答案2)=======m>00<m=======(答案3)=======m=m/10=========或=========m/=10第2题(10.0分)题号:447/*------------------------------------------------------- 【程序填空】---------------------------------------------------------功能:已知一个数列,它的头两项分别是0和1,从第三项开始以后的每项都是其前两项之和。
编程打印此数,直到某项的值超过200为止。
c程序填空十套

第一套1.完成程序填空,实现求两数最小公倍数#include <stdio.h>main(){int m,n,i=1;printf("input m,n:");scanf("%d,%d",&m,&n);do{/***********SPACE***********/if(【?】)/***********SPACE***********/if(i%n【?】)/***********SPACE***********/{ printf("%d\n",i);【?】; }i++;} while(i!=0);}1)i%m==02)==03)break2.有一个已排好的数组,完成程序填空,实现要求输入一个数后,按原来排序的规律将它插入到数组中。
#include <stdio.h>#define N 10int main(){int a[N+1]={-73,-67,-54,0,32,84,86,90,234,312};int num,i,left,right,mid,find=0; //find=0,未找到;find=1,找到。
left=0; right=N-1;printf("please input:");scanf("%d",&num);/***********SPACE***********/while( find【?】&& left<=right){ mid=(left+right)/2;if(num>a[mid])left=mid+1;else if(num<a[mid])right=mid-1;elsefind=1;}if(find==1){ for(i=N-1;i>=mid;i--)/***********SPACE***********/a[i+1]=【?】;a[mid]=num;}else/***********SPACE***********/{ for(i=N-1;i>=left;【?】)a[i+1]=a[i];a[left]=num;}printf("after insert,the array is:\n");for(i=0;i<N+1;i++)printf("%4d",a[i]);printf("\n");return 0; }1)==02)a[i]3)i--3.功能:将字母转换成密码,转换规则是将当前字母变成其后的第四个字母,但W变成A、X变成B、Y变成C、Z变成D。
C语言程序填空题及答案

程序填空题1、#include<stdio.h>voidmain(){intn,k=0;scanf("%d",&n);while(_____1_____)//1)n2)n!=0;{k++;_____2_____;n=n/10}printf("%d\n",k);}2、#include<stdio.h>#include<math.h>#definef(x)x*x-5*x+sin(x)voidmain(){intx;floatmax;______1______//max=f(1);for(x=2;x<=10;x++)______2______//if(f(i)>max)max=f(i);printf("%f\n",max);}3、#include<stdio.h>voidmain(){charc;c=getchar();if(______1______)//c>='a'&&c<'v' c=c+5;elseif(c>='v'&&c<='z')______2______//c=c-21;putchar(c);}4、#include<stdio.h>voidDec2Bin(intm){intbin[32],j;for(j=0;m!=0;j++){bin[j]=______1______;//m%2m=m/2;}for(;j!=0;j--)printf("%d",______2______);//bin[j-1] }voidmain(){intn;scanf("%d",&n);Dec2Bin(n);}5、#include<stdio.h>#include<math.h>voidmain(){intn,s=0;scanf("%d",&n);______1______//n=(n>0n:-n);2)n=fabs(n); while(n!=0){______2______//s=s+n%10;n=n/10;}printf("%d\n",s);}6、/#include<stdio.h>voidswap(______1______)//int*pa,int*pb {/*交换两个数的位置*/inttemp;temp=*pa;*pa=*pb;*pb=temp;}voidmain(){inta,b,c,temp;scanf("%d%d%d",&a,&b,&c);if(a>b)swap(&a,&b);if(b>c)swap(&b,&c);if(______2______)//a>bswap(&a,&b);printf("%d,%d,%d",a,b,c);}7、#include<stdio.h>_______1______//longf(intn);voidmain(){printf("%ld\n",f(30));}longf(intn){if(______2______)//n==1||n==2 return1;elsereturnf(n-1)+f(n-2);}8、#include<stdio.h>voidmain(){chars[80];inti,j;gets(s);for(i=j=0;______1______;i++)//s[i]!=’\0’if(s[i]!='c'){s[j]=s[i];______2______//j++;}s[j]='\0';puts(s);}9、#include<stdio.h>structSTUDENT{charname[16];intmath;intenglish;intcomputer;intaverage;};voidGetAverage(structSTUDENT*pst)/*计算平均成绩*/intsum=0;sum=______1______;//sum+pst->math+pst->English+pst->compute rpst->average=sum/3;}voidmain(){inti;structSTUDENTst[4]={{"Jessica",98,95,90},{"Mike",80,80,90}, {"Linda",87,76,70},{"Peter",90,100,99}};for(i=0;i<4;i++){GetAverage(______2______);//&st[i]}printf("Name\tMath\tEnglish\tCompu\tAverage\n");for(i=0;i<4;i++){printf("%s\t%d\t%d\t%d\t%d\n",st[i].name,st[i].math,st[i].e nglish,st[i].computer,st[i].average);}10、#include<stdio.h>#include<math.h>longf(longn){longm,y=0;m=fabs(n);while(m!=0){y=y*10+m%10;____1____//m=m/10;}if(n>=0)returny;else_____2_____//return(-y);}voidmain(){printf("%ld\t",f(12345));printf("%ld\n",f(-34567)); }11、#include<stdio.h>floatf(float,float*,int);voidmain(){floatb[5]={1.1,2.2,3.3,4.4,5.5};printf("%f\n",f(1.7,b,5));}floatf(_______1________)//floatx,floata[],intn {floaty=a[0],t=1;inti;for(i=1;i<n;i++){t=t*x;y=y+a[i]*t;}_____2_____//returny}12、#include<stdio.h>#include<string.h>#include<ctype.h>voidf(char*s){inti=0;while(s[i]!='\0'){if(isdigit(s[i]))____1____(s+i,s+i+1);//strcpy ___2___i++;}//else}voidmain(){charstr[80];gets(str);f(str);puts(str);}13、#include<stdio.h>#include<ctype.h>voidmain(){chara[80];intn[3]={0},i;gets(a);________1________//for(i=0;a[i]!=’\0’;i++){if(tolower(a[i])>='a'&&tolower(a[i])<='z')/*统计字母个数*/n[0]++;elseif(________2________)/*统计数字个数*////a[i]>='0'&&a[i]<='9'n[1]++;elsen[2]++;}for(i=0;i<3;i++)printf("%d\n",n[i]);}14、#include<stdio.h>#include<math.h>voidmain(){inti,a,b,c;for(i=100;i<=999;i++){a=i/100;_______1_______//b=i%100/10;c=i%10;if(________2________)//i==a*a*a+b*b*b+c*c*cprintf("%disaArmstrongnumber!\n",i);}}15、#include<stdio.h>voidmain(){inta[10],b[10],i;printf("\nInput10numbers:");for(i=0;i<10;i++)/*数组输入*/scanf("%d",&a[i]);for(i=1;i<10;i++)b[i]=______1______;/*计算b数组中的元素*///a[i]+a[i-1] for(i=1;i<10;i++){printf("%3d",b[i]);if(______2______)printf("\n");/*每行打印3个数据*///i%3==0 }}。
c++程序填空十套

第一套1.完成程序填空,实现求两数最小公倍数#include <>main(){int m,n,i=1;printf("input m,n:");scanf("%d,%d",&m,&n);do{/***********SPACE***********/if(【】)/***********SPACE***********/if(i%n【】)/***********SPACE***********/{ printf("%d\n",i);【】; }i++;} while(i!=0);}1)i%m==02)==03)break2.有一个已排好的数组,完成程序填空,实现要求输入一个数后,按原来排序的规律将它插入到数组中。
#include <>#define N 10int main(){int a[N+1]={-73,-67,-54,0,32,84,86,90,234,312};int num,i,left,right,mid,find=0; 能:将字母转换成密码,转换规则是将当前字母变成其后的第四个字母,但W变成A、X变成B、Y变成C、Z变成D。
小写字母的转换规则同样。
#include <>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+c3)&&4.完成程序填空,输出如下数阵:11 2 11 2 3 2 11 2 3 4 3 2 11 2 3 4 5 4 3 2 1#include<>#include<>int main(){int i,j,k;/***********SPACE***********/for (i=1;【】;i++){/***********SPACE***********/for(k=1;【】;k++)printf(" ");/***********SPACE***********/for(j=1;【】;j++)printf("%d",i-abs(i-j));printf("\n");}return 0;}1)i<=5或i<62)k<=10-i或k<11-i或k<=5-i或k<6-i3)j<=2*i-1或j<=2*i第二套1 .完成程序填空,用do-while结构实现s=1+3+5+……+99 # include<>int main(){long sum;int i,item;/***********SPACE***********/【】i=1;item=2*i-1;do{sum=sum+item;i++;/***********SPACE***********/item=【】/***********SPACE***********/}while(【】); .99=%ld\n",sum);return 0;}1)sum=0;2)2*i-1;3)item<1002在字符数组str1[81]和str2[81]中分别存放着2个字符串,完成程序填空,实现将两个字符串连接起来构成一个新的字符串,并将新生成的字符串存放在字符数组str1[81]中(要求不用strcat函数)。
c语言程序设计填空题15条

c语言程序设计填空题15条
1、以下程序的功能是利用函数求100-200间素数(质数)的个数,请在下划线处填上正确的语句,使程序能正确运行。
2、C中的转义符“\r”表示:。
3、表达式 3 | 2 的值是。
4、第i天的桃等于(第i+1天的剩的桃+
5、*2,因此有:f(i)=(f(i+
6、∗2,完毕条件是f(n)=1。
7、定义一个构造变量,共三个成员分别是字符型、整形和浮点型,则该构造体变量所占内存长度为个字节。
8、71828的宏命令是。
9、C中按位与运算符是、按位异或运算符是、按位或运算符是。
10、若a=5,经a-=3;后a=。
11、小数局部按指定位数输出,编译器会进展四舍五入处理,假如和的结果是-0.04,输出会是-0.0,而假如肯定值结果是0.05及以上,四舍五入是0.1,有了上面的条件就可以保证结果不会消失-0.0的状况了。
12、函数形参和调用的实参是数组名时,参数按方式进展传递。
13、C语言规定标识符只能由字母、和3种字符组成,且第一个字符必需为字母或。
14、输出格式:在一行中根据(x, y)的格式输出和向量,坐标输出小数点后一位(留意不能输出−0.0)。
15、已知ch=”a”,则表达式【(ch>=”A ” && ch<=”Z”)? (ch+
16、以下程序的功能是输出杨辉三角形前10行,请在下划线处填上
正确的内容,使程序能正确运行。
17、表达式21 / 4 的值为。
计算机C语言填空题库

第二十七套
1. 函数fun的功能是:计算f(x)=1+x-2/2!+3/3!-4/4!+……的前n项和。若x=2.5,n=15时,函数值为1.917914。
1 1.0 2 -1 3 t
第二十八套
1. 给定程序中,函数fun的功能是:计算N*N矩阵的主对角线元素和方向对角线元素之和,并作为函数值返回。注意:要求先累加主对角线元素中的值,然后累加反响对角线元素的值。
1 n/2 2 i 3 a[n-i-1]
第四套
(一) 给定程序中,函数fun的功能是:在带有头结点的单向链表中,查找数据域中值为ch的结点。找到后通过函数值返回该结点在链表中所处的顺序号:若不存在值为ch的结点,函数值返回0.
1 NULL 2 n 3 head,ch
第十二套
1. 给定程序中,函数fun的功能是:将自然数1—10以及它们的平方根写到名为myfile3.txt的文本文件中,然后再顺序读出显示在屏幕上。
1 fp 2 fclose(fp) 3 fname
第十三套
1. 给定程序中,函数fun的功能是:找出N×N矩阵中每列元素中的最大值,并按顺序一次存放于形参b所指的一维数组中。
第十五套
1. 程序填空
给定程序中,函数的功能是:把形参s所指字符串下标为奇数的字符右移到下一个奇数位置,最右边呗移出字符串的字符绕回放到第一个奇数位置,下标为偶数的字符不动(注:字符串的长度大于等于2)。例如,形参s所指的字符串为:abcdefgh,执行结果为:ahcbedg。
1 x[i]/N 2 j++ 3 i++
第十套
1程序通过定义学生结构体变量,存储了学生的学号、姓名和三门课的成绩。函数fun的功能是将形参a中的数据进行修改,把修改后的数据作为函数值返回主函数进行输出。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
return 0;
}
1)num<=999或num<1000
2)num/10%10
3)num==bai*bai*bai+shi*shi*shi+ge*ge*ge
第四套
1完成程序填空,实现输入两个数字,若两数相等,则直接输出两个数字,若不相等,
则这两个数中的较大者等于这个较大者减去较小者,再作比较,若不相等则重复上述操作,
{
char str1[81],str2[81];
inti,j;
printf("input the first string:\n");
/***********SPACE***********/
【?】(str1);
printf("input the second string:\n");
gets(str2);
i++;
/***********SPACE***********/
item=【?】
/***********SPACE***********/
}while(【?】); //循环结束后,请考虑item的值是多少?
printf("1+3+5+...99=%ld\n",sum);
return 0;
}
1)sum=0;
b=n/10-a*10;
c=n%10;
/***********SPACE***********/
if(【?】)
{ m[k]=n;
/***********SPACE***********/
【?】
}
}
printf("所有的水仙花数为::\n");
for(i=0;i<k;i++)
printf("%d ",m[i]);
printf("z=%15.8f\n",z);
printf("z=%e\n",x+y);
}
1)++
2)f\n
3)6.2f
3.题目:<<<题干内容>>>
完成填空,实现运行程序如图所示。
#include <stdio.h>
main ( )
{
chara,b,c;
/***********SPACE***********/
/***********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)&am 2 1
1 2 3 2 1
1 2 3 4 3 2 1
i【?】
s=1;
/***********SPACE***********/
while(【?】)
{
i=i+2;
/***********SPACE***********/
【?】
}
printf("1+3+5+…+99=%d\n", s);
return 0;
}
1)sum=0;
2)2*i-1;
3)item<100
#include "stdio.h"
#include "string.h"
int main()
{
char str1[81],str2[81];
inti,x;
printf("input the first string:\n");
/***********SPACE***********/
【?】(str1);
第三套
1.完成程序填空,实现以下功能:
一个小球从100米高度自由下落,每次落地后反跳回原来高度的一半,再下落,
求它在第十次下落时,共经过多少米,第十次反弹多高?
#include <stdio.h>
int main()
{
float sum=0;
inti=2;
/***********SPACE***********/
/***********SPACE***********/
for(i=0;str1[i]【?】;i++)
;
/***********SPACE***********/
for(j=0;str2[j]!='\0';j++,【?】)
str1[i]=str2[j];
str1[i]='\0';
printf("the new string:\n");
right=mid-1;
else
find=1;
}
if(find==1)
{ for(i=N-1;i>=mid;i--)
/***********SPACE***********/
a[i+1]=【?】;
a[mid]=num;}
else
/***********SPACE***********/
{ for(i=N-1;i>=left;【?】)
float height【?】;
sum=sum+height;
/***********SPACE***********/
while(【?】)
{
/***********SPACE***********/
height=【?】;
sum+=2*height;
i++;
}
printf("总长度:%f第10次跳%f米\n",sum,height);
/***********SPACE***********/
printf("x=%【?】i=%d\n",x,i);
y=30.1234567;
z=x+y;
printf("z=%f\n",z);
printf("z=%4.2f\n",z);
/***********SPACE***********/
printf("z=%【?】\n",z);
{ if (【?】)
a=a-b;
/***********SPACE***********/
if (【?】)
b=b-a;
}
printf("%3d%3d\n",a,b);
return 0;
}
1)!=b
2)a>b
3)b>a
2*"百鸡问题":鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。
百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?
1 2 3 4 5 4 3 2 1
#include<stdio.h>
#include<math.h>
int main()
{
inti,j,k;
/***********SPACE***********/
for (i=1;【?】;i++)
{
/***********SPACE***********/
for(k=1;【?】;k++)
printf(" ");
/***********SPACE***********/
for(j=1;【?】;j++)
printf("%d",i-abs(i-j));
printf("\n");
}
return 0;
}
1)i<=5或i<6
2)k<=10-i或k<11-i或k<=5-i或k<6-i
3)j<=2*i-1或j<=2*i
if(i%n【?】)
/***********SPACE***********/
{ printf("%d\n",i);【?】; }
i++;
} while(i!=0);
}
1)i%m==0
2)==0
3)break
2.有一个已排好的数组,完成程序填空,实现要求输入一个数后,
按原来排序的规律将它插入到数组中。
【?】;
b='O';
c='Y';
putchar(a);
/***********SPACE***********/
【?】(b);
putchar(c);
/***********SPACE***********/
【?】
}
1)a=66
2)putchar
3)putchar(‘\n’);
4.完成程序填空,实现输出所有的水仙花数,所谓水仙花数是一个3位数,
a[i+1]=a[i];
a[left]=num;}
printf("after insert,the array is:\n");
for(i=0;i<N+1;i++)
printf("%4d",a[i]);
printf("\n");
return 0; }
1)==0
2)a[i]