黑龙江大学C语言程序设计试题库程序改错Word格式文档下载.docx
- 文档编号:16590842
- 上传时间:2022-11-24
- 格式:DOCX
- 页数:12
- 大小:17.28KB
黑龙江大学C语言程序设计试题库程序改错Word格式文档下载.docx
《黑龙江大学C语言程序设计试题库程序改错Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《黑龙江大学C语言程序设计试题库程序改错Word格式文档下载.docx(12页珍藏版)》请在冰豆网上搜索。
答案:
1).floatxa=0;
或floatxa=0.0;
2).for(j=0;
n;
j++)或for(j=0;
n>
j;
n-1>
=j;
=n-1;
3).for(j=0;
编写函数fun,求两个整数的最小公倍数,然后用主
函数main()调用这个函数并输出结果,两个整数由
键盘输入。
------------------------------------------------*/
#include"
stdio.h"
main()
unsignedintm,n,q;
m,n="
);
scanf("
%d,%d"
&
m,&
n);
q==fun(m,n);
p(%d,%d)=%d"
m,n,q);
getch();
intfun(intm,intn)
inti;
if(m=n)
{
i=m;
m=n;
n=i;
}
for(i=m;
i<
=m*n;
i+=m)
if(i%n==1)
return(i);
1).q=fun(m,n);
2).if(m<
n)
3).if(i%n==0)
利用递归方法求5!
。
#include"
intfact();
5!
=%d\n"
fact(5));
intfact(j)
intj;
intsum;
if(j=0)
sum=0;
else
sum=j*fact(j-1);
returnj;
1).if(j==0)
2).sum=1;
3).returnsum;
用指针作函数参数,编程序求一维数组中的最大和最小的
元素值.
#defineN10
/***********FOUND***********/
voidmaxmin(intarr[],int*pt1,*pt2,n)
/***********FOUND***********/
*pt1=*pt2=&
arr[0];
for(i=1;
i++)
if(arr[i]<
*pt1)*pt1=arr[i];
*pt2)*pt2=arr[i];
main()
{
intarray[N]={10,7,19,29,4,0,7,35,-16,21},*p1,*p2,a,b;
*p1=&
a;
*p2=&
b;
maxmin(array,p1,p2,N);
max=%d,min=%d"
a,b);
1).voidmaxmin(intarr[],int*pt1,int*pt2,intn)或maxmin(intarr[],int*pt1,int*pt2,intn)或voidmaxmin(int*arr,int*pt1,int*pt2,intn)
2).*pt1=*pt2=arr[0];
或*pt1=*pt2=*(arr+0);
或*pt2=*pt1=arr[0];
3).if(arr[i]>
或if(*(arr+i)>
*pt1))*pt1=arr[i];
或if(*pt1<
*(arr+i)))*pt1=arr[i];
arr[i])*pt1=arr[i];
4).p1=&
p2=&
将长整型数中每一位上为偶数的数依次取出,构成一个新
数放在t中。
高位仍在高位,低位仍在低位。
当s中的数为:
87654时,t中的数为:
864。
conio.h>
voidfun(longs,long*t)
intd;
longsl=1;
*t=0;
while(s>
0)
d=s%10;
if(d%2=0)
*t=d*sl+t;
sl*=10;
s\=10;
longs,t;
clrscr();
\nPleaseenters:
"
%ld"
&
s);
fun(s,&
t);
Theresultis:
%ld\n"
t);
1).if(d%2==0)或if(d%2!
=1)
2).*t=d*sl+*t;
或*t+=d*sl;
或*t+=sl*d;
或*t=*t+d*sl;
或*t=*t+sl*d;
3).s/=10;
或s=s/10;
根据整型形参m,计算如下公式的值:
y=1/2+1/8+1/18+...+1/2m*m
doublefun(intm)
doubley=0
i<
m;
i++)
y=+1.0/(2*i*i);
return(y);
main()
intn;
Entern:
"
%d"
\nTheresultis%1f\n"
fun(n));
}
1).doubley=0;
2).for(i=1;
=m;
3).y+=1.0/(2*i*i);
以下程序输出前六行杨辉三角形,既
1
11
121
1331
14641
…………
staticinta[6][6];
inti,j,k;
=6;
i++)
for(k=0;
k<
10-2*i;
k++)
=i;
/***********FOUND***********/
if(j==0&
&
j==i)
a[i][j]=1;
else
a[i][j]=a[i-1][j-1]+a[i][j-1];
%-3d"
a[i][j]);
\t"
1).for(i=0;
6;
i++)或for(i=0;
=5;
2).if(j==0||j==i)
3).a[i][j]=a[i-1][j]+a[i-1][j-1];
或a[i][j]=a[i-1][j-1]+a[i-1][j];
4).printf("
\n"
以下程序能求出1*1+2*2+......+n*n<
=1000中满足条件的
最大的n。
string.h"
intn,s;
s==n=0;
while(s>
1000)
++n;
s+=n*n;
n=%d\n"
n-1);
1).s=n=0;
2).while(s<
=1000)
3).printf("
n-1);
读入一个整数k(2≤k≤10000),打印它的所有质因子(即
所有为素数的因子)。
若输入整数:
2310,则应输出:
2、3、5、7、11。
请改正程序中的语法错误,使程序能得出正确的结果。
conio.h"
/**********FOUND**********/
IsPrime(integern)
inti,m;
m=1;
for(i=2;
i<
n;
i++)
if(n%i)
m=0;
break;
return(n);
intj,k;
printf("
\nPleaseenteranintegernumberbetween2and10000:
);
scanf("
k);
\n\nTheprimefactor(s)of%dis(are):
k);
for(j=2;
j<
=k;
j++)
if((!
(k%j))&
(IsPrime(j)))printf("
\n%4d"
j);
1).IsPrime(intn)
2).if(!
(n%i))
3).return(m);
请编写函数fun,对长度为8个字符的字符串,将8个字符按
降序排列。
原来的字符串为CEAedcab,排序后输出为edcbaECA。
#include<
ctype.h>
intfun(char*s,intnum)
chart;
for(i=0;
num;
for(j=i;
if(s[i]>
s[j])
t=s[i];
s[i]=s[j];
s[j]=t;
chars[10];
输入8个字符的字符串:
gets(s);
fun(s,8);
\n%s"
s);
1).inti,j;
2).for(j=i+1;
3).if(s[i]<
计算正整数num的各位上的数字之积。
若输入:
252,则输出应该是:
20。
若输入:
202,则输出应该是:
0。
longfun(longnum)
longk=1
do
{
k*=num%10;
num\=10;
}while(!
num);
return(k);
longn;
clrscr();
\Pleaseenteranumber:
);
n);
\n%ld\n"
fun(n));
1).longk=1;
2).num/=10;
3).}while(num);
或while(num!
=0)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 黑龙江 大学 语言程序设计 试题库 程序 改错
