老师之前出的C语言题,不知道怎么做,能否帮忙解决?

作者&投稿:孟聪 (若有异议请与网页底部的电邮联系)
请老师们解答几个C语言的题目,先感谢了~

1.
#include "stdio.h"
void main()
{ int a[4][4],i,j; float sum=1;
printf("enter ten number:
");
for(i=0;i<4;i++)
for(j=0;j<4;j++)
scanf("%d",&a[i][j]);
for(i=0;i<4;i++)
for(j=0;j<4;j++)
sum=sum*a[i][j];
printf("sum=%.1f ",sum);

}


2.
#include "stdio.h"
void main()
{ int i,j,t,a[10];
printf("enter the number:");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(j=0;j<9;j++)
for(i=0;i<9-j;i++)
if(a[i+1]<a[i])
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
for(i=0;i<10;i++)
printf("%d ",a[i]);

}

3.
#include "stdio.h"
void main()
{ int i,*p,a[10];
p=a;
for(i=0;i<10;i++)
printf("%p ",p+i);

}

4.
#include "stdio.h"
void main()
{ int a[5][4],i,j,max,flag1=0,flag2=0;
printf("enter ten number:
");
for(i=0;i<5;i++)
for(j=0;j<4;j++)
scanf("%d",&a[i][j]);
max=a[0][0];
for(i=0;i<5;i++)
for(j=0;j<4;j++)
if(max<=a[i][j]) { max=a[i][j]; flag1=i,flag2=j; }
printf("max=a[%d][%d]=%d ",flag1,flag2,max);
}

(1) int* a,int *b
(2) temp=*a;*a=*b;*b=temp;
(3) &a,&b

 二维指针 一维指针 指针数组 都用上了

#include <stdio.h>

int main()

{

float score[5][5]={0};

float (*p)[5];

float *q;

int i;

int j;

float *m[5];

float *t;

int line;

printf(">>> InPut:
");

for(p=score;p<score+5;p++)

{

for(q=*p;q<*p+4;q++)

{

scanf("%f", q);

*(*p+4) += *q;

}

*(*p+4) /= 4;

}

printf("<<< OutPut:
");

for(i=0;i<5;i++)

{

m[i] = &score[i][4];

}

for(i=0;i<4;i++)

{

for(j=i+1;j<5;j++)

{

if(*m[i]<*m[j])//交换指针的指向

{

t = m[i];

m[i] = m[j];

m[j] = t;

}

}

}

for(i=0;i<5;i++)

{

line = (m[i]-&score[0][0])/5;

for(j=0;j<4;j++)

{

if(score[line][j]<60)

{

break;

}

}

if(j==4)

{

printf("%f ", *m[i]);

}

}

return 0;

}



#include<stdio.h>
#include<stdlib.h>
#include<memory.h>
int main()
{
    
    double b[5];
    int i,j;
    double *a[5];
    for(i=0;i<5;i++)
    {
       a[i]=(double *)malloc(sizeof(double)*4);
    }
    double **p = a; 
    for(i=0;i<5;i++)
    {
       for(j=0;j<4;j++)
       {
           scanf("%lf",*(p+i)+j);
       }
    }
    for(i=0;i<5;i++){
        double sum=0;
        for(j=0;j<4;j++){
            if(p[i][j] >=60)
            {
                sum += p[i][j];
            }
            else
            {
                sum = 0;
                break;
            }
        }
        b[i]=sum/4.0; 
    }
    double tmp;
    for(i=4;i>0;i--){
        for(j=0;j<i;j++){
            if(b[j]<b[j+1]){
               tmp = b[j];
               b[j]=b[j+1];
               b[j+1]=tmp; 
            }
        }
    }
    for(i=0;i<5&&b[i];i++){
        printf("%lf
",b[i]);
    }
    system("pause");
    return 0;
    
    
}



jia我 Q198786三三63 我把代码发给你



这个题目要用二维数组来解决!


一道C语言题目 有3个整数a,b,c,由键盘输入,输出其中最大的数,请编写...
你要输入整数,所以要定义a,b,c为整数,而不是float,输入输出不能用%f,应用%d,还有t未使用而使用了未定义的max故应把t改为max;所以是 int main (void){ int a,b,c,max;printf("请输入三个任意整数:\\n");scanf("%d%d%d",&a, &b, &c);if(a>=b) max=a;else max=b;if(b...

急!!!求一道C语言题的结果
啊哈,,C语言题我最拿手啦.结果是:n=1.000000 保证对!!以后有什么问题C语言的题就来问我,不用上百度,你加我吧.哈哈

C语言问题
1、%d是有符号整型 2、因为答案中没有65535这个选项,所以1)、出题老师用的是老式编译器(^ ^) 2) int 2字节,无符号int最大值为 2^16 - 1 = 65536 - 1 = 65535,计算机中表示:1111,1111,1111,1111 由1可得,二进制数16个1被理解为有符号int输出。首位1,即负数,补码表示(这个知道的吧...

老师您好,我有一个c语言的题目想请问您,定义x,y,然后输入x的值,判断x...
int x,y;printf("输入x的值:");scanf("%d",&x);if(x>10){y = 100 - x;printf("y = %d\\n",y);}else if(x = 10){y = 10;printf("y = %d\\n",y);}else{y=100 x ;\/\/这个说明不明白printf("y = %d\\n",y);} ...

一道c语言问题
等于0,a=3,b+c和b-c都不等于0,所以b+c&&b-c=1 a||1=1 include <stdio.h> include <math.h> void main (){ int num,a=3,b=4,c=5;num=a||b+c&&b-c;printf("%d",num);}

c语言程序设计编程题目:请 :编写完成对学生相关信息的要求:1.定义一...
include <stdio.h> include <stdlib.h> define STU_NUM 10 \/*宏定义学生的数量*\/ struct student \/*定义一个结构体用来存放学生学号、三门课成绩、总分及平均成绩*\/ { char stu_id[20]; \/*学生学号;*\/ float score[3]; \/*三门课成绩;*\/ float total; \/*总成绩;*\/ float aver; \/*...

C语言问题,x=3,求x+=x*=x++的值,求高手给解一下,给出解释.谢谢哈!
这个不同的编译器处理方式不同。你可以这样理解:x*=x++;x+=x;得:x++ \/\/ 4->x x*=x \/\/ 4*3->x(12)x+=x \/\/ 12+4->x(16)

c语言的选择题 麻烦讲得详细一点
这题出的就纯属蛋疼……第一个题:sum=pad=5;\/\/这个时候sum和pad都被赋值为5 pad=sum++,pad++,++pad;\/\/其实就和你图上写的一样,这是一个逗号表达式,分成三个部分(pad=sum++)(pad++)(++pad)\/\/最后的答案就是A7。就像我们老师说的,这种蛋疼问题直接运行一下就哦了。第二题:这个...

c语言题目:输入一个n*n矩阵个元素的值,求出两个对角线元素之和。_百度...
\/\/修改了一下,如下参考一下吧:include <stdio.h> define MAX 100 \/\/定义一个最大的范围 void main(){ int a[MAX][MAX],n,i,j,sum=0; \/\/原来这里数组定义不正确 printf("please input the n:");scanf("%d",&n);for(i=0;i<n;i++){ for(j=0;j<n;j++){ printf ("...

C语言题求大师
include<stdio.h>double fact (int n) ;double power(double x,int n);int main(){int ok = 1,i;double x,ans = 0;scanf("%lf",&x);for(i = 0;i< 20;i++) {ans += ok *power(x,2*i+1)\/((2*i+1)*fact(i));ok *= -1;}printf("%lf\\n",ans);return 0;}...

察哈尔右翼后旗19481174073: C语言的一题目完全不知道怎么来做! 回的好加分 -
昔荆黄连: 大哥程序应该这样写 #include<stdio.h> int main() { long y=-34567; printf("y=%-8ld\n",y); printf("y=%-08ld\n",y); printf("y=%08ld\n",y); printf("y=%+8ld\n",y); getch(); return 0; } 答案是这样: y=-34567 y=-34567 y=-0034567 y=两空格-...

察哈尔右翼后旗19481174073: C语言程序的一道题目 -
昔荆黄连: #include <stdio.h>void main() { int x, a, b; do { printf ("please input x a b values:"); scanf ("%d%d%d", &x, &a, &b); if (1 == x) printf("%d\n", a + b); else if (2 == x) printf("%d\n", a - b); else if (3 == x) {printf("a=%d, b=%d\n", a, b); return;} }while(1); }

察哈尔右翼后旗19481174073: 有没有大佬教我一下C语言这个题,之前记得忘了怎么做了? -
昔荆黄连: 你好,由运算优先级表得知,三目运算符优先级比较低,且运算顺序为从右到左.先判断 a>b ,条件不成立,跳过a 执行c<d?c:d显然 c < d ,返回c;值为3;语句1?语句2:语句3;先判断语句1是否成立,如果成立,执行语句2,如果不成立,执行语句3;祝你生活愉快.

察哈尔右翼后旗19481174073: 学C语言第一天,老师留了个作业,没弄明白?怎么弄的??在线等
昔荆黄连: 你果个程序有错.应该系: #include<stdio.h> void main() { int num; printf("大家好"); scanf("%d",&num); printf("%d",num); } 至于你那题作业,可参考以下程序: #include<stdio.h>/*包含标准I/O文件*/ void main()/*主函数,无返回值*/ { float long=4.5,width=3.8,area;/*定义浮点变量分别代表长,宽,面积*/ area=long*width; printf("The area is :\n"); printf("%4f\n",area);/*格式化输出*/ }

察哈尔右翼后旗19481174073: C语言书看得懂,习题不会做!
昔荆黄连: 学习C语言主要是学的他的编程思想 看的懂不是目的 看的主要是他解题的思路 刚开始学看得懂语法 不会写程序这很正常 说明你编程的思想还没有掌握 不要只用平常解决数学的方法去考虑这个问题 要先想到解决这个问题用什么步骤和方法 然后就是这些步骤和方法用编程语言怎么实现 C语言的语法什么的都是死的 关键在你怎么用这些东西去实现目的 就想是魔术师一样 给你道具 你要想到怎么利用好这些道具去实现不可思议的魔术

察哈尔右翼后旗19481174073: 对C语言有一些基本认识了,能看懂代码和写一些基本代码,但是遇到题目时,总是不知道怎么去实现 -
昔荆黄连: 其实这个跟看书不看书关系不会很大, 我个人感觉还是要自己多静下心来写点实际的东西. 写完了之后再跟别人的去比较差异性, 时间长了, 你自己的思路和风格就出来了.流程图啊, 伪代码等等这些其实都是为了帮助你理清思路而已, 并不是你一定要按照人家的流程或伪代码来做的. 但你做的多了,就自然知道该怎么进行了, 我个人通常面对系统架构式的编程时,就自己画图写框架.如果面对算法, 那就没什么捷径, 纯粹就是数学套公式, 只是在程序过程实现上多用点小技巧而已.

察哈尔右翼后旗19481174073: 一道c语言的题如何做啊!求具体解释 -
昔荆黄连: 错误代码.用char *p="abcdefgh";这种方式定义的是常字符串,其内容是不可更改的!出题者的意图可能是想让选择C)4,因为若正确的话输出就是4.但代码的错误不会执行到最...

察哈尔右翼后旗19481174073: 学了一个星期的c语言之后,发现自己看到题目根本就没有思路,不知道从何开始,但是一看书上的例子代码的 -
昔荆黄连: 不是我给你泼凉水:尽管C没有想像的那么难,但一个星期就想“看到题目有思路”,那还是真有点小看C了.你不是计算机专业,又在这么短的时间里能看懂书上的例子代码,说明你的计算机语言天赋是很好的;别苦恼,坚持下去,定获成功.我的C、C++全是自学的,没有进过一天学堂,没有听过一节课,就是买了几本书看.不少年头了,也做过几个不大不小的项目,但总觉得不能得心应手,只是一知半解,凑合着能用……这样艰难还在坚持,只缘C/C++的精彩和魅力实在叫人难以抵挡……

察哈尔右翼后旗19481174073: 问个编程题,C语言,想知道这道题该怎么做
昔荆黄连: 这是一道宏替换,其实很简单,很机械的替换进去就行了.看下面. x*(x-1)=1+a+b*(1+a+b-1)=8 简单地说就是把1+a+b看作X代进去.

察哈尔右翼后旗19481174073: 这个C语言的题怎么做? -
昔荆黄连: #include <stdio.h> int main(void) { double a; while(scanf("%lf%%",&a)!=EOF) { printf("%g\n",a/100); } return 0; }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网