50道经典编程题考试.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
50道经典编程题考试

写出32个关键字并简述其含义。 分类写出你所知道的所有运算符以及举例说明。 写出运算符优先级的口诀和结合性。 输入2名学员的信息,包括姓名、年龄,输出到控制台。 从键盘上输入矩形的长度和宽度,输出面积。 打印1到100之间所有奇数的和。 用一个for循环打印九九乘法表。 写一个函数,打印任意两个整数之间的素数。 写一个函数,求出任意一个整数的阶乘。 写一个函数,交换两个整数的大小。 编写一个函数将32位整型参数分解为一个4字节数组,要求高位在前,低位在后,比如将0XOOFEOOAC分解为数组OXOO,OXFE,OXOO,OXAC(注释:OX不是值,表示16进制数) 一群人围成一圈,123的报数,报3者出列,求最后一个人。 针对test.h test.c 编写一个makefile文件,要求:尽可能简洁。 设计一个shell程序,添加一个新组为class1,然后添加属于这个组的3个用户,用户名的形式为stdxx,其中xx从01到03。 用至少5种方法输出数组元素! 判断一个字符串是否是回文串! 实现一个函数,把一个字符串中的字符从小写转为大写。 完成自己的strlen 函数 int mystrlen(char *p){ int n=0; while(*p!=\0);{ p++; n++; } return n; } 完成自己的strcpy 函数 void mystrcpy(char* t,char* s){ while(*s)*t++=*s++; * t=\0; } 完成自己的strcat 函数 void mystrcat(char* t,char* s){ while(*t)t++; while(*s)*t++=*s++; *t=\0; } 完成自己的strcmp函数 int mystrcmp(char* s1,char* s2){ while(*s!=\0||*s2!=\0){ if(*s1-*s20)return 1; else if(*s1-*s20)return -1; else{ s1++; s2++; } } return 0; } while(*s1 *s2 *s1=*s2){ ++s1; ++s2; } return *s1-*s2; } 用递归方法设计函数返回数组中的最小元素。 编一函数,从类型为Person结构的、具有n个人员记录的数组a中查找并打印出年龄不小于整型变量x的所有记录,要求所有输出记录的同一数据项具有相同的显示宽度。 求出若干命令行参数的平均值! 不使用临时变量,将字符串逆序! 从键盘输入一个字符串,统计每个字符出现的次数! 从键盘输入两个xx年xx月xx日,比较它们相隔多少天! #include stdio.h typedef struct{ int y; int m; int d; }Date; int isLeap(int y){ return y%400==0||(y%4==0y%100!=0); } int daysOfMonth(int y,int m){ int days[12]={31,28,31,30,31,30,31,31,30,31,30,31}; if(2==m)return days[1]+isLeap(y); else return days[m-1]; } int daysOfDate(Date* p){ int y,m,days=0; for (y = 1; y p-y; ++y) { days+=365+isLeap(y); } for (m = 1; m p-m; ++m) { days+=daysOfMonth(p-y,m); } days+=p-d; return days; } int main(){ Date d1,d2; printf(input two date(yyyy mm dd):); scanf(%d%d%d,d1.y,d1.m,d1.d); scanf(%d%d%d,d2.y,d2.m,d2.d); int days1 = daysOfDate(d1); int days2 = daysOfDate(d2); printf(days2-days1=%d\n,days2-days1); return 0; } 已知一个数组table,用一个宏定义,求出数组的元素个数! 对整型数组进行冒泡排序。 #include stdio.h void swap(int* p1,int* p2){ int t = *p1; *p1 = *p2; *p2 = t; } void bubble_sor

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档