C语言程序设计实验电子稿new(1) - 图文 下载本文

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 struct { int year; int month; int day; } date;

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 struct