请教两个C语言程序设计题? 20
1,编程题:已知一维数组存放互不相同的十个整数,从键盘输入与其中的一个相同的数,并从数组中删除与该数相同的元素的值。(例如原来的十个数为1,2,3,4,5,6,7,8,9...
1,编程题:已知一维数组存放互不相同的十个整数,从键盘输入与其中的一个相同的数,并从数组中删除与该数相同的元素的值。(例如原来的十个数为1,2,3,4,5,6,7,8,9,10输入2则变为1,3,4,5,6,7,8,9,10请简单的做,我还刚学到数组那里!指针等都没有学!)
2,利用二维数组储存5个学生3门课程(语,数,外)的成绩,并分别打印出每门课程的平均成绩。(例如这三行三列的数为:10 15 20 ,25 30 35 ,40 45 50 ,55 60 65 ,70 75 80,算出来的平均分为:语文=(10+25+40+55+70/5)数学=(15+30+45+60+75)/5 外语=(20+35+50+65+80/5)
请不要复杂化,我刚学数组,数组也还没有学得很深!
谢谢各位高手了!
搞错了是五行三列,语文=(10+25+40+55+70)/5数学=(15+30+45+60+75)/5 外语=(20+35+50+65+80) /5 展开
2,利用二维数组储存5个学生3门课程(语,数,外)的成绩,并分别打印出每门课程的平均成绩。(例如这三行三列的数为:10 15 20 ,25 30 35 ,40 45 50 ,55 60 65 ,70 75 80,算出来的平均分为:语文=(10+25+40+55+70/5)数学=(15+30+45+60+75)/5 外语=(20+35+50+65+80/5)
请不要复杂化,我刚学数组,数组也还没有学得很深!
谢谢各位高手了!
搞错了是五行三列,语文=(10+25+40+55+70)/5数学=(15+30+45+60+75)/5 外语=(20+35+50+65+80) /5 展开
展开全部
下边的程序没有进行编译,有什么错误请谅解;
第一题
void main(){
int a[] = {1,2,3,4,5,6,7,8,9,10};
int b ;
printf("请输入第一个数:");
scanf("%d",b);
for(int i = 0; i < 10; i++){
if(b = a[i]){
int c[9];
for(int j = 0; j < i; j++){
c[j] = a[j];
}
if(i != 9){
for(int j = i; j < 9; j++){
c[j] = a[i+1];
}
}
for(int j = 0; j < 9; j++){
a[j] = c[j];
}
break;
}
}
}
第二题
void main(){
int a[5][3] = {{10,15,20},{25,30,35},{40,45,50}, {55,60,65},{70,75,80}};
int yu = 0;
int shu = 0;
int wai = 0;
int val;
for(int i = 0; i < 5; i++ ){
for(int j = 0; j < 3; j++){
if(j == 0){
yu += a[i][j];
}
if(j == 1){
shu += a[i][j];
}
if(j == 2){
wai += a[i][j];
}
}
}
val = yu/5;
printf("语文平均成绩是:%d",val);
val = shu/5;
printf("数学平均成绩是:%d",val);
val = wai/5;
printf("外语平均成绩是:%d",val);
}
第一题
void main(){
int a[] = {1,2,3,4,5,6,7,8,9,10};
int b ;
printf("请输入第一个数:");
scanf("%d",b);
for(int i = 0; i < 10; i++){
if(b = a[i]){
int c[9];
for(int j = 0; j < i; j++){
c[j] = a[j];
}
if(i != 9){
for(int j = i; j < 9; j++){
c[j] = a[i+1];
}
}
for(int j = 0; j < 9; j++){
a[j] = c[j];
}
break;
}
}
}
第二题
void main(){
int a[5][3] = {{10,15,20},{25,30,35},{40,45,50}, {55,60,65},{70,75,80}};
int yu = 0;
int shu = 0;
int wai = 0;
int val;
for(int i = 0; i < 5; i++ ){
for(int j = 0; j < 3; j++){
if(j == 0){
yu += a[i][j];
}
if(j == 1){
shu += a[i][j];
}
if(j == 2){
wai += a[i][j];
}
}
}
val = yu/5;
printf("语文平均成绩是:%d",val);
val = shu/5;
printf("数学平均成绩是:%d",val);
val = wai/5;
printf("外语平均成绩是:%d",val);
}
展开全部
#include<stdio.h>
#define N 10
void main()
{
int a[N];
int i,m;
for(i=1;i<=N;i++)
{
printf("请输入第%d个数:",i);
scanf("%d",&a[i]);
};
i=1;
printf("输入完毕\n请输入你想删掉的数字:");
scanf("%d",m);
for(i=1;i<=N;i++)
{ if(m!=a[i])
printf("%d,",&a[i]);
};
}
第二题:
#include<stdio.h>
void main()
{
float a[5][3];
int i,j;
for(i=1;i<=5;i++)
{
printf("请输入第%d位学生的3科成绩:",i);
for(j=1;j<=3;j++)
scanf("%f",&a[i][j]);
};
printf("语文平均成绩是%f",(a[1][1]+a[2][1]+a[3][1]+a[4][1]+a[5][1])/5);
printf("数学平均成绩是%f",(a[1][2]+a[2][2]+a[3][2]+a[4][2]+a[5][2])/5);
printf("外语平均成绩是%f",(a[1][3]+a[2][3]+a[3][3]+a[4][3]+a[5][3])/5);
}
都是从最简单的方法出发的.
#define N 10
void main()
{
int a[N];
int i,m;
for(i=1;i<=N;i++)
{
printf("请输入第%d个数:",i);
scanf("%d",&a[i]);
};
i=1;
printf("输入完毕\n请输入你想删掉的数字:");
scanf("%d",m);
for(i=1;i<=N;i++)
{ if(m!=a[i])
printf("%d,",&a[i]);
};
}
第二题:
#include<stdio.h>
void main()
{
float a[5][3];
int i,j;
for(i=1;i<=5;i++)
{
printf("请输入第%d位学生的3科成绩:",i);
for(j=1;j<=3;j++)
scanf("%f",&a[i][j]);
};
printf("语文平均成绩是%f",(a[1][1]+a[2][1]+a[3][1]+a[4][1]+a[5][1])/5);
printf("数学平均成绩是%f",(a[1][2]+a[2][2]+a[3][2]+a[4][2]+a[5][2])/5);
printf("外语平均成绩是%f",(a[1][3]+a[2][3]+a[3][3]+a[4][3]+a[5][3])/5);
}
都是从最简单的方法出发的.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
#define N 10
void main()
{
int a[N],i,j,number;
printf("please input a[N]:\n")
for(i=0;i<10;i++)
scanf("%d",&a[i]);
printf("please input number:\n");
scanf("%d",&number);
for(i=0;i<1;i++)
{
if(a[i]==number)
{
for(j=i;j<N;j++)
a[j]=a[j+1];
}
}
if(i==N-1)
printf("please input number again:\n");
for(i=0;i<N-1;i++)
printf("%d ",a[i]);
}
第二个问题
#include <stdio.h>
void main()
{
int a[5][3]={{78,54,89},{67,45,90},{56,94,78},{67,45,35},{98,45,87}};
int sum1=0,sum2=0,sum3=0,i,j;
float avl1,avl2,avl3;
for(i=0;i<5;i++)
for(j=0;j<3;j++)
{
if(j==0)
sum1=sum1+a[i][j];
if(j==1)
sum2=sum2+a[i][j];
if(j==2)
sum3=sum3+a[i][j];
}
avl1 = sum1/5;
printf("语文平均成绩是:%d",val1);
val2 = sum2/5;
printf("数学平均成绩是:%d",val2);
val3 = sum3/5;
printf("外语平均成绩是:%d",val3);
}
#define N 10
void main()
{
int a[N],i,j,number;
printf("please input a[N]:\n")
for(i=0;i<10;i++)
scanf("%d",&a[i]);
printf("please input number:\n");
scanf("%d",&number);
for(i=0;i<1;i++)
{
if(a[i]==number)
{
for(j=i;j<N;j++)
a[j]=a[j+1];
}
}
if(i==N-1)
printf("please input number again:\n");
for(i=0;i<N-1;i++)
printf("%d ",a[i]);
}
第二个问题
#include <stdio.h>
void main()
{
int a[5][3]={{78,54,89},{67,45,90},{56,94,78},{67,45,35},{98,45,87}};
int sum1=0,sum2=0,sum3=0,i,j;
float avl1,avl2,avl3;
for(i=0;i<5;i++)
for(j=0;j<3;j++)
{
if(j==0)
sum1=sum1+a[i][j];
if(j==1)
sum2=sum2+a[i][j];
if(j==2)
sum3=sum3+a[i][j];
}
avl1 = sum1/5;
printf("语文平均成绩是:%d",val1);
val2 = sum2/5;
printf("数学平均成绩是:%d",val2);
val3 = sum3/5;
printf("外语平均成绩是:%d",val3);
}
参考资料: 没有运行,有错误请体谅啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询