C题库
更新时间:2023-09-26 03:31:01 阅读量: 综合文库 文档下载
【程序设计】
功能:根据整型形参m,计算如下公式的值:y=sin(m)*10。 【参考代码】 double y=0; y=sin(m)*10; return(y);
功能:若x、y为奇数,求x到y之间的奇数和;若x、y为偶 数,则求x到y之间的偶数和。 【参考代码】 int i,s=0;
for(i=x;i<=y;i+=2) s=s+i; return s;
功能:编写程序,实现矩阵(3行3列)的转置(即行列互换) 【参考代码】 int i,j,t;
for(i=0; i < 3; i++) for(j=0; j < i; j++) { t=array[i][j];
array[i][j]=array[j][i]; array[j][i]=t; }
功能:求一个四位数的各位数字的立方和。 【参考代码】 int d,s=0; while (n>0) {d=n; s+=d*d*d; n/=10; }
return s;
功能:请编一个函数void fun(int tt[M][N],int pp[N]), tt指向一个M行N列的二维数组,求出二维数组每列 中最小元素,并依次放入pp所指一维数组中。二维 数组中的数已在主函数中赋予。 【参考代码】 int i,j;
for(j=0;j pp[j]=tt[0][j]; for(i=1;i 功能:求一组数中大于平均值的数的个数。 【参考代码】 int i,k=0; float s=0,ave; for(i=0;i printf(\ for(i=0;i 题目:分别统计字符串中字母、数字、空格和其他字符出现的 次数(字符长度小于80)。 【参考代码】 int i; for(i=0;c[i]!='\\0';i++) if((c[i]>='A'&&c[i]<='Z')||(c[i]>='a'&&c[i]<='z')) a=a+1; else if (c[i]>='0'&&c[i]<='9') num=num+1; else if (c[i]==' ') b=b+1; else other=other+1; 功能:能计算从1开始到n的自然数中偶数的平方和,n由 键盘输入,并在main()函数中输出。 【参考代码】 int sum,i; sum =0; for(i=2;i<=n;i=i+2) { sum=sum+i*i;} return(sum); 功能:求一批数中小于平均值的数的个数。 【参考代码】 int i,sum=0,k=0; double average; for(i=0;i 功能:求出二维数组周边元素之和,作为函数值返回。二 维数组的值在主函数中赋予。 【参考代码】 int s=0; int i,j; for(i=0;i s=s+a[i][0]+a[i][N-1]; for(j=1;j 功能:将主函数中输入的字符串反序存放。 【参考代码】 int i,j; char c; for(i=0,j=n-1;i 功能:求一批数中最大值和最小值的差。 【参考代码】 int i,max,min; max=min=a[0]; for(i=1;i if(a[i]>max) max=a[i]; else if(a[i] 功能:用do-while语句求1~100的累计和。 【参考代码】 int i =1, sum =0; do { sum = sum + i; i++; } while ( i <= n ); return sum; 功能:对长度为7个字符的字符串,除首、尾字符外,将其 余5个字符按降序排列。 【参考代码】 int i,j; char t; for(i=1;i if(s[i] { t=s[i];s[i]=s[j];s[j]=t;} 功能:编写函数fun(str,i,n),从字符串str中删除第i个 字符开始的连续n个字符(注意:str[0]代表字符串 的第一个字符)。 【参考代码】 while(str[i+n-1]) { str[i-1]=str[i+n-1]; i++; } str[i-1]='\\0'; 功能:用函数求N个[10,60]上的整数中能被5整除的最大 的数,如存在则返回这个最大值,如果不存在则 返回0。 【参考代码】 int i; for(i=0;i if(arr[i]%5==0 && arr[i]>m) m=arr[i]; 功能:判断整数x是否是同构数。若是同构数,函数返回1; 否则返回0。x的值由主函数从键盘读入,要求不大 于100。 【参考代码】 int k; k=x*x; if((k==x)||(k0==x)) return 1; else return 0; 功能:编写函数判断一个整数m的各位数字之和能否被7整除, 可以被7整除则返回1,否则返回0。调用该函数找出 100~200之间满足条件的所有数。 【参考代码】 int k,s=0; do {s=s+m; m=m/10; }while(m!=0); if(s%7==0)k=1; else k=0; return(k); 功能:编写函数fun对主程序中用户输入的具有10 个数据的数组a按由大到小排序,并在主程序中输出 排序结果。 【参考代码】 int k,j,t; for (k=0;k 功能:将两个两位数的正整数a、b合并形成一个整数放在 c中。合并的方式是:将a数的十位和个位数依次放 在c数的百位和个位上, b数的十位和个位数依次放 在c数的十位和千位上。 【参考代码】 *c=a/10*100+a+b/10*10+b*1000; 功能:用函数将第2个串连接到第1个串之后,不允许使用 strcat函数。 【参考代码】 int i,j; for(i=0;c1[i]!='\\0';i++); for(j=0;c2[j]!='\\0';j++) c1[i+j]=c2[j]; c1[i+j]='\\0'; 功能:产生20个[30,120]上的随机整数放入二维数组 a[5][4]中, 求其中的最小值。 【参考代码】 int i,j,s; s=a[0][0]; for(i=0;i<5;i++) for(j=0;j<4;j++) if(s>a[i][j])s=a[i][j]; return(s); 功能:编写函数fun计算下列分段函数的值: 【参考代码】 float y; if (x<0 && x!=-3.0) y=x*x+x+6; else if(x>=0 && x<10.0 && x!=2.0 && x!=3.0) y=x*x-5*x+6; else y=x*x-x-1; return y; 功能:根据整型形参m,计算如下公式的值: y=1/5+1/6+1/7+1/8+1/9+1/10...+1/(m+5) 【参考代码】 double y=0; int i; for(i=0; i<=m; i++) {y+=1.0/(i+5); } return(y); 功能:对某一正数的值保留2位小数,并对第三位进行四舍 五入。 【参考代码】 int i; i=(int)(h*1000); if(i>=5) return(int)(h*100+1)/100.0; else return(int)(h*100)/100.0; 功能:找出一批正整数中的最大的偶数。 【参考代码】 int i,amax=-1; for(i=0;i if (a[i]>amax) amax=a[i]; return amax; 功能:编写函数fun求s=1^k+2^k +3^k + ......+N^k的值, (1的K次方到N的K次方的累加和)。 【参考代码】 long power,sum=0; int i,j; for(i=1;i<=n;i++) { power=i; for(j=1;j return sum; 功能:求一个n位自然数的各位数字的积。(n 是小于10的 自然数) 【参考代码】 long d,s=1; while (n>0) {d=n; s*=d; n/=10; } return s; 功能:对任意输入的 x,用下式计算并输出 y 的值。 【参考代码】 int m; if(n<0) m=-1; else if(n==0) m=0; else m=1; return m; 功能:在键盘上输入一个3行3列矩阵的各个元素的值(值 为整数),然后输出主对角线元素的积,并在fun() 函数中输出。 【参考代码】 int sum; int i,j; sum=1; for(i=0;i<3;i++) sum=sum*a[i][i]; return sum; 功能:从键盘上输入任意实数,求出其所对应的函数值。 【参考代码】 double z; if(x>10) z=exp(x); else if(x>-3) z=log(x+3); else z=sin(x)/(cos(x)+4); return(z); 功能:求x到y之间的奇数和(包括x和y)。 【参考代码】 int i,s=0; for(i=x;i<=y;i++) if(i%2!=0) s=s+i; return s; 功能:编写函数求3!+6!+9!+12!+15!+18!+21!。 【参考代码】 int i,j; float t,s=0; for(i=3;i<=n;i=i+3) {t=1; for(j=1;j<=i;j++) t=t*j; s=s+t;} return(s); 功能:删除所有值为y的元素。数组元素中的值和y的值由 主函数通过键盘输入。 【参考代码】 int i,j; for(i=0;i<*n;) { if(bb[i]==y) {for(j=i;j<*n;j++) bb[j]=bb[j+1]; *n=*n-1; } else i++; } 功能:统计出若干个学生的平均成绩、最高分以及得最高 分的人数。 【参考代码】 int i;float sum=0,ave; max=array[0]; for(i=0;i { if(max 功能:编写函数fun将一个由四个数字组成的字符串转换 为每两个数字间有一个空格的形式输出。 【参考代码】 int i,len; len=strlen(s); for(i=len-1;i>0;i--) { s[2*i]=s[i]; s[2*i-1]=' '; } len=strlen(s); s[len]='\\0'; 功能:把20个随机数存入一个数组,然后输出该数组中的 最小值。其中确定最小值的下标的操作在fun函数中 实现,请给出该函数的定义。 【参考代码】 int i,min=0; for(i=1; i min=i; return min; 功能:调用函数fun判断一个三位数是否是\水仙花数\。 在main函数中从键盘输入一个三位数,并输 出判断结果。请编写fun函数。 【参考代码】 int bw,sw,gw; bw=n/100;sw=(n-bw*100)/10;gw=n; if(n==bw*bw*bw+sw*sw*sw+gw*gw*gw) return 1; else return 0; 功能:找出一个大于给定整数且紧随这个整数的素数,并 作为函数值返回。 【参考代码】 int i,k; for(i=n+1;;i++){ for(k=2;k } 功能:编写程序求无理数e的值并输出。计算公式为: e=1+1/1!+1/2!+1/3!+......+1/n! 【参考代码】 long int j; int i,k; double e,jc; i=1; e=0.0; jc=1.0; while(jc>=0.000001) { e=e+jc; j=1; for(k=1;k<=i;k++) j=j*k; jc=1.0/j; i++; } return e; 功能:求出N×M整型数组的最大元素及其所在的行坐标及 列坐标(如果最大元素不唯一,选择位置在最前面 的一个)。 【参考代码】 int max,i,j; max=array [0][0]; Row=0; Col=0; for(i=0;i 功能:能计算从1开始到n的自然数的和,n由键盘输入, 并在main()函数中输出。 【参考代码】 int sum,i; sum =0; for(i=1;i<=n;i++) {sum=sum+i;} return(sum); 功能:实现两个整数的交换。 【参考代码】 int t; t=*a;*a=*b;*b=t; 功能:从低位开始取出长整型变量s中偶数位上的数,依次 构成一个新数放在t中。 【参考代码】 long sl=10; s /= 10; t = s % 10; while(s > 0) { s = s/100; t = s*sl + t; sl = sl * 10; } 功能:产生20个[30,120]上的随机整数放入二维数组a[5][4] 中,求每行元素的和。 【参考代码】 int i,j; for(i=0;i<5;i++) { b[i]=0; for(j=0;j<4;j++) b[i]=b[i]+a[i][j]; } 功能:编写函数sum(int m,int n),求出m~n之间(包括m和n,m 【参考代码】 int i,s=0; for(i=m;i<=n;i++) if(i%3==0&&i%5==0) s=s+i; return s; 功能:从字符串s中删除指定的字符c。 【参考代码】 int i,k=0; for(i=0;s[i]!='\\0';i++) if(s[i]!=c) s[k++]=s[i]; s[k]='\\0'; 功能:计算并输出给定整数的所有因子之积(包括自身)。 规定这个整数的值不大于50。 【参考代码】 long s=1,i; for(i=2;i<=n;i++) if(n%i==0)s=s*i; return s; 题目:用函数求一个N阶方阵右下三角元素的和(包括副 对角线上的元素)。 【参考代码】 int i,j,k=0; for(i=0;i 功能:编写函数求表达式的和(n的值由主函数输入)。 1-1/2+1/3-1/4+......+1/m 【参考代码】 float s=0; int i,k=1; for(i=1;i<=n;i++) { s=s+k*1.0/i; k=-k; } return(s); 功能:求1到w之间的奇数之和。(w是大于等于100小于等 于1000的整数) 【参考代码】 long y=0; int i; for(i=1;i<=w;i++) if(i%2==1)y+=i; return y; 功能:从键盘上输入任意实数x,求出其所对应的函数值。 【参考代码】 float z; if(x>4) z=sqrt(x-4); else if(x>-4) z=pow(x,8); else if(x>-10) z=4/(x*(x+1)); else z=fabs(x)+20; return(z); 输入2个学生3门课的成绩,计算学生成绩平均分, 课程平均分和最高分. 例如:输入2名学生3门课的成绩分别为: 92,87,68 56,92,84 则 学生1平均分:82.33 学生2平均分:77.33 课程1平均分:74.00 课程2平均分:89.50 课程3平均分:76.00 最高分为:92 【参考代码】 int i,j; float sum; /*计算第i个学生平均分*/ for(i=0;i<2;i++) { sum=0; for(j=0;j<3;j++) sum=sum+score[i][j]; StuAgv[i]=sum/3; } /*计算第j门课的平均分*/ for(j=0;j<3;j++) { sum=0; for(i=0;i<2;i++) sum=sum+ score [i][j]; CouAgv[j]=sum/2; } Max=score[0][0]; for(i=0;i<2;i++) for(j=0;j<3;j++) if(Max<=score[i][j]) Max=score[i][j]; return ; 编写函数fun将一个数组中的值按逆序存放,并在main()函数中输出。 例如:原来存顺序为8,6,5,4,1。要求改为:1,4,5,6,8。 【参考代码】 int i,t; for(i=0;i arr[i]=arr[n-1-i]; arr[n-1-i]=t; } 求1到100之间的偶数之积。 【参考代码】 double y=1; int i; for(i=1;i<=m;i++) if(i%2==0)y*=i; return y; 用while语句求1~100的累计和。 【参考代码】 int i=1,sum=0; while(i<=n) { sum=sum+i; i++; } return sum; 编写函数fun求1!+2!+3!+ …… +n!的和,在main函数中由键盘输入n值,并输出运算结果。请编写fun函数。例如:若n值为5,则结果为153。 【参考代码】 int i; float f=1,s=0; for(i=1;i<=n;i++) { f=f*i; s=s+f; } return s; 编写main程序调用函数fact求解从m个元素选n个元 素的组合数的个数。计算公式是: 组合数=m!/(n!.(m-n)!)。要求:m不能小于n,否则 应有容错处理。 说明:函数fact(x)的功能是求x!。 【参考代码】 while(m printf(\和n输入错!请重新输入:\\n\ scanf(\ } zhsgs=fact(m)/(fact(n)*fact(m-n)); 求n阶方阵主、副对角线上的元素之积。 【参考代码】 int i,j; float t=1; for(i=0;i return(t); 计算n门课程的平均值,计算结果作为函数值返回。 例如:若有5门课程的成绩是:92,76,69,58,88,则函数的值为76.600000。 【参考代码】 int i; float y=0; for(i=0;i 则函数的值为76.600000。 编写函数sum(int m,int n),求出m~n之间(包括m和n,m 【参考代码】 int i,s=0; for(i=m;i<=n;i++) if(i%3==0&&i%5==0) s=s+i; return s; 计算并输出给定整数n的所有因子之和(不包括1与自身)。注意:n的值不大于1000。 例如:n的值为855时,应输出704。 【参考代码】 int s=0,i; for(i=2;i 在键盘上输入一个3行3列矩阵的各个元素的值(值为整数),然后输出主对角线元素的平方和,并在fun()函数中输出。 【参考代码】 int sum=0,i; for(i=0;i<3;i++) sum=sum+a[i][i]*a[i][i]; return sum; 求出的最大数为18,行坐标为2,列坐标为1。 【参考代码】 int max,i,j; max=array [0][0]; Row=0; Col=0; for(i=0;i 不用递归方式,编写函数fun,求任一整数m的n次方。 【参考代码】 long int x=1; int i; for(i=1;i<=n;i++) x=x*m; return x; 输入一个字符串,过滤此串,只保留串中的字母字符,并统计新生成串中包含的字母个数。 例如:输入的字符串为ab234$df4,新生成的串为abdf 。 【参考代码】 int i,j; for(i=0,j=0;*(ptr+i)!='\\0';i++) if(*(ptr+i)<='z'&& *(ptr+i)>='a'||*(ptr+i)<='Z' && *(ptr+i)>='A') {*(ptr+j)=*(ptr+i); j++;} *(ptr+j)='\\0'; return(j); 判断m是否为素数。 【参考代码】 int i,k=1; if(m<=1) k=0; for(i=2;i return k; 从键盘为一维整型数组输入10个整数,调用fun函数找出其中最小的数,并在main函数中输出。请编写fun函数。 【参考代码】 int min,i; min=x[0]; for(i=1;i 求给定正整数m以内的素数之和。例如:当m=20时,函数值为77。 【参考代码】 int i,k,s=0; for(i=2;i<=m;i++) {for(k=2;k 求一分数序列2/1,3/2,5/3,8/5,13/8,21/13…的前n项之和。 说明:每一分数的分母是前两项的分母之和,每一分数的分子是前两项的分子之和 例如:求前20项之和的值为32.660259。 【参考代码】 int i; float f1=1,f2=1,f3,s=0; for(i=1;i<=n;i++) {f3=f1+f2; f1=f2; f2=f3; s=s+f2/f1; } return s; 求k!(k〈13),所求阶乘的值作为函数值返回。(要求使用递归) 【参考代码】 if (k>0) return(k*fun(k-1)); else if(k==0) return 1L; 对长度为8个字符的字符串,将8个字符按降序排列。例如:原来的字符串为CEAedcab,排序后输出为edcbaECA。 【参考代码】 int i,j; char t; for(i=0;i { t=s[i];s[i]=s[j];s[j]=t;} 计算并输出给定整数的所有因子之积(包括自身)。规定这个整数的值不大于50。 【参考代码】 long s=1,i; for(i=2;i<=n;i++) if(n%i==0)s=s*i; 【程序改错】 题目:输入一个字符串,将其第一个字符和最后一个字符互换。 【参考答案】 1.scanf(\ 2. s1[0]=s1[i-1]; 3. s1[i-1]=ch; 题目:定义一个N×N的二维数组,并在键盘给数组元素赋值。 请编写程序使数组右上半三角元素中的值全部置成0。 并以矩阵形式输出该数组, 【参考答案】 1.#define N 4 2. for(j=i;j 功能:读入一个英文文本行,将其中每个单词的第一个字母改成 大写,然后输出此文本行 【参考答案】 1.upfst(char *p) 2.for ( ; *p; p++ ) 3.else if ( *p != ' ' ) 功能:用下面的和式求圆周率的近似值。直到最后一项的绝对值 小于等于0.0001。 【参考答案】 1.#include \2. float s=0,t=1,p=1; 3. while(fabs(t)>1e-4) 4.printf(\ 功能:给定n个实数,输出平均值,并统计在平均值以下(含平 均值)的实数个数。 【参考答案】 1.float xa=0; 2.for(j=0;j 题目:任意输入一个字符,如果是数字字符,则输出相应的数字, 是*号输出它的ASCII码值;否则,原样输出。 【参考答案】 1.if(ch>='0' && ch<='9') 2. printf(\ 3. else if(ch=='*') 4. else printf(\ 功能:八进制转换为十进制。 【参考答案】 1.char *p,s[6]; 2. n=0; 3. while(*(p)!='\\0') 题目:输入0-9之间的数字字符,以#为结束(输入数字字符时不要用任何间隔。) 求数字字符的字面值的平均值。 【参考答案】 1.sum+=x-'0'; 2. while(x!='#') ; 3. printf(\ 题目:求出数组中的最大、最小元素值以及所有元素的均值。 程序中共有4条错误语句,请改正错误。 【参考答案】 1.float max,min; 2.max=min=sum=array[0]; 3.return(sum/n); 4.scanf(\ 功能:一个5位数,判断它是不是回文数。即12321是回文数,个 位与万位相同,十位与千位相同。 【参考答案】 1.long ge,shi,qian,wan,x; 2.wan=x/10000; 3.if (ge==wan&&shi==qian) 功能:编写一个函数,该函数可以统计一个长度为3的字符串在另 一个字符串中出现的次数。 【参考答案】 1.int i,n=0; 2.for(i=0;i<=strlen(str)-3;i++) 3.n++; 功能:编程序求一维数组中的最大和最小的元素值. 【参考答案】 1.int maxmin(int arr[ ],int n) 2.max=min=arr[0]; 3.if(arr[i]>max) max=arr[i]; 4.min=maxmin(array,N); 功能:统计出若干个学生的平均成绩,最低分以及得最低分的人数。 【参考答案】 1.sum+=array[i]; 2.ave=sum/n; 3.if(array[i]==Min) J++; 题目:以下函数功能,完成字符串的复制。 【参考答案】 1.p1=str; 2.char a[20],*p=a; 功能:用冒泡法对10个整数从小到大排序。 【参考答案】 1.void sort(int *x,int n) 2.for(j=0;j 功能:计算正整数num的各位上的数字之积。 【参考答案】 1.long k=1; 2.num=num/10; 3.scanf(\ 4.printf(\ 题目: 下列给定程序中,函数fun的功能是:判断字符ch是否与str所指串中的某个字符相同;若有相同,统计此字符出现的次数。 【参考答案】 1.int fun(char str[], char ch) 2.int i=0,n=0; 3.if(str[i]==ch) 功能:将一个数字字符串转换为一个整数(不得调用C语言提供的 将字符串转换为整数的函数)。 【参考答案】 1.if(*p=='-') 2.return n*i; 3.n = fun(s); 功能:从键盘输入十个学生的成绩,统计最高分,最低分和平均分。 max代表最高分,min代表最低分,avg代表平均分。 【参考答案】 1.float a[10],min,max,avg; 2.scanf(\3.max=min=avg=a[0]; 4.if (min>a[i]) 题目:从键盘输入一个整数给m,求表达式y=1-1/2*2-1/3*3-1/4*4-…….-1/m*m为止。 【参考答案】 1.double fun(int m) 2.int i=2; 3.y-=1.0/(i*i); 题目:输出fibonacci数列前20项中所有数组元素项中奇数之和。 已知前两项的值分别为1,1。 【参考答案】 1.sum=fun(a); 2.for(i=2;i<20;i++) 3.if(a[i]%2==1) 4.return sum; 功能:用下面的和式求圆周率的近似值。 1.#include \2. float s=0,t=1,p=1; 3. while(fabs(t)>1e-4) 4. printf(\ 功能:用指针作函数参数,编程序求一维数组中的最大和最小的 元素值. 【参考答案】 1.void maxmin(int arr[ ],int *pt1,int *pt2,int n) 2.*pt1=*pt2=arr[0]; 3.if(arr[i]>*pt1) *pt1=arr[i]; 4.p1=&a;p2=&b; 功能:编写函数fun求1000以内所有8的倍数之和。 【参考答案】 1.int s=0,i; 2.for(i=1;i 功能:给一个不多于5位的正整数,要求: 一、求它是几位数, 二、逆序打印出各位数字。 【参考答案】 1.long a,b,c,d,e,x; 2.b=x000/1000; 3.if (a!=0) 功能:找出大于m的最小素数,并将其作为函数值返回。 【参考答案】 1.for(k=2;k 题目:任意输入一个字符,如果是小写字母以大写字母输出, 是大写字母以小写字母输出;否则,按原样输出。 【参考答案】 1.ch=getchar(); 2.if(ch>=97&&ch<=122) 3.else if(ch>='A'&&ch<='Z') 4.else putchar(ch); 功能:使3*3数组左下三角元素中的值乘以n(包含主对角线)【参考答案】 1.int i,j; 。 1、x==0 2、fabs 3、return 4、fun 输出100到1000之间的各位数字之和能被15整除的所有数,输出时每10个一行。 1、k=0 2、n 3、while(n>0) 4、printf(\ 已知一个数列,它的头两项分别是0和1,从第三项开始以后的每项都是其前两项之和。编程打印此数,直到某项的值超过200为止。 1、 i=1 2、200 3、f1 建立一个如下的二维数组,并按以下格式输出。 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 1、int 2、|| 3、1 4、printf(\ 统计字符s在字符串str中出现的次数。例如:若字符串为\,则应输出2。 1、char str[] 2、t==str[i] 3、getchar() 数组名作为函数参数,求平均成绩。 1、 a 2、 av 3、 &sco[i] 4、 sco 给出二维数组a[3][3]={{1,2,4},{6,1,5},{8,0,0}},计算各行元素的最小值,并存入一个一维数组中。 1、min=m[i][0] 2、j=1 3、n[i]=min 输入一个正整数n,输出2/1+3/2+5/3+······的前20项之和,保留2位小数(该序列从第二项起,每一项的分子是前一项的分子与分母之和,分母是前一项的分子) 1、sum=0 2、m/n 3、t 程序定义了N×N的二维数组,并在主函数中自动赋值。 请编写函数fun,函数的功能是:使数组元素中的值乘以m。 【参考答案】 1.int m 2.i=0 3.\\n 2.for(j=0; j<=i; j++) 3.a[i][j]*=n; 功能:编写函数fun求20以内所有5的倍数之积。 【参考答案】 1.int s=1,i; 2.if(i%m==0) 3.s=s*i 功能:用下面的公式求圆周率的近似值。直到最后一项的绝对值小于等于0.0001。 【参考答案】 1.#include \2.float s=0,t=1,p=1; 3.while(fabs(t)>1e-4) 4.printf(\ 功能:将字符串s中最后一次出现的子字符串t1替换成字符串t2, 所形成的新串放在w所指的数组中,在此处,要求t1和t2 所指字符串的长度相同。 【参考答案】 1.while (*w) 2.if (*r==*p) 3.if (*r=='\\0') a=w; 4.*a=*r; 题目:输入一个字符串, 输出其中的小写字符。 【参考答案】 1.putchar(p[i]); 2.n=strlen(str); 3. 功能:在一个已按升序排列的数组中插入一个数,插入后,数 组元素仍按升序排列。 【参考答案】 1.scanf(\2.for(i=N-2;i>=0;i--) 3.a[i+1]=a[i]; 4.break; 题目:定义一个4×4的二维数组b,数组元素的值由键盘输入, 输出其中的最大值及所在的行、列下标。 【参考答案】 1.int fun(int b[4][4]); 2.scanf(\3.int i,j,max=b[0][0]; 4.if(max 功能:根据以下公式求π值,并作为函数值返回。 【参考答案】 1.while(t>eps) 2.t=t*n/(2*n+1); 3.return 2*s; 题目:下列给定程序中函数 fun 的功能是 : 将字符串中的内容按逆序输出 , 但不改变宇符串中的内容。 【参考答案】 1.void fun (char *a) 2.while(i>=0 ) 3.printf(\ 功能:一球从100米高度自由落下,每次落地后反跳回原高度的 一半;再落下,求它在第10次落地时,共经过多少米? 第10次反弹多高? 【参考答案】 1.float sn=100.0,hn=sn/2; 2.for(n=2;n<=10;n++) 3.hn=hn/2; 功能:先将在字符串s中的字符按逆序存放到t串中,然后把s中的 字符按正序连接到t串的后面。 【参考答案】 1.int i,ss; 2.t[i] = s[ss-i-1]; 3.t[2*ss]='\\0'; 功能:编写函数fun计算下列分段函数的值: 【参考答案】 1.float y; 2.if (x<0 && x!=-3.0) 3.return y; 功能:计算数组元素中值为正数的平均值(不包括0)。 【参考答案】 1.double sum=0.0; 2.while(s[i]!=0) 3.sum/=c; 4.return sum; 功能:计算数组元素中值为正数的平均值(不包括0)。 【参考答案】 1.double sum=0.0; 2.while(s[i]!=0) 3.sum/=c; 4.return sum; 功能:在键盘上输入一个3行3列矩阵的各个元素的值(值为整数), 然后输出矩阵第一行与第三行元素之积。 【参考答案】 1.sum=1; 2.for(i=0;i<3;i+=2) 3.sum=sum*a[i][j]; 功能:求一个3行4列矩阵的外框的元素值之和。 【参考答案】 1.int i,j,s,s1=0,s2=0,s3=0,s4=0; 2.s2=s2+a[m-1][j]; 3.for(i=1;i 题目:从键盘输入二维数组a[4][5]的值,求每行元素的和, 并存入一维数组b[4]中。 【参考答案】 1.void fun(int a[4][5],int b[4]) 2.t=0; 3.t=t+a[i][j]; 4.printf(\ 功能:写一个函数,求一个字符串的长度,在main函数中输入字 符串,并输出其长度。 【参考答案】 1.while(*p!='\\0') 2.char str[20]; 3.len=length(str); 题目:下列给定程序的功能是:将字符串s中位于奇数位置的字符 或ASCII码为偶数的字符放入字符串t中(规定第一个字符放在第0位)。 【参考答案】 1.j++; 2.if(i%2||s[i]%2==0) 3.t[k]='\\0'; 功能:将若干学生的档案存放在一个文件中,并显示其内容。 【参考答案】 1.struct student *p; 2.FILE *fp; 3.for(p=stu;p 4.printf(\ 功能:从m个学生的成绩中统计出高于和等于平均分的学生人数, 此人数由函数值返回。平均分通过形参传回,输入学生成 绩时,用-1结束输入,由程序自动统计学生人数。 【参考答案】 1.if ( s[ i ] >= av ) count++; 2.*aver = av; 3.return count; 功能:以下程序把两个数按由大到小的顺序输出来 【参考答案】 1.swap( int *p1,int *p2) 2.scanf(\ 3.printf(\ 功能:实现两个字符串的连接 【参考答案】 1.while(s1[i]!='\\0')i++; 2.while(s2[j]!='\\0') 3.s1[i]=s2[j]; 4.s1[i]='\\0'; 功能:编写程序, 求矩阵(3行3列)与5的乘积 【参考答案】 1.int i,j; 2.for(i=0; i < 3; i++) 3.array[i][j]=array[i][j]*5; 题目:输出fibonacci数列前20项中,下标为奇数的元素之和。 已知前两项的值分别为1,1。 【参考答案】 1.long fun(long a[20]) 2.long i,sum=0; 3.a[i]=a[i-1]+a[i-2]; 4.if(i%2==1) sum+=a[i]; 功能:有一数组内放10个整数,要求找出最小数和它的下标,然后 把它和数组中最前面的元素即第一个数对换位置. 【参考答案】 1.scanf(\2.for(i=1;i<10;i++) 3.if(a[i] 题目:已知数组a[10]={3,8,6,5,4,4,2,9,9,7}, 计算数组下标为奇数且数组元素是偶数的元素之和, 并统计满足条件的元素的个数。 【参考答案】 1.if(i%2&&a[i]%2==0) 2.n+=1; 3.return sum; 4.sum=fun(a); 功能:将a所指字符串中的字符和b所指字符串中的字符, 按排 列的顺序交叉合并到c所指数组中,过长的剩余字符接在 c所指数组的尾部。 【参考答案】 1.void fun( char *a, char *b, char *c ) 2.while( *b ) { *c = *b; c++; b++; } 3.while( *a ) { *c = *a; c++; a++; } 题目:输入一个字符串,求ASCII值最小的那个字符及它所在的位置 【参考答案】 1.while(p[i]!='\\0') 2.min= p[i]; 3.fun(str); 题目:假定输入的字符串中只包含字母和*号。编写程序只删除字符串的后面*号。 【参考答案】 1.while(a[n]!='\\0')n++; 2.while(a[n]=='*')n--; 3.a[j]='\\0'; 题目:把矩阵A转置,存放在矩阵t中。 【参考答案】 1.void fun(int a[N][N],int t[N][N]) 2.t[j][i]=a[i][j]; 3.printf(\4.fun(a,t); 题目:定义一个4×4的二维数组a,数组元素的值由键盘输入, 输出辅对角线元素的最大值。 【参考答案】 1.max=a[0][N-1]; 2.if(a[i][N-1-i]>max) 3.return max; 4.for(i=0;i 功能:以下程序能求出1*1+2*2+......+n*n<=1000中满足条件的 最大的n。 【参考答案】 1.s=n=0; 2.while(s<=1000) 3.printf(\ 功能:先从键盘上输入一个3行3列矩阵的各个元素的值,然后输 出主对角线上的元素之和sum。 【参考答案】 1.sum=0; 2.scanf(\3.sum=sum+a[i][i]; 4.printf(\ 题目:从键盘输入二维数组a[4][5]的值,求每列元素的和, 并存入一维数组b[5]中。 【参考答案】 1.void fun(int a[4][5],int b[5]) 2.t=0; 3.b[i]=t; 4.for(i=0;i<5;i++) 该函数用于交换两个变量的值。 1、temp=*pa; 2、change(&x, &y); 有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1、printf(\ 2、for(i=1;i<5;i++) 3、if (i!=k&&i!=j&&j!=k) 定义一个5×5的二维数组a,请编写程序使主对角线元素值为0,其它元素值为1。 1、 void fun(int a[N][N]) 2、 if(i==j) 3、 a[i][j]=1; 4、 printf(\ 用下面的公式求圆周率的近似值。直到最后一项的绝对值小于等于0.0001。π/4= 1- 1/3 + 1/5 - 1/7 .... 1、#include \ 2、float s=0,t=1,p=1; 3、while(fabs(t)>1e-4) 4、printf(\求1到10的阶乘的和。 1、for(i=1;i<=10;i++) 2、s=s+fac(i); 3、float y=1.0; 4、return y; 找出一个大于给定整数m且紧随m的素数,并作为函数值返回。 1、int i,k; 2、if(i%k==0) 3、if(k==i) 写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。 1、while(*p!='\\0') 2、char str[20]; 3、len=length(str); 以下函数功能,完成字符串的复制。 1、 p1=str; 2、char a[20],*p=a; 实现交换两个整数的值。例如:给a和b分别输入3和6 ,输出为a=6 b=3。 1、void fun (int *a,int *b) 2、t=*a; 3、*a=*b; 4、*b=t; 从键盘输入十个学生的成绩,统计最高分,最低分和平均分。max代表最高分,min代表最低分,avg代表平均分。 1、float a[10],min,max,avg; 2、scanf(\ 3、max=min=avg=a[0]; 4、if (min>a[i]) 用冒泡法对10个整数从小到大排序。 1、void sort(int *x,int n) 2、 for(j=0;j 3、 if(x[j]>x[j+1]) 4、 sort(a,n); 输入一个字符串,将其首尾互换。若输入abcdef输出fedcba。 1、scanf(\ 2、j=k-1; 3、for(i=0;i 假定输入的字符串中只包含字母和*号。编写程序只删除字符串的后面*号。 例如,******ACF*F*G****,删除后,字符串中的字符为******ACF*F*G程序中共有3条错误语句,请改正错误。 1、while(a[n]!='\\0')n++; 2、while(a[n]=='*')n--; 3、a[j]='\\0'; 4、 下列给定程序中,fun函数的功能是:分别统计字符串中大写字母和小写字母的个数。例如,给字符串s输入:AAaBBb123CCccccd,则应输出结果:大写字母个数=6,小写字母个数 =7。 1、int i=0,upper=0,lower=0; 2、upper++; 3、lower++; 4、 输入一个字符串,求ASCII值最小的那个字符及它所在的位置 1、while(p[i]!='\\0') 2、min= p[i]; 3、fun(str); 下列给定程序中,函数fun的功能是:判断字符ch是否与str所指串中的某个字符相同; 若有相同,统计此字符出现的次数。 1、int fun(char str[], char ch) 2、int i=0,n=0; 3、if(str[i]==ch) 4、 有一数组内放10个整数,要求找出最小数和它的下标,然后把它和数组中最前面的元素即第一个数对换位置. 1、scanf(\2、for(i=1;i<10;i++) 3、if(a[i] 成一个周边元素为5,其它元素为1的3*3的二维数组。 1、int i,j; 2、for(i=0;i<3;i++) 3、else 4、 求如下表达式: 1 1 1 S = 1 + -- + ----- + ...... + ------------- 1+2 1+2+3 1+2+3+......+n 1、scanf(\2、float fun(int n) 3、for(i=1;i<=n;i++) 4、s+=1.0/t; 读入一行英文文本,将其中每个单词的最后一个字母改成大写,然后输出此文本行 (这里的“单词”是指由空格隔开的字符串)。例如:若输入“I am a student to take the examination.”,则应输出“I aM A studenT tO takE thE examination.”。 1、int k=0; 2、if ( *p == ' ' ) 3、*(p -1 ) = toupper( *( p - 1 )); 在一个已按升序排列的数组中插入一个数,插入后,数组元素仍按升序排列。 1、scanf(\2、for(i=N-2;i>=0;i--) 3、a[i+1]=a[i]; 4、break; 将一个字符串中的大写字母转换成小写字母。例如:输入aSdFG输出为asdfg 1、char fun(char *c) 2、return *c; 3、char s[81],*p=s; 4、putchar(*p) 下列给定程序中,将字符串tt中的小写字符改成大写字母,其他字符不变。例如:输入\ed\输出 \。 1、if((tt[i]>='a')&&(tt[i]<='z')) 2、tt[i]-=32; 3、fun(tt); 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 1、while((c=getchar())!='\\n') 2、if(c>='a'&&c<='z'||c>='A'&&c<='Z') 3、else if(c==' ') 以下函数用于实现字符串的拷贝。 1、*to=*from; 2、*to='\\0'; 统计数组中奇数元素之和并作为返回值传回主函数,并统计奇数元素的个数。程序中共有4条错误语句,请改正错误。 1、for(i=0;i 2、if(b[i]%2){s=s+b[i];N++;} 3、return s; 4、s=sum(a,10); 编写程序, 求矩阵(3行3列)与5的乘积 例如:输入下面的矩阵: 100 200 300 400 500 600 700 800 900 程序输出: 500 1000 1500 2000 2500 3000 3500 4000 4500 1、int i,j; 2、for(i=0; i < 3; i++) 3、array[i][j]=array[i][j]*5; 在一个一维整型数组中找出其中最大的数及其下标。程序中共有4条错误语句,请改正错误。 1、int vector[VSIZE]; 2、max=list[0]; 3、if(max 定义一个N×N的二维数组,并在键盘给数组元素赋值。 请编写程序使数组左下半三角元素中的值全部置成0。 并以矩阵形式输出该数组,例如,如果a数组中的值为 1 5 6 8 8 5 3 7 12 4 10 3 6 8 7 13 则重新赋值后a数组中的值应为 0 5 6 8 0 0 3 7 0 0 0 3 0 0 0 0 1、for(j=0;j<=i;j++) 2、a[i][j]=0; 3、int a[N][N],i,j; 4、scanf(\ 求两数平方根之和,作为函数值返回。例如:输入12和20,输出结果是:y = 7.936238。 1、double fun (double *a, double *b) 2、c = sqrt(*a)+sqrt(*b) ; 3、return c; 输入10个数,要求输出这10个数的平均值 1、for(i=1;i<10;i++) 2、float score[10],aver; 3、scanf(\ 4、aver=average(score); 定义一个5×5的二维数组a,请编写程序使数组第2行、第4行 元素值为2,其它元素值为1,并输出如图所示二维数组。 1 1 1 1 1 2 2 2 2 2 1 1 1 1 1 2 2 2 2 2 1 1 1 1 1 1、#define N 5 2、if(i==1||i==3) 3、int a[N][N],i,j; 4、printf(\ 编写函数fun生成一个对角线元素为5,上三角元素为0,下三角元素为1的3*3的二维数组。 1、int i,j; 2、for(i=0;i<3;i++) 3、if(i==j) 成一个周边元素为5,其它元素为1的3*3的二维数组。 1、int i,j; 2、for(i=0;i<3;i++) 3、else 定义一个N×N的二维数组,并在键盘给数组元素赋值。 请编写程序使数组右下半三角元素中的值全部置成0。 并以矩阵形式输出该数组,例如,如果a数组中的值为 1 5 6 8 8 5 3 7 12 4 10 3 6 8 7 13 则重新赋值后a数组中的值应为 1 5 6 0 8 5 0 0 12 0 0 0 0 0 0 0 1、for(j=N-1-i;j 3、scanf(\ 4、for(j=0;j 定义一个N×N的二维数组,并在键盘给数组元素赋值。 请编写程序使数组左上半三角元素中的值全部置成0。 并以矩阵形式输出该数组,例如,如果a数组中的值为 1 5 6 8 8 5 3 7 12 4 10 3 6 8 7 13 则重新赋值后a数组中的值应为 0 0 0 0 0 0 0 7 0 0 10 3 0 8 7 13 1、int i,j; 2、for(j=0;j<=N-1-i;j++) 3、a[i][j]=0; 4、scanf(\ 实现3行3列矩阵的转置,即行列互换。 1、scanf(\ 2、for(j=0;j 3、t=a[i][j]; 4、a[j][i]=t; 生成一个周边元素为5,其它元素为1的3*3的二维数组。 1、int i,j; 2、for(i=0;i<3;i++) 3、if(i==0||j==0||i==2||j==2) 在一个一维整型数组中找出其中最小的数及其下标。程序中共有4条错误语句,请改正错误。 1、int fun(int list[],int size) 2、int min,i,j=0; 3、j=i; 4、i=fun(vector,VSIZE); 计算正整数num的各位上的数字之积。例如:输入252,则输出应该是20。 1、long k=1; 2、num/=10; 3、scanf(\ 4、printf(\ 将长整型数中每一位上为奇数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。 例如:当s中的数为:87653142时,t中的数为: 7531。 1、*t = 0; 2、if(d%2) 3、s /= 10; 根据以下公式求π值,并作为函数值返回。例如:给指定精度的变量eps输入0.0005时,应当输出Pi=3.140578。 1、while(t>eps) 2、t=t*n/(2*n+1); 3、return 2*s; 4、 八进制转换为十进制。 1、char *p,s[6]; 2、n=0; 3、while(*(p)!='\\0') 【程序填空】 根据下面程序的输出结果, 完善该程序。(用大写字母U代表空格) 程序输出结果: s1=C,ASCIIUisU67 x=65535,y=1234567 1:\ 2:\ 下面程序的输出结果为: a=15,b=10,请完善程序. 1:\ 任意输入10个数,输出其中的最大数;将最大数与第1位置上的数互换后,输出10个数。 1:max 2: &a[i] 3: < 4: a[0]=a[p] 从键盘上输入一个字符串, 将该字符串升序排列后输出到文件test.txt中,然后从该文件读出字符串并显示出来。 1、n=strlen(str) 2、 i 3、 str[j]>str[j+1] 4、 fputs(str,fp) 利用全局变量计算长方体的体积及三个面的面积。 1、 a*b*c 2、b*c 3、&l 4、vs(l,w,h) 将26个英文小写字母放入字符数组string中并输出 1、char 2、i++ 3、'\\0' 4、%s 本程序用scanf函数,为变量x、y 赋值,完善程序。 1、&x,&y 对输入的一行字符中的数字字符按它们的字面值进行累加,输出此累加和。例如:输入的一行字符是:xy35dh3u,输出值应当是11。 1、 s=0 2、getchar() 3、s+a 定义一个5行5列的矩阵,要求主对角线和辅对角线元素值为1,其它元素值为0。 1、int a[ ][5] 2、(i==j) 3、a[i][j]=0 打印以下图形。 1、 j 2、i=0 3、a[i][j] 4、printf(\ 根据下述公式求pi值pi/2=1+(1/3)+(1/3)*(2/5)+(1/3)*(2/5)*(3/7)+(1/3)*(2/5)*(3/7)*(4/9)+……直到最后一项的值小于任意一个小数为止。 1、&eps 2、n++ 3、2*s 将一个字符串中下标为m的字符开始的全部字符复制成为另一个字符串。 1、p1=str1+m 2、*p2++=*p1++ 3、*p2='\\0' 4、strcopy(str1,str2,m) 计算平均成绩并统计90分以上人数,输入时以负数作为结束标记。 1、0 2、grade>=0 3、scanf 4、m++ 判定用户输入的正整数是否为\回文数\,所谓\回文数\是指正读反读都相同的数。 例如:1234321 是回文。 1、flag=1 2、a[i]!=a[k-1-i] 3、n!=0 输出Fibonacci数列前20项中的偶数的平均值。已知前两项的值分别为1,1。从第三项开始后一项是前两项之和。 1、 s=0 2、n++ 3、f[i]=f[i-1]+f[i-2] 任意输入10个数,输出其中的最大数;最大数与第1位置上的数互换后,输出10个数 。 1、max=ff[0],p=0 2、max 输入三个数,由小到大输出。 1、a>b 2、a>c 求两个非负整数的最大公约数和最小公倍数。 1、 r!=0 2、r=m%n 3、n 4、gcd,lcm 求一个二维数组中每行的最大值和每行的和。 1、 s=0 2、k=a[i][j] 3、c[i]=s 4、a[i][j] 传入一个整数x,计算如下公式的值t=l-1/2-1/3 -……-1/x例如,若输入5,则应输出-0.2833330 1、fun 2、double 3、<=x 4、return t 先将在字符串s中的字符按正序存放到t串中,然后把s中的字符按逆序连接到t串的后面。 1、strlen(s) 2、s[sl-i-1] 3、'\\0' 4、scanf 输出由字符w构造成的形如W的图形。 w ww w w w w w w w w w w w w w ww ww 1、 i<=n 2、 k<=2*n-2*i 3、 printf(\ 4、 scanf(\ 分别求出一批非零整数中的偶数、奇数的平均值,用零作为终止标记。 1、 x!=0 2、else 3、scanf(\ 4、av2=s2/j 输入3个数a,b,c,按从小到大的顺序输出。 1、 n1>n2 2、n1>n3 3、n2>n3 4、p1,p2 输入三个实型数,输出其中的最小数。要求定义和调用函数min,找出并返回最小数。 1、double z 2、min 3、x 4、return min 任意输入10个数,然后再输入一个数,找出10个数中与这个数相等的数的个数。 1、 p=0 2、&a[i] 3、p++ 输入字符串,再输入一个字符,将字符串中与输入字符相同的字符删除。 1、 i=0 2、 p[j++]=p[i] 3、 getchar() 将26个英文小写字母放入字符数组string中并输出。 1、char 2、i++ 3、'\\0' 4、%s 利用全局变量计算长方体的体积及三个面的面积。 1、a*b*c 2、b*c 3、&l 4、vs(l,w,h) 不用第三个变量,实现两个数的对调操作。 1、a+b 2、a-b 3、a-b 本程序输入字符串\, 然后输出该字符串。 1、gets(s1); 2、s1 输出Fibonacci数列前20项中的偶数的平均值。已知前两项的值分别为1,1。从第三项开始后一项是前两项之和。 1、s=0 2、n++ 3、f[i]=f[i-1]+f[i-2] 求出二维数组中的最大元素值。 1、array[0][0] 2、max=array[i][j] 3、max 4、max_value(3,4,a) 将学生成绩80分以上输出字符‘A’,70~79分输出字符‘B’, 60~69分输出字符定为‘C’,60分以下输出字符D。 1、grade>=70.0 2、printf(\ 从键盘上输入一个字符串, 将该字符串升序排列后输出到文件test.txt中,然后从该文件读出字符串并显示出来。 1、n=strlen(str) 2、 i 3、str[j]>str[j+1] 4、fputs(str,fp) 根据下面程序的输出结果, 完善程序。程序执行结果:a=1.382,b=9.163,i=20 1、a=%5.3f,b=%5.3f,i=%d 计算正方体的体积和表面积,体积用函数vs完成,表面积在主函数中完成。 1、; 2、c*c*c 3、&a 4、vs(a) 将一个数组中的值按逆序重新存放。例如,原来为:9,8,6,5,4,1.要求改为:1,4,5,6,8,9 1、n/2 2、f[i]=f[6-i-1] 3、i=0 输入一个字符,判别它是否为小写字母,如果是,将它转换成大写字母,如果不是,不转换,最后输出得到的字符,请填空。 1、 ch>='a'&&ch<='z' 计算平均成绩并统计90分以上人数,输入时以负数作为结束标记。 1、0 2、grade>=0 3、scanf 4、m++ 求两个非负整数的最大公约数和最小公倍数。 1、r!=0 2、r=m%n 3、n 4、gcd,lcm 以每行5个数来输出300以内能被7或17整除的偶数,并求出其和。 1、n=0 2、i<=300 3、i%7==0||i==0 4、n%5==0 求一个二维数组中每行的最大值和每行的和。 1、s=0 2、k=a[i][j] 3、c[i]=s 4、a[i][j] 删除一个字符串中的所有数字字符。 1、 s[i]!= 2、 || 3、 s[j]=s[i] 4、 delnum(item) 根据下面程序的输出结果, 完善程序(U代表空格)。程序执行结果: a=-15.38UUUU,b=9.16UUUfirst 1、a=%-10.2f,b=%-7.2ffirst\\n 定义一个5行5列的矩阵,要求主对角线和辅对角线元素值为1,其它元素值为0。 1、int a[ ][5] 2、(i==j) 3、a[i][j]=0 打印出如下图案(菱形) * *** ***** ******* ***** *** * 1、i<4 2、2*i+1 3、j=0 将26个英文小写字母放入字符数组string中并输出。 1、char 2、i++ 3、0 4、%s 以下程序是用选择法对10个整数按升序排序。 1、#define N 10 2、k=i 3、j 本程序用getchar函数输入一个字符给变量s,完善程序。 1、s=getchar(); 打印以下图形。 ***** ***** ***** ***** ***** 1、j 从键盘上输入一个4行4列的矩阵的各个元素的值,然后分别输出主对角线元素的最大值和辅对角线元素的最小值。 1、 i<4 2、max=f[i][i] 3、min=f[i][3-i] 输出9*9口诀。 1、result 2、i<10 3、j++ 4、result 用函数调用方式,实现字符串的连接并输出。 1、 i++ 2、str2[j] 3、str1,str2 4、%s 输入两个整数x,y,求x!*y!。 1、 i=1 2、return 3、fun(x)*fun(y) 有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数 1、number,n,m 2、array,n,m 3、array+n-1 4、p-1 传入一个整数x,计算如下公式的值t=l-1/2-1/3 -……-1/x例如,若输入5,则应输出-0.2833330 1、fun 2、double 3、<=x 4、return t 输入两个整数x,y(要求x>y),求x!/((x-y)!*y!)。其中x!代表x的阶乘 1、i=1 2、return 3、fun(x)/(fun(x-y)*fun(y)) 将学生成绩80分以上输出字符‘A’,70~79分输出字符‘B’, 60~69分输出字符定为‘C’,60分以下输出字符D。 1、grade>=70.0 2、printf(\ 删除一个字符串中的所有小写字母。 1、s[i]!= 2、|| 3、s[j]=s[i] 4、delnum(item) 下面程序的输出结果为: a=15,b=10,请完善程序. 1、\ 将一个数组中的元素按逆序存放。 1、k++ 2、a[k]=a[N-k-1] 3、a[N-k-1]=s 4、printf 找出数组中最大值和此元素的下标,数组元素的值由键盘输入。 1、&a[i] 2、a[0] 3、max 已定义一个含有10个元素的数组s,函数fun1的功能是按顺序求出是偶数的元素的和. 1、 s[] 2、s[i]%2==0 3、k 求20个数中的正整m、负数n和零z的个数。请填空。 1、num>0 2、num<0 本程序输入字符串\, 然后输出该字符串。 1、gets(s1); 2、s1 以下程序的功能是:对输入的一行字符(以回车结束)中的数字字符按它们的字面值进行累加,输出此累加和。例如:输入的一行字符是:ab34dh8u,输出值应当是15。 1、flag=1 2、'\\n' 3、ch-48 通过函数调用计算1+3+5+7+.....+n。 1、0 2、i=i+2 3、power(n) 4、%ld 以下程序的功能如(图1)。 1、float n 2、fabs(t)>=1e-6 3、f=-f 4、pi=pi*4 程序的功能是输入字符串\1、 2、gets(s1); 打印100~200间(包括100和200)所有个位数是5且能被3整除的数字。 1、i<=200 2、i!=5 输入一个整数,计算它可能是哪两个整数的平方和,并打印结果数据。如:34是5和3或3和5的平方和。 1、count++ 2、column— 3、row++ 写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。 1、str 2、length 3、n++ 4、p++ 统计子字符串substr在字符串str中出现的次数。例如:若字符串为\lkaaas\,子字符串为\,则应输出2。若字符串为\,子字符串为\,则应输出3 1、k+1 2、break 3、fun(substr,str) 从键盘上输入一个3行3列的矩阵的各个元素的值,然后分别输出主对角线元素和辅对角线元素之和 1、sum1=0,sum2=0 2、f[i][2-i] 3、i=0 将s所指字符串的正序和反序进行连接,形成一个新串放在t所指的数组中。 例如:当s串为\时,则t串的内容应为\。 1、strlen(s) 2、i++ 3、d+i 4、2*d 是将两个字符串连接为一个字符串,不许使用库函数strcat。 1、j=strlen(s1) 2、s2[i]!= 3、'\\0' 4、join(str1,str2 用函数统计某个整数num以内的能同时被3和13整除的数的个数。 1、 i 产生10个[30,90]区间上的随机整数,然后对其用选择法进行由小到大的排序。 1、int t 2、k=i 3、a[k]>a[j] 4、i=0;i<10;i++ 建立一个元素值全为0的二维数组 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 并按以下格式输出。 6 0 0 0 6 0 6 0 6 0 0 0 6 0 0 0 6 0 6 0 6 0 0 0 6 1、0 2、6 3、4-i 4、a[i][j] 以下程序的功能如下图:
正在阅读:
C题库09-26
项目六 机械设备的装配07-22
2020年护士长工作计划范文1500字12-11
高二物理同步测试:电磁感应10-20
庆中秋国庆作文6篇03-23
2018-2024年中国平面无刷电动机行业市场全景调查研究报告(目录06-22
2019-201X党费收缴工作自查报告-精选word文档(4页)09-13
2015-2020年中国有机茶行业市场分析及投资趋势研究报告04-30
浅谈设备管理与维修06-06
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 题库
- 聚乙酸乙烯酯
- 曲轴加工工艺--毕业设计附工序简图
- 文言文专题教案
- 医院感染管理知识考试题及答案
- 人教版六年级数学上册第三单元分数除法的知识
- 15春福师《小学德育理论》在线作业一 答案
- 货币时间价值计算题及答案
- 谏太宗十思疏+同步练习+(人教版)
- 关于重申年假管理制度的通知
- 苏教版小学四年级语文上册期末试卷及答案
- 官网:雷霆半场防守起效 小牛篮下无主很挣扎
- 55a、醋酸乙烯酯的溶液聚合
- 议论文 - 论点和论据 - 图文
- 广东省检测资格证考试大纲2017版
- 2017湖北教师资格证面试内容及注意事项
- C++课程设计 - 计算器
- 2016年教师资格《保教知识与能力》全真模拟试卷及解析(四)
- 《统计学基础》(专)阶段练习三(第五、六章)
- 人力资源管理概论第二次作业满分
- 水利水电施工企业安全生产标准化资料清单