1)编程打印如下形式的杨辉三角形。
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
#include<stdio.h>int main(){int i = 0, j = 0;int arr[6][6];for (i = 0; i < 6; i++){for (j = 0; j < 6; j++){arr[i][j] = 1;//整个6*6方阵赋值为1}}for (i = 0; i < 6; i++){for (j = 1; j < i; j++){arr[i][j] = arr[i - 1][j] + arr[i-1][j - 1];//中间值的规律}}for (i = 0; i < 6; i++){for (j = 0; j <= i; j++){printf("%6d", arr[i][j]);//只输出左下三角}printf("\n");}}
输出结果
2)从键盘输入某班某门课的成绩(包括学号和分数),其中班级人数要求键盘输入,编程打印最高分及学生学号。
#include<stdio.h>struct student{int number;int grade;};struct student st[100];int main(){int n;printf("请输入班级人数:\n");scanf("%d", &n);int i=0, j=0;printf("请输入学号和分数:\n");for (i = 0; i < n; i++){scanf("%d,%d", &st[i].number,&st[i].grade);}int max = st[0].grade;for (i = 1; i < n; i++){if (st[i].grade> max){max = st[i].grade;j = i;//保证输出的成绩和学号对应}}printf("最高分及对应学号:%d,%d\n", max,st[j].number);return 0;}
输出结果