4 4 include stdio h int main int

  • Slides: 35
Download presentation

计 算 机 程 序 设 计 基 础 多维数组示例 • 用户输入一个 4× 4的整数矩阵,编写程序求其两对

计 算 机 程 序 设 计 基 础 多维数组示例 • 用户输入一个 4× 4的整数矩阵,编写程序求其两对 角线上元素的和 #include <stdio. h> int main() { int matrix[4][4], i, j, result 1 = 0, result 2 = 0; for(i = 0; i < 4; i++){ printf(“Line %d: “, i); for(j = 0; j < 4; j++){ scanf(“%d“, &matrix[i][j]); if(i == j) result 1 += matrix[i][j]; if( i + j == 3 ) result 2 += matrix[i][j]; } } printf(“Results: %d, %dn“, result 1, result 2); return 0; } 清华大学计算机科学与技术系 http: //learn. tsinghua. edu. cn 11

计 算 机 程 序 设 计 基 础 结构体成员的引用示例 • 将某年某月某日转换成该年的第几天 #include <stdio.

计 算 机 程 序 设 计 基 础 结构体成员的引用示例 • 将某年某月某日转换成该年的第几天 #include <stdio. h> struct DATE{ int year; int month; int day; int yearday; }; int main() { int leap = 0, i; struct DATE date; static int month[13] = {0, 31, 28, 31, 30, 31}; printf(“n. Enter year month and day: n“); scanf(“%d, %d“, &date. year, &date. month, &date. day); if(date. year%4==0 && (date. year%100!=0||date. year%400==0)) leap = 1; date. yearday = date. day + leap; for(i = 1; i < date. month; i++) date. yearday += month[i]; printf(“yearday = %dn“, date. yearday); return 0; } 清华大学计算机科学与技术系 http: //learn. tsinghua. edu. cn 27

计 算 机 程 序 设 计 基 础 联合体成员的引用示例 int main() { printf(“n.

计 算 机 程 序 设 计 基 础 联合体成员的引用示例 int main() { printf(“n. Personal Info(ID, name, level-flag, grade or job-title): n“); scanf(“%d%s%s“, &person. id, person. name, &person. levelflag); if(person. levelflag == ‘S’) scanf(“%d“, &person. level. grade); else if(person. levelflag == ‘T’) scanf(“%s“, &person. level. jobtitle); else printf(“Input Error!n“); printf(“ID name job grade/positionn“); if(person. levelflag == ‘S’) printf(“%– 15 d%– 10 s%– 15 dn“, person. id, person. name, person. level. grade); else if(person. levelflag == ‘T’) printf(“%– 15 d%– 10 s%– 15 sn“, person. id, person. name, person. level. jobtitle); } return 0; 清华大学计算机科学与技术系 http: //learn. tsinghua. edu. cn 31