中山大学《高级语言程序设计一》实践试题Word格式文档下载.docx
- 文档编号:20778228
- 上传时间:2023-01-25
- 格式:DOCX
- 页数:12
- 大小:17.84KB
中山大学《高级语言程序设计一》实践试题Word格式文档下载.docx
《中山大学《高级语言程序设计一》实践试题Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《中山大学《高级语言程序设计一》实践试题Word格式文档下载.docx(12页珍藏版)》请在冰豆网上搜索。
}
printf("
n"
);
试题2.有一个整数,加上100后是一个完全平方数,再加上168又是一个完全平方数,编写程序求出该数是多少?
#include
inti=10,j;
longm=268,n=100;
charflag='
n'
;
while(flag=='
)
for(j=i+1;
j<
=sqrt(m);
if(m==(long)(j*j))
%dn"
n-100);
flag='
y'
break;
i++;
n=(long)i*i;
m=n+168;
试题3.编写C程序,要求能读入一正整数n,(n<
10),并输出如下图形:
1
222
33333
.
nnnnn...nnnnn(共2n-1个n)
inti,j,n;
Pleaseinputn(1~9):
scanf("
%d"
&
n);
for(i=1;
=n;
j
"
2*i-1;
i);
for(i=n-1;
i>
=1;
i--)
试题4.编写C程序,要求能读入两个整数m与n,计算并读出m与n的绝对值的最大公约数及最小公倍数.
intm,n,a,b,t,div,mul;
Pleaseinputm,n:
%d,%d"
m,&
if(m<
0)m=-m;
if(n<
0)n=-n;
if((m==0)||(n==0))
div=0;
mul=0;
else
N)
a=n;
b=m;
a=m;
b=n;
do
t=a%b;
a=b;
b=t;
while(t!
=0);
div=a;
mul=m*n/a;
themaximumcommondivisorof%d,%dis:
%dn"
m,n,div);
theminimumcommonmultipleof%d,%dis:
m,n,mul);
试题5.已知e=1+1/1!
+1/2!
+1/3!
+...+1/n!
试用上述公式求e的近似值.要求累加所有不小于10-6的项值,部分程序给出如下,请完成程序,实现以上功能.
inti=1;
floate,n;
e=1.0;
i=1;
n=1.0;
******在此编写代码******
fun(inti)
intj,k;
k=1;
for(j=1;
=i;
++j)
k=k*j;
return(k);
floate=1.0,n=1.0;
{n=fun(i);
e+=1.0/n;
while(1.0/n>
=1e-6);
e=%fn"
e);
试题6.请编写程序求出100~200之间的所有素数,并将结果在屏幕上显示出来.(素数是只能被1和它本身整除的自然数)
inti,j;
for(i=100;
=200;
for(j=2;
if(i%j==0)break;
if(i==j)
%4d"
试题7.编写一个函数fun(str),它的功能是:
统计由实参传来的一个字符中的字母,数字,空格和其它字符的个数.部分源程序给出如下,请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句.
intalph,digit,space,others;
chartext[80];
n请输入一个字符串:
gets(text);
字符串是:
puts(text);
alph=digit=space=others=0;
fun(text);
n%d个字母,%d个数字,%d个空格,%d个其它字符.n"
alph,digit,space,others);
fun(str)
charstr[];
{............}
pleaseinputacharacterstring:
thecharacterstringis:
alphnumber:
%d,digitnumber:
%d,spacenumber:
%d,othersnumber:
alph,digit,space,others);
inti=0;
while(str!
='
'
if((('
a'
<
=str)&
(str<
='
z'
))||
(('
A'
Z'
)))
alph++;
elseif(('
0'
9'
))
digit++;
elseif(str=='
'
)space++;
elseothers++;
return;
试题8.编写一个程序,它的功能是:
将一个3x3的矩阵转置,例如:
运行程序时,按行输入以下3x3的矩阵:
123
456
789
转置后的矩阵为:
147
258
369
inta[3][3],b[3][3],i,j;
Pleaseinputamatrix:
3;
a[j]);
b[j]=a[j];
b[j]);
试题9.编写程序打印如下的逆蛇形数字方阵.(用循环语句,行数可变,至少8行)
1121110
213169
314158
4567
inti,j,m=1,n,a[80][80];
pleaseinputn:
(n+1)/2;
for(j=i;
a[j]=m++;
a[n-i-1][j]=m++;
for(j=n-i-2;
j>
j--)
a[j][n-i-1]=m++;
i;
i
a[j]);
试题10.正读和反读都一样的字符串称为回文字符串,在键盘上输入一个字符串,判别它是否回文字符串(字符串中字符的个数不得少于10).
charstr[80],flag='
inti=0,j;
pleaseinputastring:
gets(str);
j=strlen(str);
j--;
while(i<
=j)
if(str!
=str[j])
if(flag=='
thestringisnotpalindrome!
thestringispalindrome!
1n<
=1
试题11.y(n){,编写程序计算y(n),要求能
y(n-2)+2*y(n-1)n>
对读入的任意n(n>
=0且n<
50),能计算并输出y(n)的值.
inty(intn)
if(n<
=1)return
(1);
elsereturny(n-2)+2*y(n-1);
intn,f;
f=y(n);
y(n)=%dn"
f);
试题12.编写C程序,要求能读入一个字符串(100以内个字符,其中有空格),计算并输出该字符串中所有大写英文字母的个数.
inti=0,n=0;
charstr[100];
while(str!
if(('
))n++;
thenumberis:
n);
试题13.一个整数,加上100后是一个完全平方数,再加上168又是一个完全平方数,编写程序,要求在100000以内的整数中找出所有满足上述性质的整数.
while(n<
100000)
试题14.编写程序,求1到100之间的奇数之和及偶数之和,并将二者输出.
inti;
intoddSum=0,evenSum=0;
=100;
if(i%2==1)oddSum+=i;
elseevenSum+=i;
theoddnumbersumis:
oddSum);
theevenunmbersumis:
evenSum);
试题15.编写程序,计算PI的近似值,公式如下:
PI/4=(1-1/3+1/5-1/7+...),直到累加项的绝对值小于0.0001为止.(即公式右边的各项的绝对值均大于0.0001).
#include"
math.h"
floatpi=0.0,n=1.0,s=1.0,t;
t=s/n;
pi+=t;
s*=-1.0;
n+=2;
while(fabs(t)>
=1e-4);
PI=%fn"
4*pi);
试题17.编写程序,生成Fibonacci数列f(i)的前20项(即i=20)并输出,其中:
0i=1
f(i){1i=2
f(i-2)+f(i-1)i>
2
intn;
staticintf[20]={0,1};
for(n=2;
n<
20;
n++)
f[n]=f[n-1]+f[n-2];
for(n=0;
if(n%5==0)printf("
f[n]);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高级语言程序设计一 中山大学 高级 语言程序设计 实践 试题
![提示](https://static.bdocx.com/images/bang_tan.gif)