二、填空题(15分)。 给定程序的功能是:己知n和a是(整数)由键盘输入,求n项和sn, sna+aa+aaa-ana aaan个a.例如:n=5,a2时,sn 2+22*222 22222 将适当的关健字或符号填入“ _数值”位置,并将“数值_”刚除,使程序得到正 确结果。不许增减程序行,且不得修改其它部分。 #include<stdio.h> #include <math.h> main() int a.n.i; long sn=0.tn=0; printf("inp scanf(%d, while(i<=n) tn=tn+a: ++, printf("a+aa+aaa+.=%ld\n",3); 二、填空题(15分 给定程序的功能是:从键盘上接收一字符串到a字符数组中,在自定义函数中将a数组 中的Ascl码为奇数且下标为偶数的字符复制到b数组,并在主函数中输出b数组。例如输入 "aabcde"则输出"a" 将适当的关键字或符号填入“数值”位置,并将“数值”别除,使程序得到正 确结果。不许增减程序行,且不得修政其它部分。 #include<stdio.h void cpy(char *pl.char*p2) int i=0 while◆o1l=09 fif(*p1%2 =1_1i%2=0 p2+=pl+ else pl=2: itt _3_=A0 } main() {chara[30].b[30]:
二、填空题( 15 分)。 给 定 程序 的 功 能 是 :已 知 n 和 a 是( 整 数) 由 键 盘 输 入, 求 n 项 和 sn , sn=a+aa+aaa+aaaa+.+aaa.a(n 个 a)。例如:n=5,a=2 时,sn=2+22+222+2222+22222。 将适当的关键字或符号填入“_数值_”位置,并将“_数值_”删除,使程序得到正 确结果。不许增减程序行,且不得修改其它部分。 #include <stdio.h> #include <math.h> #include <string.h> main() { int a,n,i; long sn=0,tn=0; printf("input n,a="); scanf("%d,%d",&n,&a); i=_1_; while(i<=n) { tn=tn+a; sn=_2_; a*=10; i++; } printf("a+aa+aaa+.=%ld\n",_3_); } 二、填空题( 15 分)。 给定程序的功能是:从键盘上接收一字符串到 a 字符数组中,在自定义函数中将 a 数组 中的 AscII 码为奇数且下标为偶数的字符复制到 b 数组,并在主函数中输出 b 数组。例如输入 "aabcde"则输出"a"。 将适当的关键字或符号填入“_数值_”位置,并将“_数值_”删除,使程序得到正 确结果。不许增减程序行,且不得修改其它部分。 #include<stdio.h> void cpy(char *p1,char *p2) { int i=0; while(*p1!='\0') {if(*p1%2==1 _1_ i%2==0) *p2++=*p1++; else p1=_2_; i++; } _3_='\0'; } main() {char a[30],b[30];
gets(a): cpy(a.b) printf("%s"b); 二、填空题(15分) 给定程序的功能是:从键盘录入10个整数,用起泡法(冒泡法)由大到小顺序排序后 输出。(为了方便,数组长度定义为1山,只用后十个存放数据) 将适当的关健字或符号填入“_数值_”位置,并将“_数值”刚除,使程序得到正 确结果。不许增减程序行,且不得修改其它部分。 #include<stdio.h> include<math.h #include<string.h main() int al1ll for(i=l:i<=10:i++) scanf("%d',1)方 printfr"n") if(a i 2 a i+1 {=a,a门=ai+a+1]=t} printf"the sorted numbers:n"). or(i=1i<11:i++ printf("%d",3月 二、填空题(15分)。 给定程序的功能是:将从键盘录入的字符串存放在数组s中,然后将其正序和反序进行 连接,形成一个新串,存放在t数组中。例如,当输入的s字符串为ABCD时,则输出 串中的内容应为ABCDDCBA 将适当的关键字或符号填入“_数值”位置,并将“数值”除,使程序得到正 确结果。不许增减程序行,且不得修改其它部分。 #include <conio.h> #include <stdio h> #include <string.h main() char s[100,t[100]i,d, printf"nPlease enter stringS:")
gets(a); cpy(a,b); printf("%s",b); } 二、填空题( 15 分)。 给定程序的功能是:从键盘录入 10 个整数,用起泡法(冒泡法)由大到小顺序排序后 输出。(为了方便,数组长度定义为 11,只用后十个存放数据) 将适当的关键字或符号填入“_数值_”位置,并将“_数值_”删除,使程序得到正 确结果。不许增减程序行,且不得修改其它部分。 #include<stdio.h> #include<math.h> #include<string.h> main() { int a[11]; int i,j,t; printf("input 10 numbers :\n"); for(i=1;i<=10;i++) scanf("%d",_1_); printf("\n"); for (j=1;j<=10;j++) for (i=1;i<=10-j;i++) if(a[i]_2_a[i+1]) {t=a[i];a[i]=a[i+1];a[i+1]=t;} printf("the sorted numbers :\n"); for (i=1;i<11;i++) printf("%d ",_3_); } 二、填空题( 15 分)。 给定程序的功能是:将从键盘录入的字符串存放在数组 s 中,然后将其正序和反序进行 连接,形成一个新串,存放在 t 数组中。例如,当输入的 s 字符串为"ABCD" 时,则输出 t 串中的内容应为"ABCDDCBA"。 将适当的关键字或符号填入“_数值_”位置,并将“_数值_”删除,使程序得到正 确结果。不许增减程序行,且不得修改其它部分。 #include <conio.h> #include <stdio.h> #include <string.h> main() { char s[100], t[100],i,d; printf("\nPlease enter string S:");
scanf("%s"s): =1 for(i=0.i<d.i++) 2=s1 for(i=0:i<d:i++) td+il=s d-1-il t[2*d=0: printf("nThe result is:%sn"3). 一 能是 输出Fibonacci数列前20个数。这个数列有以下特点:第1、2个 数分别是1、1,从第3个数开始,每个数都是前两个数的和。即:1,1,2=1+1,3=2+1,5=3+2, 8=5+3,13=8+5. 将适当的关键字或符号填入“数值”位置,并将“数值”刚除,使程序得到正 确结果。不许增减程序行,且不得修改其它部分。 #include<stdio.h> #include<math.h> #include<string.h> main() long int fl.f2.f3: int i; f1=1:f2=1: printf("n")方 1("%121d9%121d".f1.f2) =3 whiIe(i<-20) f3=2: printf("%12ld"B): ii%4=O)printf("")方 1=3 2=3, i4+ } 二、填空题(15分)。 给定程序的功能是:己知数组a中存放了25个1到100之间的素数。从键盘录入一个
scanf("%s",s); d=_1_; for(i=0;i<d;i++) _2_=s[i]; for(i=0;i<d;i++) t[d+i]=s[d-1-i]; t[2*d]='\0'; printf("\nThe result is:%s\n",_3_); } 二、填空题( 15 分)。 给定程序的功能是:输出 Fibonacci 数列前 20 个数。这个数列有以下特点:第 1、2 个 数分别是 1、1,从第 3 个数开始,每个数都是前两个数的和。即: 1,1,2=1+1,3=2+1,5=3+2, 8=5+3,13=8+5. 将适当的关键字或符号填入“_数值_”位置,并将“_数值_”删除,使程序得到正 确结果。不许增减程序行,且不得修改其它部分。 #include<stdio.h> #include<math.h> #include<string.h> main() { long int f1,f2,f3; int i; f1=1;f2=1; printf("\n"); _1_("%12ld %12ld ",f1,f2); i=3; while(i<=20) { f3=_2_; printf("%12ld ",f3); if(i%4==0) printf("\n"); f1=_3_; f2=f3; i++; } } 二、填空题( 15 分)。 给定程序的功能是:已知数组 a 中存放了 25 个 1 到 100 之间的素数。从键盘录入一个
1到1O0之间(不包括1和100)的整数x,判断x是否在a数组中,如果存在则输出x同 时输出其在a数组中出现的位置:如果不存在,则输出不是素数的信息 将适当的关健字或符号填入 _数值 位置,并将“_数值”删除,使程序得到正 确结果。不许增减程序行,且不得修改其它部分。 #include<stdio.h> #define COUNT 25 main( int a[C0UNT={2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97: int i.x: printf("input x(1-100):"): scanfr"ood"x) for(i-0.i<COUNTi++) if(ai I x)break i诚K2) printf"%d is the NO.%dofthese prime number.n"x+1); els 3("%d isnot a prime in 1-100.n",x). 三、改错题(15分)。 给定程序的功能是:求自然数1到100之间的和与自然数1到50之间的平方和与自然 数1到10之间的倒数之和的和。即 (1+2+3+.+100)+(1*1+2*2+3*3++50*50)+(1/1+12+1/3+.+1/10)。输出结果 sum=47977.93。 #include<stdio.h> void main() intn1=100.n2=50 int n3=10: 作幸*幸*率华幸幸率华*华幸率*OUd*幸率*率华率幸*幸*率率华*幸/ floatk oats1=0,s2-0,s3=0 for(k=1:k<=nl:k++) sl=k 作幸丰幸*率车车车幸幸华*车率车丰found丰*幸*车车幸幸丰幸幸*老老幸幸幸利 for(k=l.k<n2.k++) S2=S2+k*k for(k=1:k<=n3:k++) s3=s3+1.0/k printf("sum=%8.2f\n",s1+s2+s3):
1 到 100 之间(不包括 1 和 100)的整数 x,判断 x 是否在 a 数组中,如果存在则输出 x 同 时输出其在 a 数组中出现的位置;如果不存在,则输出不是素数的信息。 将适当的关键字或符号填入“_数值_”位置,并将“_数值_”删除,使程序得到正 确结果。不许增减程序行,且不得修改其它部分。 #include<stdio.h> #define COUNT 25 main() { int a[COUNT]={2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97}; int i,x; printf("input x(1-100):"); scanf("%d",&x); for(i=0;i<COUNT;i++) if(a[i]_1_x) break; if(i<_2_) printf("%d is the NO.%d of these prime number.\n",x,i+1); else _3_("%d is not a prime in 1-100.\n",x); } 三、改错题( 15 分)。 给定程序的功能是:求自然数 1 到 100 之间的和与自然数 1 到 50 之间的平方和与自然 数 1 到 10 之间的倒数之和的和。即: (1+2+3+.+100)+(1*1+2*2+3*3+.+50*50)+(1/1+1/2+1/3+.+1/10)。输出结果 sum=47977.93。 #include<stdio.h> void main() { int n1=100,n2=50; int n3=10; /******************found******************/ float k; float s1=0,s2=0,s3=0; for(k=1;k<=n1;k++) /******************found*******************/ s1=k; /******************found******************/ for(k=1;k<n2;k++) s2=s2+k*k; for(k=1;k<=n3;k++) s3=s3+1.0/k; printf("sum=%8.2f\n",s1+s2+s3);
请改正/体幸*foud**/下一行语句中的错误,并调试出正确结果。不得增加或别减程序 行,且不得修改其它行。 四、编程题(30分)。 给定程序的功能是:找出已知字符串中ASCI值最小的字符,在主函数中输出该字符。 不允许改动预编译命令行及主程序,且必须运行程序。 #include 0ut4. #include<string.h main() char fac(char xn int n): char*p char a"jgysktidmg).min int m; D=a m=strlen(p): min-fac(p.m) printf"min%min) non(p.m)月 char fac(char x[,int n) 五、简单编程题(20分)。 程序的功能是:打印出1~10000中满足个位数字的立方等于其本身的所有数 本题的结果为:164125216729根据要求自行编写、调试、运行程序
} 请改正/****found****/下一行语句中的错误,并调试出正确结果。不得增加或删减程序 行,且不得修改其它行。 四、编程题( 30 分)。 给定程序的功能是:找出已知字符串中 ASCII 值最小的字符,在主函数中输出该字符。 不允许改动预编译命令行及主程序,且必须运行程序。 #include "data\inout4.c" #include <string.h> main() { char fac(char x[],int n); char *p; char a[]={"jgysktidmg"},min; int m; p=a; m=strlen(p); min=fac(p,m); printf("min=%c",min); non(p,m); } char fac(char x[],int n) { } 五、简单编程题( 20 分)。 程序的功能是:打印出 1~10000 中满足个位数字的立方等于其本身的所有数。 本题的结果为:1 64 125 216 729 根据要求自行编写、调试、运行程序