两道C语言编程题

作者&投稿:权阅 (联系方式在网页底部的电邮联系)
关于两道C语言编程题~

#include
"stdio.h"
#include
"conio.h"
#define
N(n)
(1+(n))*(n)/2
//第一题
#define
Max(a,b)
(a)>(b)?(a):(b)
//第二题
//这种题目是要你注意给宏加(),防止使用代数式时出错吧
int
main()
{
int
a,b;
int
n;
scanf("%d",&n);
printf("Add
form
1
to
%d
==%d
",n,N(n));
printf("Please
Input
Two
Number
");
scanf("%d",&a);
scanf("%d",&b);
printf("Max
Number
You
Input
Is:
%d
",Max(a,b));
getch();
return
0;
}

第一个问题要是不带负号,还是很容易解决。现在脑子有点乱,就只回答第二个简单一点吧(未编译,如有错,调试一下,应该问题不大)
#
include

int
main
(void)
{
int
a,
b,
c,
d;
//分别存储个、十、百位数;
for(i=1000;
i<=9999;
++i)
{
a
=
i%10;
//i对10取余求出个位数;
b
=
i/10%10;
//取出十位;
c
=
i/100%10;
//
得出百位
d
=
i/1000;
//
得出千位
if(i
==
a*a*a*a+b*b*b*b+c*c*c*c+d*d*d*d)

printf("%d为紫荆花数!
",
i);
}
return
0;
}

#include <stdio.h>

int main(){
FILE *p1,*p2;
char name1[40],name2[40];
printf("Enter the name of the input file: ");
scanf("%s",name1);
p1=fopen(name1,"r");
if(p1==0){
printf("Cannot open the file.\n");
return 1;
}
printf("Enter the name of the output file: ");
scanf("%s",name2);
p2=fopen(name2,"w");
if(p2==0){
printf("Cannot open the file.\n");
return 2;
}

int i,j,k;
int m1[5][5],m2[5][5],m3[5][5];
for(i=0;i<5;i++)
fscanf(p1,"%d %d %d %d %d",&m1[i][0],&m1[i][1],&m1[i][2],&m1[i][3],&m1[i][4]);

for(i=0;i<5;i++)
fscanf(p1,"%d %d %d %d %d",&m2[i][0],&m2[i][1],&m2[i][2],&m2[i][3],&m2[i][4]);

for(i=0;i<5;i++)
for(j=0;j<5;j++){
int entry=0;
for(k=0;k<5;k++)
entry+=m1[i][k]*m2[k][j];
m3[i][j]=entry;
}

for(i=0;i<5;i++){
for(j=0;j<5;j++)
printf("%5d",m3[i][j]);
printf("\n");
}

for(i=0;i<5;i++)
fprintf(p2,"%d %d %d %d %d\n",m3[i][0],m3[i][1],m3[i][2],m3[i][3],m3[i][4]);

fclose(p1);
fclose(p2);
return 0;
}

把输入排列成如下格式:
m1 m1 m1 m1 m1
m1 m1 m1 m1 m1
m1 m1 m1 m1 m1
m1 m1 m1 m1 m1
m1 m1 m1 m1 m1
m2 m2 m2 m2 m2
m2 m2 m2 m2 m2
m2 m2 m2 m2 m2
m2 m2 m2 m2 m2
m2 m2 m2 m2 m2
其中m1是第一个矩阵的元素,m2是第二个。

第二题,什么叫做动态的画出路线?

一、循环与文件输入输出流。
///////////////////////////////////////////
二、双向链表。
///////////////////////////////////////////

相关视频

两道c语言题目求解
第二道题,题目可以这样看 main(){ struct cmplx { int x;int y;}cnum[2];cnum[0].x=2;cnum[0].y=4;cnum[1].x=3;cnum[1].y=1;printf("%d\\n",cnum[0].y\/cnum[0].x*cnum[1].y);} 第三题 c1='1'对应的是字符1,对应的十进制为49;如果c1=49,则等同于c1='1'...

C语言程序运行题,求运行结果,这两道题的程序是怎么运行的,求解?_百度知 ...
第3题:z=f(3);f(3): [x=3],x==0||x==1不成立,调用f(x-2)并等待其返回值 f(1): [x=1],x==0||x==1成立返回:3 f(3): y=x*x-3=3*3-3=6,返回: 6 z=6; printf输出:6 第4题:a=3,b=5, swap1(&a,&b): p指向a,q指向b,交换a和b的内容,a=5,b=3...

2道C语言编程题,题目是英语的,答对追加一定分数
第一题:A、以lab11a.c作为你的程序名 C、创建内容如下,名为lab11a.in的文件(你这里写错了,序号a过了应该是序号b,不知道你怎么搞的,直接到c了,管它呢,照着你抄)-10 7 -1 4 9 -17 23 28 -37 38 43 45 46 D、读取输入文件,直到遇到EOF,统计数组中你读入的元素的个数。声明...

高分求两道大一C语言编程题答案,答对的保证再追加100分
printf("%c", *psz);psz++;continue;} fprintf(fp, "%c", *psz);psz++;} } int main(){ char* pszBuff = ReadFile("Old.txt");if( NULL == pszBuff ) return 0;Sort(pszBuff);free(pszBuff);printf("\\n");} \/ 2.\/ include <stdio.h> include <malloc.h> void input...