2. 通过指向整型数组的指针将数组a[m][n]的内容按m行n列的格式输出,如一个2×3的
数组将显示为如下所示的2行3列的形式:
4.较难编程题
1. 输入一行字符,开始用一个指针指向这行字符的开头,并依次向后移,分别统计出其中
英文字母、空格、数字和其它字符的个数。
2. 输入一个正整数表示一个星期中的某一天,若此数字在[1,7]内,则 输出对应英文星期
名,否则表示输入错误,例如,输入2,程序输出“Tuesday”,输入“16”,程序输出“Illegal day” 要求用指针数组处理。
9.4 实验九 结构体与链表
一、 实验目的与要求
1. 2. 3. 4.
掌握结构体类型变量的定义和使用。 掌握结构体类型数组的定义和使用。 掌握利用结构和指针处理单向链表的方法 实验4学时。
二、实验内容
1. 程序完整题
定义一个结构体变量(包括年、月、日),计算该日在本年中是第几天,注意闰年问题。以下的程序没有考虑闰年问题,请调试以下程序,并将闰年的判断加在程序中使其完整。
#include
void main( ) { int i,days; int day_tab[13]={0,31,28,31,30,31,30,31,31,30,31,30,31}; printf(“Input year, month, day:”); scanf(“%d,%d,%d”, &date.year, &date.month, &date.day); days=0; for(i =1; i //此处遗漏判断闰年的语句,请补充 printf(“%d/%d is the %dth day in %d.”, date.month, date.day, days, date.year); } 2. 程序改写题 改写上面的程序,用一个函数days来实现上面第1题的计算,由主函数将年、月、日传递给days函数,计算后将日数传回主函数输出。 #include