C语言程序设计上机题文档格式.docx
- 文档编号:22642175
- 上传时间:2023-02-05
- 格式:DOCX
- 页数:22
- 大小:21.57KB
C语言程序设计上机题文档格式.docx
《C语言程序设计上机题文档格式.docx》由会员分享,可在线阅读,更多相关《C语言程序设计上机题文档格式.docx(22页珍藏版)》请在冰豆网上搜索。
27、将a所指4*3矩阵中第k行元素与第0行元素交换。
例如k=2时,第2行元素与第0行元素交换。
字符串:
28、把str1中非空格字符串拷贝至str2中。
29、找出串中指定字符个数。
30、依次取出某字符串中所有数字字符,形成新的字符串,并取代原字符串。
函数:
31、形参m,求t=1+1/2+1/3+……+1/m。
32、函数fun的功能是:
统计长整数n的各个位上出现数字1、2、3的次数,并通过全局变量c1、c2、c3返回主函数。
n=123114350时,c1=3,c2=1,c3=2。
33、函数fun的功能是:
按以下递归公式求函数值。
Fun(n)=10(n=1)
Fun(n)=fun(n-1)+2(n>
1)
例如:
当n=5时,函数值为18。
34、请编写一个函数floatfun(doubleh),函数的功能是对变量h中的值保留两位小数,并对第三位进行四舍五入(规定h中的值为正数)。
若h值为8.32433,则函数返回8.32,若h值为8.32533,函数返回8.33。
参考答案:
#include“stdio.h”
#include<
math.h>
main()
{
floatx,y;
scanf("
%f"
&
x);
if(x<
0)y=sqrt(fabs(x))+1;
elseif(x<
1)y=sin(x);
elsey=exp(x);
printf("
%f,%f\n"
x,y);
}
#include"
math.h"
main()
{
floata,b,c,d,x1,x2;
a,b,c=?
"
);
%f,%f,%f"
a,&
b,&
c);
d=b*b-4*a*c;
x1=(-b+sqrt(d))/(2*a);
x2=(-b-sqrt(d))/(2*a);
x1=%8.4f,x2=%8.4f\n"
x1,x2);
}
{inta,b,c,max;
%d%d%d"
if(a>
b)max=a;
elsemax=b;
if(max<
c)max=c;
max=%d\n"
max);
{inti,sum=0,n;
scanf(“%d”,&
n);
for(i=1;
i<
=n;
i++)
sum=sum+i;
SUM=%d\n"
sum);
{inti,n;
floatsum=1;
sum=sum*i;
SUM=%.0f\n"
floats=0,t=1;
inti,n;
{
t=t*i;
s=s+t;
}
%10.0f\n"
s);
main()
intn;
floatsum;
sum=0.0;
n=1;
for(;
;
){
sum=sum+1.0/n;
if(sum>
10)
break;
n++;
}
n=%d\n"
n);
9、输出100~200(或200~300)间的全部素数#include<
stdio.h>
intm,i;
for(m=101;
m<
=200;
m++)
{for(i=2;
m;
i++);
if(m%i==0)break;
if(i==m)printf("
%d"
m);
intm,i,n=0,k;
for(m=101;
m=m+2)
{if(n%10==0)printf("
\n"
k=m-1;
for(i=2;
=k;
if(m%i==0)break;
if(i>
=k+1){printf("
%d"
n=n+1;
\nprimenumber=%d\n"
inti,a,b,c;
a=0;
b=1;
%10d%10d"
a,b);
for(i=3;
=20;
{c=a+b;
%10d"
c);
if(i%5==0)
a=b;
b=c;
}
{intx,y,z;
for(x=0;
x<
x++)
for(y=0;
y<
=33;
y++)
z=100-x-y;
if(15*x+9*y+z==300)
cook=%d\then=%d\tchiken=%d\n"
x,y,z);
{
intm,n;
for(m=1;
10;
m++)
%4d"
/*打印表头*/
_"
m++)/*被乘数m从1变化到9*/
for(n=1;
n<
=m;
n++)/*乘数n从1变化到m*/
m*n);
/*输出第m行n列中的m*n的值*/
/*输出换行符,准备打印下一行*/
{inti,r;
Inputaninteger\n"
i);
do{
r=i%10;
r);
}while((i/=10)!
=0);
main()
intm,n,r,p;
pleasetypeintwopositiveintegers\n"
%d%d"
m,&
p=m*n;
for(r=m%n;
r!
=0;
r=m%n)
m=n,n=r;
%d,%d\n"
n,p/n);
16、冒泡法排序(数组)
{inti,j,t,a[9];
Input8numbers:
\n"
for(i=1;
=8;
a[i]);
for(j=1;
j<
=7;
j++)
=8-j;
if(a[i]>
a[i+1])
{t=a[i];
a[i]=a[i+1];
a[i+1]=t;
thesortednumbers:
a[i]);
17、比较交换法排序
#defineN6
{inti,j,t,a[N];
Input6numbers:
for(i=0;
N;
N-1;
for(j=i+1;
if(a[i]>
a[j])
a[i]=a[j];
a[j]=t;
i++)printf("
{inti,j,t,k,a[N];
Input6numbers:
{k=i;
if(a[j]<
a[k])k=j;
if(k!
=i)
{t=a[i];
a[i]=a[k];
a[k]=t;
}
{inti,j;
inta[3][4]={{1,2,3,4},{9,8,7,6},{-10,10,-5,2}};
inputintegeri:
"
inputintegerj:
j);
a[%d][%d]=%d"
i-1,j-1,a[i-1][j-1]);
inta[N+1]={1,3,5,7,9,11},i,x,t;
a[N]=x;
for(i=N-1;
i>
i--)
if(a[i+1]<
a[i])t=a[i+1],a[i+1]=a[i],a[i]=t;
elsebreak;
=N;
%d,"
inta[5]={1,2,3,4,5},i,t;
5;
5/2;
t=a[i],a[i]=a[5-1-i],a[5-1-i]=t;
inti,s=0,a[3][3]={1,2,3,4,5,6,7,8,9};
3;
s=s+a[i][i];
%d\n"
inti,j,r=0,c=0,max;
inta[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
max=a[0][0];
for(j=0;
4;
if(a[i][j]>
max)max=a[i][j],r=i,c=j;
max=%d,r=%d,c=%d\n"
max,r,c);
inti,j;
floatav;
av=0;
av=av+a[i][j];
i=%d,av=%f\n"
i,av/4);
intw[10]={-3,0,1,5,7,99,10,15,30,90},x,i,p=0;
while(x!
=w[p])
p=p+1;
for(i=p;
w[i]=w[i+1];
9;
%5d"
w[i]);
#defineN4
intt[][N]={21,12,13,24,25,16,47,38,29,11,32,54,42,21,33,10}
i,j;
j++)printf("
%4d"
t[i][j]);
i;
t[i][j]=t[i][j]+t[j][i];
t[j][i]=0;
%2d"
#defineM4
#defineN3
{intx[M][N]={{1,2,3},{4,5,6},{7,8,9},{10,11,12}},i,j,k,temp;
scanf("
k);
{temp=x[0][i];
x[0][i]=x[k][i];
x[k][i]=temp;
for(i=0;
M;
{for(j=0;
%3d"
x[i][j]);
printf("
#defineN80
charstr1[N]="
nicetomeetyou!
charstr2[N];
inti=0,j=0;
puts(str1);
while(str1[i])
{if(str1[i]!
='
'
)str2[j++]=str1[i];
i++;
j;
i++)printf("
%c"
str2[i]);
#defineM81
inti,n=0;
chara[M],ch;
gets(a);
ch=getchar();
for(i=0;
a[i];
if(ch==a[i])n++;
printf("
\n%d\n"
n);
inti,j;
chara[M];
puts(a);
{while(a[i]&
&
(a[i]<
'
0'
||a[i]>
9'
))
for(j=i;
a[j];
a[j]=a[j+1];
if(!
a[i])break;
{chars[80];
intnum=0,i,j=0;
gets(s);
while(s[num])num++;
i<
num;
i++)
if(s[i]>
s[i]<
)
s[j++]=s[i];
s[j]='
\0'
puts(s);
31、形参m,求t=1+1/2+1/3+……+1/m。
stdio.h"
floatt,m,sum(float);
scanf("
m);
t=sum(m);
t=%f\n"
t);
floatsum(floatn)
floats=0.0,i=1.0;
for(;
s=s+1/i;
returns;
intc1,c2,c3;
longintn;
voidfun(long);
%ld"
fun(n);
c1=%d,c2=%d,c3=%d\n"
c1,c2,c3);
voidfun(longx)
intc;
while(x)
c=x%10,x=x/10;
if(c==1)c1++;
if(c==2)c2++;
if(c==3)c3++;
fun(n)=10(n=1)
fun(n)=fun(n-1)+2(n>
intn,fun(int);
fun(n)=%d\n"
fun(n));
intfun(intn)
if(n==1)return10;
elsereturnfun(n-1)+2;
34、请编写一个函数floatfun(doubleh),函数的功能是对变量h中的值保留两位小数,并对第三位进行四舍五入(规定h中的值为正数)。
floatfun(double);
doubleh;
%lf"
h);
h=%f\n"
fun(h));
floatfun(doubleh)
return(int)(h*100+0.5)/100.0;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 上机