c语言中,循环,结构体,指针的问题

来源:百度知道 编辑:UC知道 时间:2024/05/06 23:03:23
1、 有1,2,3,4,四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?(显示输出)
实训目的及要求:
① 掌握循环语句
② 掌握循环语句的嵌套使用
③ 掌握基本算法及基本输入和输出

2、 输出9*9口诀。分行与列考虑,共9行9列,i控制行,j 控制列。
实训目的及要求:
掌握循环语句
① 掌握循环语句的嵌套使用
掌握输出函数的使用及控制输出格式

3、 有10个学生,每个学生有3门课的成绩。
① 从键盘输入以上数据(包括学号、姓名、三门课成绩)
② 计算出平均成绩
③ 将原有的数据和计算出的平均分存放在磁盘文件“stud” 中。
④ 将stud中的学生数据按平均分进行排序
⑤ 将已排序的学生数据存入一个新文件stu_sort中
实训目的及要求:
① 掌握结构体的概念
② 掌握文件的基本操作
③ 掌握指针的概念
④ 掌握文件的存储和读取
⑤ 掌握排序算法

备注:于周三(6月13日)下午实训结束时将实训结果(源码)和实训报告一起交上来。

#include"stdio.h"
void main()
{
int n=0,i;
int b[3];
int result[100];

for(b[0]=1;b[0]<=4;b[0]++)
for(b[1]=1;b[1]<=4 ;b[1]++)
for(b[2]=1;b[2]<=4 ;b[2]++)
if(b[0]!=b[1]&&b[1]!=b[2]&&b[0]!=b[2])//如果无重复数字则记录
{
result[n]=b[0]*100+b[1]*10+b[2];
n++;
}

printf("互不相同且无重复数字的三位数的个数为 : %d\n ",n);
for(i=0;i<n;i++)
printf("%d\n",result[i]);
}

#include"stdio.h"
void main()
{
int i,j;
for(i=1;i<10;i++)
{
for(j=1;j<10;j++)
{
printf("%d*%d=%2d ",i,j,i*j);
}
printf("\n");
}
}
//第三题放不下,有字数限制,把邮箱告诉我,给你发过去
#include"stdio.h"
#include"stdlib.h"

struct student
{
int num;
char name[16];
float score[3];
float ave;
};