大学计算机原理与应用C语言复习范围.docx
- 文档编号:10046395
- 上传时间:2023-05-23
- 格式:DOCX
- 页数:21
- 大小:33.41KB
大学计算机原理与应用C语言复习范围.docx
《大学计算机原理与应用C语言复习范围.docx》由会员分享,可在线阅读,更多相关《大学计算机原理与应用C语言复习范围.docx(21页珍藏版)》请在冰点文库上搜索。
大学计算机原理与应用C语言复习范围
C语言复习范围
一、选择题(每小题1分,共30分)
二、程序填空题(每空1分,共10分)
三、程序运行结果题(每小题2分,共10分)
四、编程题(每小题5分,共20分)
1.判断100~200之间的所有素数并输出。
#include
#include
voidmain()
{intm,k,i,n=0;
for(m=101;m<=200;m=m+2)
{k=sqrt(m);
for(i=2;i<=k;i++)
if(m%i==0)break;
if(i>=k+1){printf("%d″,m);n=n+1;}
if(n%10==0)printf(″\n″);
}
printf("\n");
}
2.将一个3×3矩阵转置并输出。
#include
voidmain()
{
inta[3][3]={1,2,3,4,5,6,7,8,9},i,j,x;
for(i=0;i<3;i++)
{for(j=0;j<3;j++)
printf("%d",a[i][j]);
printf("\n");
}
for(i=0;i<3;i++)
for(j=0;j
{x=a[j][i];
a[j][i]=a[i][j];
a[i][j]=x;
}
printf("\n");
for(i=0;i<3;i++)
{for(j=0;j<3;j++)
printf("%d",a[i][j]);
printf("\n");
}
}
3.编写一个求两个数最大值的函数,在主函数输3个整数,调用该函数输出其中最大值。
#include
voidmain()
{intmax(inta,intb);
inta,b,c,z;
printf("inputthreenumbers:
\n");
scanf("%d%d%d",&a,&b,&c);
z=max(max(a,b),c);
printf("最大的数是%d\n",z);
}
intmax(inta,intb)
{
returna>b?
a:
b;
}
4.编程程序,判断某一年是否是闰年。
#include"stdio.h"
voidmain()
{
intyear;
scanf("%d",&year);
if((year%4==0&&year%100!
=0)||year%400==0)
printf("%d是闰年。
",year);
else
printf("%d不是闰年。
",year);
}
5.编程求
。
#include"stdio.h"
voidmain()
{
inti,s=0;
for(i=0;i<=50;i++)
s=s+i;
for(i=0;i<=50;i++)
s=s+i*i;
printf("%d\n",s);
}
6.将一个二维数组行和列的元素互换,存到另一个二维数组中。
例如:
。
#include
voidmain()
{
inta[2][3]={1,2,3,4,5,6},i,j,b[3][2];
for(i=0;i<=1;i++)
for(j=0;j<=2;j++)
b[j][i]=a[i][j];
for(i=0;i<=2;i++)
{
for(j=0;j<=1;j++)
printf("%d",b[i][j]);
printf("\n");
}
}
7.把100~200之间的不能被3整除的数输出。
#include
voidmain()
{
inti;
for(i=101;i<=200;i++)
if(i%3!
=0)
printf("%d",i);
}
8.求一个3×3的整数矩阵主对角线元素之和。
#include
voidmain()
{
inta[3][3]={1,2,3,4,5,6,7,8,9},i,s=0;
for(i=0;i<=2;i++)
s=s+a[i][i];
printf("%d\n",s);
}
9.编写一个判断素数的函数,在主函数输入一个整数,输出是否是素数的信息。
#include
intprime(intn)
{
intflag=1,i;
for(i=2;i<=n/2&&flag==1;i++)
if(n%i==0)flag=0;
return(flag);
}
voidmain()
{
intn;
scanf("%d",&n);
if(prime(n))
printf("%disaprime.\n",n);
else
printf("%disnotaprime\n",n);
}
10.编程实现顺序输出26个大写英文字母。
(A的ASCII为65)
#include
voidmain()
{
charch;
for(ch='A';ch<='Z';ch++)
printf("%c",ch);
}
11.求1~100之间的奇数和并输出。
#include
voidmain()
{
inti;
for(i=0;i<=100;i++)
if(i%2!
=0)
printf("%d",i);
}
12.编程求出3×3矩阵副对角线元素之和。
#include
voidmain()
{
inta[3][3]={1,2,3,4,5,6,7,8,9},i,s=0;
for(i=0;i<=2;i++)
s=s+a[i][2-i];
printf("%d\n",s);
}
13.编写一个求2个数中最大值Max的函数,然后用这个函数求4个数的最大值。
#include
intmax(intx,inty)
{
return((x>y)?
x:
y);
}
voidmain()
{
inta,b,c,d,m,n;
scanf("%d%d%d%d",&a,&b,&c,&d);
m=max(a,b);
n=max(c,d);
printf("max=%d\n",max(m,n));
}
14.编程求n!
#include
voidmain()
{
inti=2,fact=1,n;
scanf("%d",&n);
while(i<=n)
{fact=fact*i;
i++;
}
printf("%d",fact);
}
15.编写程序输出100-200间的所有素数。
16.用数组实现菲波那契数列(即第1项和第二项均为1,从第三项开始每项等于前两项之和)。
#include
voidmain()
{
inti;
intf[10]={1,1};
for(i=2;i<10;i++)
f[i]=f[i-2]+f[i-1];
for(i=0;i<10;i++)
{
printf(″%12d″,f[i])
if((i+1)%5==0)printf(″\n″);
}
}
17.输入一个华氏温度,要求输出摄氏温度。
公式为
输出要有文字说明,取2位小数。
#include
voidmain()
{
floatc,f;
printf("inputf:
\n");
scanf("%f",&f);
c=(5.0/9.0)*(f-32);
printf("c=%5.2f\n",c);
}
18.编程程序,输入一个整数,打印出它是奇数还是偶数。
#include
voidmain()
{
inti;
scanf("%d",&i);
if(i%2!
=0)
printf("%d是奇数。
",i);
else
printf("%d是偶数。
",i);
}
19.试求出1000以内的“完全数”。
(提示:
如果一个数恰好等于它的因子之和(因子包括1,不包括数本身),则称该数为“完全数”。
如:
6的因子是1、2、3,而6=1+2+3,则6是个“完全数”。
)
#include
voidmain()
{inti,a,m;
for(i=1;i<1000;i++) /*判断i是否完数*/
{
for(m=0,a=1;a<=i/2;a++)
if(i%a==0)m=m+a; /*如a是i的因子,则累加到m*/
if(m==i)
printf("%4d",i);/*如因子和m与自身相等,则是完数,输出*/
}
}
20.写一函数,计算x的n次方。
#include
intf(inta,intn)
{
inti,f=1;
for(i=1;i<=n;i++)
f=f*a;
return(f);
}
voidmain()
{
intx,i;
scanf("%d%d",&x,&i);
printf("%d",f(x,i));
}
21.有一分数序列
...求出这个数列的前20项之和。
#include
voidmain()
{
inti,t,n=20;
floata=2,b=1,s=0;
for(i=1;i<=n;i++)
{
s=s+a/b;
t=a;
a=a+b; /*将前一项分子与分母之和作为下一项的分子*/
b=t; /*将前一项的分子作为下一项的分母*/
}
printf("sum=%9.6f\n",s);
}
22.求一个4×3数组所有元素中最大的值并输出。
#include
voidmain()
{
inta[4][3]={1,2,3,4,5,6,7,8,9,10,11,12},i,j,max;
max=a[0][0];
for(i=0;i<=3;i++)
for(j=0;j<=2;j++)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大学计算机 原理 应用 语言 复习 范围