c语言如何输出字母锥子塔,C語言课堂练习.doc
C語言課堂練習
1.寫一個函數,函數fmax1的功能是求出一維數組的最大值。主函數中給定一個4*3的二維整型數組,調用fmax1函數,輸出二維數組每一行的最大值。
2.寫一個函數,函數fmax2的功能是找出最大數,并將其中最大的數與數組最后一個數對換。在主函數中從鍵盤輸入數組x的10個數,調用函數fmax。
1. 程序填空
程序通過定義學生結構體數組,存儲了若干個學生的學號、姓名和三門課的成績。函數fun的功能是將存放學生數據的結構體數組,按照姓名的字典序(從小到大排序)。請在程序的#include
#include
struct student {
long sno;
char name[10];
float score[3];
};
void fun(struct student a[], int n)
{/**********found**********/
__1__ t;
int i, j;
/**********found**********/
for (i=0; i<__2__ i>
for (j=i+1; j
/**********found**********/
if (strcmp(__3__) > 0)
{ t = a[i]; a[i] = a[j]; a[j] = t; }}
main()
{ struct student s[4]={{10001,"ZhangSan", 95, 80, 88},{10002,"LiSi", 85, 70, 78},
{10003,"CaoKai", 75, 60, 88}, {10004,"FangFang", 90, 82, 87}};
int i, j;
printf("\n\nThe original data :\n\n");
for (j=0; j<4; j++)
{ printf("\nNo: %ld Name: %-8s Scores: ",s[j].sno, s[j].name);
for (i=0; i<3; i++) printf("%6.2f ", s[j].score[i]);
printf("\n");
}
fun(s, 4);
printf("\n\nThe data after sorting :\n\n");
for (j=0; j<4; j++)
{ printf("\nNo: %ld Name: %-8s Scores: ",s[j].sno, s[j].name);
for (i=0; i<3; i++) printf("%6.2f ", s[j].score[i]);
printf("\n");}}
2. 程序填空
程序通過定義學生結構體變量,存儲了學生的學號、姓名和三門課的成績。函數fun的功能是將形參a所指結構體變量中的數據賦給函數中的結構體變量b,并修改b中的學號和姓名,最后輸出修改后的數據。
#include
#include
struct student {
long sno;
char name[10];
float score[3];
};
void fun(struct student a)
{ struct student b; int i;
/**********found**********/
b = __1__;
b.sno = 10002;
/**********found**********/
strcpy(__2__, "LiSi");
printf("\nThe data after modified :\n");
printf("\nNo: %ld Name: %s\nScores: ",b.sno, b.name);
/**********found**********/
for (i=0; i<3; i++) printf("%6.2f ", b.__3__);
printf("\n");}
main()
{ struct student s={10001,"ZhangSan", 95, 80, 88};
int i;
printf("\n\nThe original data :\n");
printf("\nNo: %ld Name: %s\nS
總結
以上是生活随笔為你收集整理的c语言如何输出字母锥子塔,C語言课堂练习.doc的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux下批量改文件名命令,Linux
- 下一篇: excel用VBA插入列号