c语言有趣的100个程序,一个有趣的C语言程序求解释

1,一个有趣的C语言程序求解释a 是格式化字符串, 替换后程序实际打印为:printf( "main() 34的ASCII是双引号,最后打印为main() 理解上应该不是很困难,不过看上去比较复杂而已【c语言有趣的100个程序,一个有趣的C语言程序求解释】
2 , C语言的小程序100行昨天在百度上逛时碰到要给这个代码加注释的,呵呵,我加了一点注释 。这是个万年历程序,可输入具体日期计算这天是星期几,输出全年的日历,还可以判断是否是闰年 。这个程序只是代码比较长 , 但难度不大 , 你应该能看读懂 。#include #include char* month_str[]=char* week[]=int IsLeapYear(int year) /*find out the year is leap year or not*/ if((year%4==0&&year%100!=0)||(year%400==0)) //这里是判断是否是闰年的 return 1; //如果是闰年就返回值1 else return 0;//不是的话返回0 } int month_day(int year,int month) //这个函数用来判断这年的月分有多少天的 int mon_day[]=if(IsLeapYear(year)&&month==2) /*判断是判断是否是闰年,如果是闰年而且这个月是2月那这个月有29天*/ return 29; else return(mon_day[month-1]);答案 void main() { int sele=1,t; float x; system("cls");printf("欢迎使用简易菜单!本菜单在vc++平台编译通过\n"); printf("有何建议请联系本人!\n"); printf("成绩管理菜单\n"); printf(" \n"); printf(">> 1.输入成绩 2.计算总分 <<\n"); printf(">> 3.求平均值 4.输出总分与平均 <<\n"); printf(">> 5.清理屏幕 6.高低排列 <<\n"); printf(">> 7.上平均分人数 0.退出 <<\n"); printf(">> 8.全部情况:总分 平均分 第一名 及格人数<<\n"); printf(">> <<\n"); printf(">> <<\n"); while (sele!=0) { printf("输入选择序号:\n>"); scanf ("%d",&sele); puts(" "); if (sele>=0&&sele<9) switch(sele) { case 1:input();break; case 2:t=total(a);break; case 3:x=average (t,n);break; case 4:print(t,x);break; case 5:system("cls"); printf("欢迎使用简易菜单!本菜单在vc++平台编译通过\n"); printf("有何建议请联系本人!\n"); printf("成绩管理菜单\n"); printf(" \n"); printf(">> 1.输入成绩 2.计算总分 <<\n"); printf(">> 3.求平均值 4.输出总分与平均 <<\n"); printf(">> 5.清理屏幕 6.高低排列 <<\n"); printf(">> 7.上平均分人数 0.退出 <<\n"); printf(">> 8.全部情况:总分 平均分 第一名 及格人数<<\n"); printf(">> <<\n"); printf(">> <<\n");break; case 6:gaodi(a);break; case 7:super(a);break; case 8:full(t,x);break; } else printf ("你的输入有误,请重新:"); }

    推荐阅读