c语言题库文档格式.docx
- 文档编号:22868251
- 上传时间:2023-02-05
- 格式:DOCX
- 页数:23
- 大小:20.80KB
c语言题库文档格式.docx
《c语言题库文档格式.docx》由会员分享,可在线阅读,更多相关《c语言题库文档格式.docx(23页珍藏版)》请在冰豆网上搜索。
inti=1,sum=0;
do
{sum=sum+i;
i++;
}while(i<
=n);
returnsum;
求1到100之间的偶数之积。
答案:
doubley=1;
for(i=1;
=m;
if(i%2==0)y*=i;
returny;
根据整型形参m,计算如下公式的值:
y=1/5+1/6+1/7+1/8+1/9+1/10...+1/(m+5)
若m=9,则应输出:
1.168229
doubley=0;
i<
i++)
{y+=1.0/(i+5);
}
return(y);
从键盘上输入任意实数,求出其所对应的函数值。
z=e的x次幂(x>
10)
z=log(x+3)(x>
-3)
z=sin(x)/((cos(x)+4)
------------------------------------------------*/
----------------------
doublez;
if(x>
10)z=exp(x);
elseif(x>
-3)z=log(x+3);
elsez=sin(x)/(cos(x)+4);
return(z);
编写函数求表达式的和(n的值由主函数输入)。
1-1/2+1/3-1/4+......+1/m
当n=20时,表达式的值为0.668771。
floats=0;
inti,k=1;
=n;
{s=s+k*1.0/i;
k=-k;
能计算从1开始到n的自然数的和,n由键盘输入,
并在main()函数中输出。
intsum,i;
sum=0;
{sum=sum+i;
return(sum);
把20个随机数存入一个数组,然后输出该数组中的
最大值。
inti,max=0;
i<
size;
if(list[max]<
list[i])
max=i;
returnmax;
y=1/2+1/4+
1/6+...+1/2m。
1.414484
{y+=1.0/(2*i);
编写函数fun计算下列分段函数的值:
x^2+x+6x<
0且x≠-3
f(x)=x^2-5x+60≤x<
10且x≠2及x≠3
x^2-x-1其它
floaty;
if(x<
0&
&
x!
=-3.0)
y=x*x+x+6;
=0&
x<
10.0&
=2.0&
=3.0)
y=x*x-5*x+6;
elsey=x*x-x-1;
returny;
编写函数fun将一个数组中的值按逆序存放,并在
main()函数中输出。
原来存顺序为8,6,5,4,1。
要求改为:
1,4,5,6,8。
nti,t;
n/2;
{t=arr[i];
arr[i]=arr[n-1-i];
arr[n-1-i]=t;
求一个给定字符串中的字母的个数。
inti,k=0;
s[i]!
='
\0'
;
if(s[i]>
a'
s[i]<
z'
||s[i]>
A'
Z'
)
k++;
returnk;
编写函数判断一个整数能否同时被3和5整除,若能
则返回值为1,否则为0。
调用该函数求出15~300之
间能同时被3和5整除的数的个数。
if(n%3==0&
n%5==0)return
(1);
return(0);
求1到w之间的奇数之和。
(w是大于等于100小于等
于1000的整数)
longy=0;
=w;
if(i%2==1)y+=i;
求k!
(k〈13),所求阶乘的值作为函数值返回。
(要求使用递归)
if(k>
0)
return(k*fun(k-1));
elseif(k==0)
return1L;
能计算从1开始到n的自然数中偶数的平方的和,n由键盘输入,并在main()函数中输出。
(n是偶数)
intsum,i;
i=i+2)
{
sum=sum+i*i;
计算n门课程的平均值,计算结果作为函数值返回。
若有5门课程的成绩是:
92,76,69,58,88,
则函数的值为76.599998。
floaty=0;
y+=a[i];
y=y/n;
编写函数求1~100中奇数的平方和。
结果为166650。
floats=0;
inti,j;
s=s+i*i;
将主函数中输入的字符串反序存放。
inti,j;
charc;
for(i=0,j=n-1;
j;
i++,j--){c=*(str+i);
*(str+i)=*(str+j);
*(str+j)=c;
编写函数用冒泡排序法对数组中的数据进行从小到
大的排序。
IntI,j,t;
For(i=0;
n-1;
For(j=0;
n-1-I;
If(a>
[j]>
a[j+1])
{t=a[j];
a[j]=a[j+1];
a[j+1]=t;
求出二维数组周边元素之和,作为函数值返回。
二
维数组的值在主函数中赋予。
Ints=0;
IntI,j;
M;
S=s+a[i][0]+a[i][N-1];
For(j=1;
N-1;
S=s+a[0][j]+a[M-1][j];
Returns;
If(n%3==0&
n%5==0)
Return(0);
计算并输出给定整数n的所有因子之和(不包括1与
自身)。
注意:
n的值不大于1000。
n的值为855时,应输出704。
Ints=0,I;
For(i=2;
If(n%i==0)s=s+I;
在键盘上输入一个3行3列矩阵的各个元素的值(值
为整数),然后输出矩阵第一行与第三行元素之和,
并在fun()函数中输出。
float
Intsum;
Sum=0;
3;
i+=2)
Sum=sum+a[i][j];
Returnsum;
IntI;
Floaty=0;
Y+=a[i];
Y=y/n;
Returny;
用函数求fibonacci数列前n项的和。
说明:
fibonacci数列为数列的第一项值为1,第二项值也
为1,从第三项开始,每一项均为其前面相邻两项
的和。
当n=28时,运行结果:
832039
Longf,k=f1+f2;
IntI;
For(i=3;
=28;
f=f1+f2;
K=k+f;
F1=f2;
F2=f;
Return(k);
对长度为8个字符的字符串,将8个字符按降序排列。
原来的字符串为CEAedcab,排序后输出为edcbaECA。
Inti,j;
Chart;
num;
For(j=i+1;
If(s[i]<
s[j])
{t=s[i];
s[i]=s[j];
s[j]=t;
}
Doubley=0;
{y+=1.0/(i+5);
Return(y);
给定n个数据,求最大值出现的位置(如果最大值出
现多次,求出第一次出现的位置即可)。
inti,k;
k=0;
s[k])k=i;
return(k+1);
第2题(10.0分)题号:
321
为整数),然后输出主对角线元素的积,并在fun()
函数中输出。
inti,j;
sum=1;
for(i=0;
sum=sum*a[i][i];
计算出k以内最大的10个能被13或17整除的自然数之和。
(k〈3000)。
inta=0,b=0,j;
while((k>
=2)&
(b<
10))
{if((k%13==0)||(k%17==0))
{a=a+k;
b++;
k--;
returna;
编写函数判断一个整数m的各位数字之和能否被7整除,可以被7整除则返回1,否则返回0。
调用该函数找出
100~200之间满足条件的所有数。
intk,s=0;
do
{s=s+m%10;
m=m/10;
}while(m!
=0);
if(s%7==0)k=1;
elsek=0;
return(k);
第5题(10.0分)题号:
367
求一组数中大于平均值的数的个数。
给定的一组数为1,3,6,9,4,23,35,67,12,88时,函
数值为3。
floats=0,ave;
s+=a[i];
ave=s/n;
printf("
%f"
ave);
if(a[i]>
ave)k++;
功能:
统计出若干个学生的平均成绩,最高分以及得最高
分的人数。
输入10名学生的成绩分别为92,87,68,56,92,
84,67,75,92,66,则输出平均成绩为77.9,
最高分为92,得最高分的人数为3人。
答案inti;
floatsum=0,ave;
Max=array[0];
{if(Max<
array[i])Max=array[i];
sum=sum+array[i];
ave=sum/n;
if(array[i]==Max)J++;
return(ave);
请编一个函数voidfun(inttt[M][N],intpp[N]),
tt指向一个M行N列的二维数组,求出二维数组每列
中最小元素,并依次放入pp所指一维数组中。
二维
数组中的数已在主函数中赋予。
N;
{pp[j]=tt[0][j];
if(tt[i][j]<
pp[j])
pp[j]=tt[i][j];
编写程序求无理数e的值并输出。
计算公式为:
e=1+1/1!
+1/2!
+1/3!
+......+1/n!
当1/n!
<
0.000001时e=2.718282。
longintj;
inti,k;
floate,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;
returne;
编写函数fun求s=1^k+2^k+3^k+......+N^k的值,
(1的K次方到N的K次方的累加和)。
longpower,sum=0;
{power=i;
for(j=1;
k;
power*=i;
sum+=power;
intsum;
sum=0;
for(j=0;
sum=sum+a[i][j];
longf,k=f1+f2;
for(i=3;
=28;
{f=f1+f2;
k=k+f;
f1=f2;
f2=f;
}
求一批数中最大值和最小值的差。
inti,max,min;
max=min=a[0];
max)max=a[i];
elseif(a[i]<
min)min=a[i];
return(max-min);
找出一个大于给定整数且紧随这个整数的素数,并
作为函数值返回。
for(i=n+1;
i++){
for(k=2;
i;
if(i%k==0)
break;
if(k==i)
return(i);
将字符串中的大写字母转换为对应的小写字母,
其它字符不变。
str[i]!
if(str[i]>
&
str[i]<
)str[i]=str[i]+32;
判断一个整数w的各位数字平方之和能否被5整除,
可以被5整除则返回1,否则返回0。
{s=s+(w%10)*(w%10);
w=w/10;
}while(w!
if(s%5==0)k=1;
将字符串中的小写字母转换为对应的大写字母,
inti;
)
str[i]=str[i]-32;
求5行5列矩阵的主、副对角线上元素之和。
注意,
两条对角线相交的元素只加一次。
主函数中给出的矩阵的两条对角线的和为45。
ints=0;
s=s+a[i][i]+a[i][M-1-i];
s=s-a[(M-1)/2][(M-1)/2];
returns;
用函数将第2个串连接到第1个串之后,不允许使用
strcat函数。
c1[i]!
i++);
c2[j]!
c1[i+j]=c2[j];
c1[i+j]='
求一个四位数的各位数字的立方和
intd,k,s=0;
while(n>
{d=n%10;
s+=d*d*d;
n/=10;
求给定正整数n以内的素数之积。
(n<
28)
longi,k;
longs=1;
for(i=2;
{for(k=2;
if(i%k==0)break;
if(k==i)s=s*i;
returns;
求出N×
M整型数组的最大元素及其所在的行坐标及
列坐标(如果最大元素不唯一,选择位置在最前面
的一个)。
输入的数组为:
123
4156
12189
10112
求出的最大数为18,行坐标为2,列坐标为1。
intmax,i,j;
max=array[0][0];
Row=0;
Col=0;
{for(j=0;
if(max<
array[i][j])
{max=array[i][j];
Row=i;
Col=j;
return(max);
给定n个数据,求最小值出现的位置(如果最小值
出现多次,求出第一次出现的位置即可)。
if(s[i]<
编写函数fun其功能是:
根据整型形参m,计算如下
公式的值:
y=1/2!
+1/4!
+...+1/m!
(m是偶数)
doubley=0.0;
doubles=1;
for(i=2;
for(j=i-1;
s=s*j;
y=y+1.0/s;
用函数求N个[10,60]上的整数中能被5整除的最大
的数,如存在则返回这个最大值,如果不存在则
返回0。
if(arr[i]%5==0&
arr[i]>
m)
m=arr[i];
求一个n位自然数的各位数字的积。
(n是小于10的自然数)
longd,s=1;
s*=d;
求一分数序列2/1,3/2,5/3,8/5,13/8,21/13…
的前n项之和。
每一分数的分母是前两项的分母之和,每一分数的
分子是前两项的分子之和
floatf1=1,f2=1,f3,s=0;
{f3=f1+f2;
f2=f3;
s=s+f2/f1;
求一批数中最大值和最小值的积。
return(max*min);
对长度为7个字符的字符串,除首、尾字符外,将其
余5个字符按降序排列。
原来的字符串为CEAedca,排序后输出为CedcEAa。
chart;
num-1;
for(j=i+1;
{t=s[i];
若x、y为奇数,求x到y之间的奇数和;
若x、y为偶数,则求x到y之间的偶数和。
inti,s=0;
for(i=x;
=y;
s=s+i;
从字符串s中删除指定的字符c。
inti,k=0;
if(s[i]!
=c)s[k++]=s[i];
s[k]='
ints=0,i;
if(n%i==0)s=s+i;
ints=0;
i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 题库
