}
int i,flag,totalday=0;//totalday为指定日期距2000.1.1总天数 printf(\请输入2000年后的任意日期(yyyy,mm,dd):\scanf(\for(i=2000;i<=today.year;i++) { /*如果当前today>i,则计算i年全年天数,否则计算当前日期之前天数*/ flag=i%4==0&&i0!=0||i@0==0; if(today.year>i) { totalday+=365+flag; } else { totalday+=(today.month>1)*31+(today.month>2)*(flag+28)+(today.month>3)*31+ (today.month>4)*30+(today.month>5)*31+(today.month>6)*30+ (today.month>7)*31+(today.month>8)*31+(today.month>9)*30+ (today.month>10)*31+(today.month>11)*30+today.day; } }
switch(totalday%5) { case 0: case 4:printf(\晒网\ default:printf(\打鱼\}
8.编写程序,定义一个结构体变量,存放一个人的名字和他的电话号码(可能包括手机,办公电话,宅电等多个)。该程序允许输入多个人的名字和对应的电话号码,提示:通过结构数组实现。当输入名字已经存在时,直接输出与这个名字对应的所有号码。最后输出所有的名字以及他们对应的号码。
#include
main() { struct tongxunlu xinxi[50]; char go; int i=0,j,k;
while(1) { printf(\请输入新朋友的姓名 手机号码 家庭电话:\ scanf(\ k=0; for(j=0;j
%s\\t家庭电
9.做一个学籍管理系统的小项目。
〖项目要求〗假设一个学生的信息包括学号、姓名、性别、出生日期和3门课的成绩,其中姓名为字符串,学号为整型,性别为字符型,出生日期为结构体类型(成员为年、月、日),成绩为实型数组。用结构体类型编写学籍管理程序。 #include
struct stuinfo{ int xuehao; char xingming[10]; char xingbie;
struct date chushengriqi; float chengji[3]; };
main() { struct stuinfo stu[30]; char c; while(1) { system(\清屏命令*/ printf(\ ☆★ 欢迎使用学籍管理系统 ★☆\\n\\n\\n\ printf(\请选择(1-7) :\\n\ printf(\ printf(\ 1.查询学生学籍信息\\n\ printf(\ 2.修改学生学籍信息\\n\ printf(\ 3.输入学生学籍信息\\n\ printf(\ 4.删除学生学籍信息\\n\ printf(\ 5.保存数据到文件\\n\ printf(\ 6.浏览学生学籍信息\\n\ printf(\ 7.退出\\n\ printf(\ printf(\你的选择是:\ c=getche(); printf(\你选择的是--\ switch(c) { case '1':printf(\查询学生学籍信息\/*查询*/ case '2':printf(\修改学生学籍信息\修改*/ case '3':printf(\输入学生学籍信息\/*添加*/ case '4':printf(\删除学生学籍信息\/*删除*/ case '5':printf(\保存数据到文件\/*保存*/ case '6':printf(\浏览学生学籍信息\/*浏览*/ case '7':return; /*退出*/ default:printf(\错误!\ } printf(\按任意键返回主菜单\\n\ getch(); } getch(); } 返回
第6章
1.在C语言中,函数定义和函数声明分别指什么?
(1)函数的定义:在C程序设计中,将完成指定功能的C代码定义成函数,变成逻辑上一个相对独立的程序单位。函数定义需要指明函数返回值的类型、函数名、函数的形式参数(常简称形参)和函数体(包括说明和定义及语句序列)。
函数定义的格式如下:
类型标识符 函数名( ) 类型标识符 函数名(带有类型说明的参数列表)
{ {
变量定义 变量定义
语句块 语句块
} }
无参函数的定义格式 有参函数的定义格式
(2)函数的声明:C语言编译系统是由上往下编译的.一般被调函数放在主调函数后面的话,前面就该有声明.不然C由上往下的编译系统将无法识别。正如变量必须先声明后使用一样,函数也必须在被调用之前先声明,否则无法调用。函数声明是一个语句,由函数返回类型、函数名和形参列表组成。
函数声明语句的格式为:
类型 函数名( ); —— 无参函数声明格式 或
类型 函数名(参数类型说明列表); —— 有参函数声明格式
2.在C语言中,函数是否允许嵌套定义?是否允许嵌套调用?
在C语言中,函数不允许嵌套定义,但允许嵌套调用。
3.下面定义了一个函数f,分析函数功能并编写完整的主函数,定义恰当的变量,调用函数f,输出函数的返回值。
double f(double r) {
return 3.141592*r*r; }
#include
printf(\}
double f(double r) { return 3.141592*r*r; }
4.分析下面定义的函数f的功能,编写完整的主函数,定义恰当的变量并调用函数f。
void f(int n) {
int i;
double s=1;
for(i=1;i<=n;i++) s=s*i;
printf(\}
#include
int n;
scanf(\ f(n); }
void f(int n) {
int i;
double s=1;
for(i=1;i<=n;i++) s=s*i;
printf(\}
5.定义一个函数,返回两个数中较大的数,在主函数中通过调用该函数求三个数之中最大的数,并输出。
#include