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;iave)k++; return k;

题目:分别统计字符串中字母、数字、空格和其他字符出现的 次数(字符长度小于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;ia[i]) k++; return(k);

功能:求出二维数组周边元素之和,作为函数值返回。二

维数组的值在主函数中赋予。

【参考代码】 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 t=array[k]; array[k]=array[j]; array[j]=t; }

功能:将两个两位数的正整数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 list[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;ireturn(max);

功能:能计算从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;ireturn(max);

不用递归方式,编写函数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]

以下程序的功能如下图:

本文来源:https://www.bwwdw.com/article/b5ld.html

Top