程序设计CWord文档下载推荐.docx
《程序设计CWord文档下载推荐.docx》由会员分享,可在线阅读,更多相关《程序设计CWord文档下载推荐.docx(38页珍藏版)》请在冰点文库上搜索。
%d\n"
s);
参考答案:
s=0;
for(i=0;
i<
N;
i++)
for(j=0;
j<
j++)
if(i<
=j)s+=a[i][j];
〖第3题〗(练习题所在文件夹:
341)!
?
编写程序,实现矩阵(3行3列)的转置
(即行列互换)
例如,输入下面的矩阵:
100200300
400500600
700800900
程序输出:
100400700
200500800
300600900
请勿改动主函数main
和其它函数中的任何内容,仅在函数fun的花
括号中填入所编写的若干语句。
}#include"
stdio.h"
intfun(intarray[3][3])
{
}
main()
inti,j;
intarray[3][3]={{100,200,300},
{400,500,600},
{700,800,900}};
clrscr();
for(i=0;
i<
3;
i++)
{for(j=0;
j<
j++)
printf("
%7d"
array[i][j]);
\n"
);
fun(array);
Convertedarray:
getch();
----------------------
inti,j,t;
for(i=0;
for(j=0;
i;
{t=array[i][j];
array[i][j]=array[j][i];
array[j][i]=t;
〖第4题〗(练习题所在文件夹:
489)!
!
在主函数中通过键盘输入年份,调用函数fun判断该年
是否为闰年。
fun(intyear)
{intflag;
{intyear,np;
Pleaeinputayear:
"
scanf("
%d"
&
year);
np=fun(year);
if(!
np)
%disnotaleapyear\n"
year);
else
%disaleapyear\n"
if(year%400==0)flag=1;
elseif(year%4!
=0)flag=0;
elseif(year%100!
=0)flag=1;
elseflag=0;
return(flag);
〖第6题〗(练习题所在文件夹:
504)
编写函数fun,函数的功能是:
计算并输出给定整数n的
所有因子之和(包括1与自身)。
规定n的值不大于1000。
例如:
n的值为855时,应输出1560。
#include"
intfun(intn)
{/**********Program**********/
{printf("
s=%d\n"
fun(855));
ints=0,i;
for(i=1;
=n;
if(n%i==0)s=s+i;
returns;
〖第11题〗(练习题所在文件夹:
525)!
编写函数fun,它的功能是:
求小于等于形参n同时
能被3与7整除的所有自然数之和的平方根,并作为
函数值返回。
输入100,输出14.491377
math.h"
doublefun(intn)
intn;
doublem;
输入一个数:
scanf("
n);
m=fun(n);
和的平方根为:
%lf\n"
m);
doublesum=0.0;
inti;
i<
if((i%3==0)&
&
(i%7==0))sum+=i;
returnsqrt(sum);
〖第13题〗(练习题所在文件夹:
410)
编写函数fun求sum=d+dd+ddd+
……+dd...d(n个d),
其中d为1-9的数字。
例如3+33+333+3333+33333(此时d=3,n=5)
,d和n在主函数中输入。
请勿改动主函数
main和其它函数中的任何内容,仅在函
数fun的花括号中填入所编写的若干语句。
{intd,n;
longsum,fun();
d="
d);
n="
sum=fun(d,n);
sum=%ld\n"
sum);
getchar();
longintfun(intd,intn)
longints=0,t=0;
{t=t+d;
s=s+t;
d=d*10;
}
〖第15题〗(练习题所在文件夹:
508)
编写函数fun,函数的功能是:
求一个给定字符串中的数字字符的个数。
例如输入A123B456C789D323EF,程序运行结果:
k=12。
intfun(chars[])
/**********Program**********/
{charstr[]="
d236kf3h48s5d67u!
634sad!
;
intk;
k=fun(str);
k=%d\n"
k);
inti,k=0;
s[i]!
='
\0'
if(s[i]>
0'
s[i]<
9'
)
k++;
returnk;
〖第16题〗(练习题所在文件夹:
487)?
产生15个[20,80]上的随机整数,用顺序法(比较法)
按从小到大排序后输出。
#include<
stdlib.h>
voidfun(inta[],intn)
{inti,j,t;
#defineN15
main()
{inti,a[N];
a[i]=random(61)+20;
fun(a,N);
%5d"
a[i]);
n-1;
for(j=i+1;
n;
if(a[i]>
a[j])
{t=a[i];
a[i]=a[j];
a[j]=t;
〖第18题〗(练习题所在文件夹:
42)?
从字符串s中删除
指定的字符c。
fun(chars[],charc)
inti,k=0;
staticcharstr[]="
turbocandborlandc++"
charc='
a'
fun(str,c);
str=%s\n"
str);
if(s[i]!
=c)s[k++]=s[i];
s[k]='
〖第19题〗(练习题所在文件夹:
505)!
求一个整数的各位数字的平方和。
若n=1234,则运行结果k=30。
{intk;
k=fun(1234);
intd,k,s=0;
while(n>
0)
{d=n%10;
s+=d*d;
n/=10;
〖第22题〗(练习题所在文件夹:
325)
编写函数fun其功能是:
判断一个整数w的各位
数字平方之和能否被5整除,可以被5整除则返
回1,否则返回0。
#include"
conio.h"
intfun(intw)
{intm;
Enterm:
"
&
m);
\nTheresultis%d\n"
fun(m));
getch();
intk,s=0;
do
{s=s+(w%10)*(w%10);
w=w/10;
}while(w!
=0);
if(s%5==0)k=1;
elsek=0;
return(k);
〖第23题〗(练习题所在文件夹:
506)
求一组数中大于平均值的数之和。
给定的一组数为1,3,6,9,4,23,35,67,12,88时,函数值为190。
intfun(inta[],intn)
inta[10]={1,3,6,9,4,23,35,67,12,88};
inty;
y=fun(a,10);
y=%d\n"
y);
inti,sum=0;
floatave=0;
ave+=a[i];
ave=ave/n;
ave)sum+=a[i];
returnsum;
〖第24题〗(练习题所在文件夹:
317)
从键盘为一维整型数组输入10个整数,
调用fun函数找出其中最小的数,并在
main函数中输出。
请编写fun函数。
intfun(intx[],intn)
inta[10],i,min;
10;
a[i]);
%3d"
min=fun(a,10);
min);
intmin,i;
min=x[0];
for(i=1;
{if(x[i]<
min)min=x[i];
returnmin;
〖第31题〗(练习题所在文件夹:
22)
从键盘为一维整