
#include <stdioh>
/这里演示4位同学3门成绩,你可以改动/
#define M 4
#define N 3
void chengji(int (a)[N],int s,int m,int n){
int i,j;
for(i=0;i<N;i++)
for(j=0;j<M;j++){
s[i]+=a[j][i];
if(a[j][i]>m[i]) m[i]=a[j][i];
if(a[j][i]<n[i]) n[i]=a[j][i];
}
}
int main(){
int i,b=0,c,m,n,s[M][N],sum[N]={0},max[N]={0},min[N];
for(i=0;i<N;i++) min[i]=900;
for(i=0;i<M;i++){
b=0;
printf("请输第%d号码同学的%d门成绩:",2016000+i+1,N);
while(b<N){
scanf("%d",s[i]+b);
if(s[i][b]<0) return 44;
if(s[i][b]>100) return 44;
b++;
}}
chengji(s,sum,max,min);
for(i=0;i<N;i++){
printf("第%d门平均成绩:%lf ",i+1,100sum[i]/M);
}
printf("\n");
for(i=0;i<N;i++){
printf("第%d门总分:%d ",i+1,sum[i]);
}
printf("\n");
printf("\n");
return 0;
}
#include <stdioh>
#include <stdlibh>
int main()
{
int i,j,M,N;
int a,b;
scanf("%d%d",&M,&N);
a=(int)malloc(sizeof(int)MN); //原矩阵
b=(int)malloc(sizeof(int)MN); //转置矩阵
for(i=0;i<MN;i++)
{
scanf("%d",a+i);
}
//转置方法:将第i行元素与第i列元素进行交换
for(i=0;i<M;i++)
for(j=0;j<N;j++)
{
b[jM+i]=a[iN+j];
}
printf("\n");
for(i=0;i<MN;i++)
{
printf("%d ",b[i]);
if((i+1)%M == 0)
printf("\n");
}
free(a);
free(b);
return 0;
}
//运行结果截图
main( )
{
long ge,shi,qian,wan,x;
scanf("%ld",&x);
wan=x/10000;
qian=x%10000/1000;
shi=x%100/10;
ge=x%10;
if (ge==wan&&shi==qian)/个位等于万位并且十位等于千位/
printf("this number is a huiwen\n");
else
printf("this number is not a huiwen\n");
}
我的代码:
main()
{ int a,b,c,d;
long int n;
scanf("%ld",&n);
a=n/10000;
b=(n%10000)/1000;
c=(n%100)/10;
d=n%10;
if(a==d&&b==c)
printf("this %ld is a hui wen\n",n);
else
printf("this %ld is not a hui wen\n",n);
}
#include<stdioh>
#define N 10
int main()
{
int i,a[N]={0};
for(i=1;i<=N;i++)
a[i]=a[i-1]+i;
for(i=0;i<N;i++);
printf("%4d",a[i]);
printf("/n");
return0;
}
函数调用出错,因为在第一个for循环中,N最后一轮的值是10,给a[10]赋值,数组越界,所以改成如下函数:
for(i=1;i<N;i++)
a[i]=a[i-1]+i;
修改完的函数结果运行如下:
0 1 3 6 10 15 21 28 36 45
更多C语言请查看 单片机开发
程序如下:
#include
<stdioh>
int
isprime(int
n)
{
int
i;
if
(n<2)
return
0;
for(i=2;i<n;i++)
if
(n%i==0)
return
0;
return
1;
}
main()
{
int
i,sum=0,ct=0;
for(i=1000;i>2;i--)
//从1000开始
if
(isprime(i))
{
sum+=i;
ct++;
if
(ct>9)
break;
}
printf("1000以内10个最大素数之和为:
%d",sum);
}
截图你自己运行后截下
#include<stdioh>
int main(void)
{
int a,sum=0;
float b,i=0;
do
{
scanf("%d",&a);
sum += a;
i++;
if(getchar()=='\n')break;
}while(1);
b = sum/i;
printf("%8f",b);
return 0;
}
以上就是关于作业:写C语言程序代码,最好把代码和运行截图发出来全部的内容,包括:作业:写C语言程序代码,最好把代码和运行截图发出来、C语言编程,需要一个运行结果截图、C语言编程,请截图,在DEVC++里运行的结果和程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)