C语言考试题 帮帮忙!!!急救~~~

来源:百度知道 编辑:UC知道 时间:2024/06/12 04:12:19
还有10天就要考试了 搞定2个就过关

项目二、 编程,输入12个数到一个3行4列数组,经排序后该数组12个元素值按从小到大排列,并显示该二维数组。
要求:直接在该数组中排序,不得转存于一个一维数组或二维数组。
项目三、画多边形
要求:在图形工作模式下根据键盘输入的顶点画多边形。(输入顶点坐标如果为负数则退出输入,开始画多边形)。
项目四、位运算
要求:编写程序。检查所用的计算机系统的C编译在执行时是按照逻辑右移(即左补0)还是啊按照算术右移(即左补1)的原则进行操作。
项目五、编程实现学生成绩信息存储
要求:有五个学生,每个学生数据包括学号、姓名、三门课程成绩,从键盘输入,计算出每个学生平均成绩。将原有数据和计算出的平均分数存放在磁盘文件“STU.TXT”中。
也是啊 我现在给三十分了 我一共也就六十分~答的的好我再加十分

我帮你写下吧,不过你提到的很多项目我都没学到相应的知识,我可以写题一。
题一:这里我用指针来调用二维数组元素。
#include<stdio.h>
int main()
{
int a[3][4],*p=a[0],i,j,k,temp;
printf("please input twelve integr:")
for(i=0;i<3;i++)
for(j=0;j<4;j++)
scanf("%d",&a[i][j]);
for(i=1;i<12;i++) \*用冒泡法排序,每次选出最大的放到最后*\
{ k=0;
for(j=1;j<=12-i;j++)
if(*p[k]>*p[j])
{ k=j;
temp=*p[k];
*p[k]=*p[j];
*p[j]=*p[k];
}
}
printf("\n");
for(i=0;i<3;i++)
for(j=0;j<4;j++)
printf(" %d ",a[i][j]);
}

项目二:
#include <stdio.h>
#include <stdlib.h>
#define ROW 3
#define COL 4
#define ARRAY_LEN (ROW*COL)
int compare (const void * a, const void * b);
int main(void) {