C语言填空题
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1
1
程序的功能是:在数组a中查找与值x相同的 元素所在的位置。(假设没有相同的数据) #include <stdio.h> void main() {int a[11],x,i; printf("Enter 10 integers :\n"); for(i=1;i<=10;i++) scanf("%d",【1】); printf("Enter x :"); scanf("%d",&x); a[0]=x; i=10; while(x!=a[i]) i--; if(【2】) printf("%5d 's position is : %4d\n",x,【3】); else printf("%d Not been found!\n",x); 4} 程序的功能是:数组a包括10个整型元素,从 数组a的第2个元素开始,分别将后项减前项 之差存入数组b,并按每行3个元素的格式输 出数组b。例如b[1]=a[1]-a[0]。 #include <stdio.h> void main() {int a[10],b[10],i; for(i=0;【1】;i++) scanf("%d",&a[i]); for(【2】;i<10;i++) b[i]=a[i]-a[i-1]; for(i=1;i<10;i++) {printf("%3d",b[i]); if(【3】) printf("\n"); } 4}
@'\0'@*s=*t@%s++
1
@*p@a[i++]=*p@b[j]='\0'#b[j]=0
1
@&m@r#m%n@r
程序的功能是: 计算1到10之间的奇数之和及 偶数之和。 #include "stdio.h" void main() {int a,b,c,【1】; a=c=【2】; for(i=0;i<=10;i+=2) {a=a+i; 【3】; c=c+b; } printf(" ou shu he =%d\n",a); printf(" ji shu he =%d\n",c-11); 4} 程序的功能是:输出100以内能被3整除且个 位数为6的所有整数。 #include <stdio.h> void main() {【1】 i,j; for(i=0;【2】;i++) {j=i*10+6; if(【3】) continue; printf("%d",j); } 4} 程序的功能是:从键盘上输入若干个学生的 成绩,统计并输出最高成绩和最低成绩,当 输入负数时结束输入。 #include <stdio.h> void main() {【1】 x,amax,amin; scanf("%d",&x); amax=x; amin=x; while(【2】) {if(x>amax) amax=x; if(【3】) amin=x; scanf("%f",&x); } printf("\n amax=%f \n amin=%f ",amax,amin); 4}
@%d@p=a#p=&a[0];@p=a+4;#p--;#p=&a[4];#--p;#p=p-1; 1
@p=s#p=&s[0]@*p@n
1
@*k=p@i@findmax(a,10,&k)
1
程序的功能是:将字符串b复制到字符串a中 。 #include <stdio.h> void s(char *s,char *t) {while(*t!=【1】) {【2】; t++; 【3】; } *s='\0'; } void main() {char a[20],b[10]; scanf("【3】",b); s(a,b); 4 puts(a); 程序的功能是:将p指向的字符串中大写字母 取出依次放到b数组中,小写字母取出依次放 在a数组中。 #include <stdio.h> void main() {char a[80],b[80],*p="lYoOvUe"; int i=0,j=0; while(【1】!='\0') {if(*p>='a'&&*p<='z') 【2】; else b[j++]=*p; p++; } a[i]='\0'; 【3】; puts(a); puts(b); 4} 程序的功能是:求两个数的最大公约数。 #include <stdio.h> void main() {int r,m,n; scanf("%d%d",【1】,&n); r=m%n; while(【2】!=0) {m=n; n=【3】; r=m%n;} printf("%d\n",n); 4}
@s=0@m%n==0@m==s
1
@k@j=1@k<=6#6>=k
1
@50#100/2@n=2@h/2
1
程序的功能是:求s=a+aa+aaa+„+aa„„a之 值。其中a是一位数字,a、n由键盘输入。例 如:a=2,n=5时,s=2+22+222+2222+22222。 #include <stdio.h> void main() {int a,n,i=1,s=0,t=0; scanf("%d%d",&a,&n); 4 @a@i<=n@t*10#10*t t=【1】; for(i=1;【2】;i++) {s=s+t; t=【3】+a; } printf("%d\n",s); } 程序的功能是:求字符串的长度。 #include <stdio.h> #include <string.h> void main() {int n=【1】; char str[30],*p; gets(str); p=【2】; while(*p!=【3】) {p++; n++; } printf("strlen=%d\n",n); 4} @0@str@'\0' 函数 gg() 的功能是:求整数 num1 和 num2 的最 大公约数,并返回该值。 【1】 gg(int num1,int num2) {int temp,a,b; a=num1; b=num2; temp=a%b; while(【2】 ) {a=b; b=temp; temp=【3】; } return(b); 4} @int@temp!=0#temp@a%b
题型
题干 答案 难度系数 程序的功能是:输出x,y,z三个数中的最大 数。 #include <stdio.h> void main() {int x=4,y=5,z=6,max; 4 @max<y#y>max@max<z#z>max@%d 1 max=x; if(【1】) max=y; if(【2】) max=z; printf("max=【3】",max); } 程序的功能是:输入平年1--12月,输出该月 的天数。 #include <stdio.h> void main() {int m,d; scanf("%d",【1】); if(m<=7) 4 @&m@m==2@m%2==0 1 if(m%2)d=31; else if(【2】)d=28; else d=30; else if(【3】)d=31; else d=30; printf("m=%d,d=%d\n",m,d); } 程序的功能是:接收若干字符,按回车键为 止。原样输出这些字符,但若有连续的一个 以上的空格时只输出一个空格。 #include <stdio.h> #include <string.h> void main() {char cx,front='\0'; while((【1】)!='\n') 4 @cx=getchar()@front@cx 1 {if(cx!=' ') putchar(cx); if(cx==' ') if(【2】!=' ') putchar(cx); front=【3】; } }
@&a[i]@i>=1#i@i
@i<=9#i<10@i=1@i%3==0
程序的功能是:先输入数据给数组a赋值,然 后按照从a[0]到a[4]的顺序输出各元素的 值,最后再按照从a[4]到a[0]的顺序输出各 元素的值。 #include<stdio.h> void main() {int a[5]; int i,*p; p=a; for(i=0;i<5;i++) scanf("【1】",p++); 【2】; for(i=0;i<5;i++,p++) printf("%d ",*p); printf("\n"); 【3】 for(i=4;i>=0;i--,p--) printf("%d ",*p); printf("\n"); 4} 程序的功能是:将无符号八进制数字构成的 字符串转换为十进制整数。例如,输入的字 符串为:556,则输出十进制数366。 #include <stdio.h> void main() {char *p,s[6]; int n; 【1】; gets(p); n=*p-'0'; p++; while(【2】!='\0') {n=n*8+*p-'0'; p++; } printf("%d\n",【3】); } 4 程序的功能是:调用findmax()函数求数组中 最大的元素在数组中的下标。 #include <stdio.h> void findmax(int *s,int n,int *k) {int p; for(p=0,*k=p;p<n;p++) if(s[p]>s[*k]) 【1】; } void main() {int a[10],【2】,k; for(i=0;i<10;i++) scanf("%d",&a[i]); 【3】; printf("%d,%d\n",k,a[k]); 4}
@i@0@b=i+1
@int@i<=9#iቤተ መጻሕፍቲ ባይዱ10@j%3!=0
@int@x>=0#0<=x@x<amin#amin>x
函数fun()的功能是:计算s=1+1/2!+1/3!+„ „+1/n!。 【1】fun(int n) {double s=【2】,fac=1.0; int i; for(i=1;i<=n;i++) {fac=fac【3】; s=s+fac; } return s; 4} 函数findmax()的功能是:返回数组s中的最 大元素的下标,数组元素的个数由t传入。 【1】 findmax(int s[], int t) {int k,p; p=0; for(【2】;p<t;p++) if(s[p]>s[k]) 【3】; return k; 4} 程序的功能是:用函数invert()对一个字符 串进行倒置。例如:输入为:1234,输出 为:4321。 #include <stdio.h> void invert(char str[]) {int i,j; char k; for(i=0,j=strlen(str)【1】;i<j;i++,j-) {k=【2】; str[i]=str[j]; str[j]=k; } } void main() {char c[10]; gets(c); 【3】; puts(c); 4}
程序的功能是:输出小于1000的所有“完数 ”。(一个数如果恰好等于小于它的因子和 则称为“完数”,例如:28的因子为:1、2 、4、7、14,28=1+2+4+7+14。) #include <stdio.h> void main() {int m,n,s; for(m=2;m<1000;m++) 4 {【1】; for(n=1;n<=m/2;n++) if(【2】) s+=n; if(【3】) printf("%d\n", m); } } 程序的功能是:从3个红球、5个白球、6个黑 球中任意取出8个球,且其中必须有白球,输 出所有可能的方案。 #include <stdio.h> void main() {int i,j,【1】; printf("\n red white black\n"); 4 for(i=0;i<=3;i++) for(【2】;j<=5;j++) {k=8-i-j; if(【3】) printf("%5d %5d %5d\n",i,j,k); } } 程序的功能是:一个球从100m高度自由落 下,每次落地后反跳到原高度的一半,再落 下,再反弹。求它在第10次落地时,共经过 多少米,第10次反弹多高。 #include <stdio.h> void main() {float s=100,h=【1】; 4 int n; for(【2】;n<=10;n++) {s=s+2*h; h=【3】; } printf("%f \n",s); printf("%f \n",h); }