老师之前出的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;}...
昔荆黄连: 大哥程序应该这样写 #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; }