C 语言上机程序设计题库
【程序设计】
功能:根据整型形参 m,计算如下公式的值:y=sin(m)*10。
【参考代码】
double y=0;
y=sin(m)*10;
return(y);
功能:若 x、y 为奇数,求 x 到 y 之间的奇数和;若 x、y 为偶
数,则求 x 到 y 之间的偶数和。
【参考代码】
int i,s=0;
for(i=x;i<=y;i+=2)
s=s+i;
return s;
功能:编写程序,实现矩阵( 3 行 3 列)的转置(即行列互换)
【参考代码】
int i,j,t;
for(i=0; i < 3; i++)
for(j=0; j < i; j++)
{ t=array[i][j];
array[i][j]=array[j][i];
1 / 86
array[j][i]=t; }
功能:求一个四位数的各位数字的立方和。
【参考代码】
int d,s=0;
while (n>0)
{d=n%10;
s+=d*d*d;
n/=10;
}
return s;
功能:请编一个函数 void fun(int tt[M][N],int pp[N]),
tt 指向一个 M 行 N 列的二维数组,求出二维数组每列
中最小元素,并依次放入pp 所指一维数组中。二维
数组中的数已在主函数中赋予。
【参考代码】
int i,j;
for(j=0;j
{
pp[j]=tt[0][j];
for(i=1;i
if(tt[i][j]
pp[j]=tt[i][j];
2 / 86
}
功能:求一组数中大于平均值的数的个数。
【参考代码】
int i,k=0;
float s=0,ave;
for(i=0;i
s+=a[i];
ave=s/n;
printf("%f ",ave);
for(i=0;i
if(a[i]>ave)k++;
return k;
题目:分别统计字符串中字母、数字、空格和其他字符出现的
次数(字符长度小于 80)。
【参考代码】
int i;
for(i=0;c[i]!='\0';i++)
if((c[i]>='A'&&c[i]<='Z')||(c[i]>='a'&&c[i]<='z'))
a=a+1;
else if (c[i]>='0'&&c[i]<='9')
num=num+1;
else if (c[i]==' ')
3 / 86
b=b+1;
else
other=other+1;
功能:能计算从 1 开始到 n 的自然数中偶数的平方和,n 由
键盘输入,并在 main()函数中输出。
【参考代码】
int sum,i;
sum =0;
for(i=2;i<=n;i=i+2)
{
sum=sum+i*i;}
return(sum);
功能:求一批数中小于平均值的数的个数。
【参考代码】
int i,sum=0,k=0;
double average;
for(i=0;i
sum=sum+a[i];
average=sum*1.0/n;
for(i=0;i
if(average>a[i]) k++;
return(k);
4 / 86
功能:求出二维数组周边元素之和,作为函数值返回。二
维数组的值在主函数中赋予。
【参考代码】
int s=0;
int i,j;
for(i=0;i<