C语言判断一个正整数是否为降序数

所谓降序数,就是诸如9652、321、8531的数,它们的特点是各个位上的数按从左到右递减排列。 下面的小程序即用于判断一个整数(题中假设是正数)是否为降序数: #include<stdio.h>#include<stdlib.h>int main() { int m[100], n, i, j; puts("请输入一个正整数:"); scanf("%d",&amp;n);//为便于分析,假设n=321 for (i=0; n!=0 ; i++) ...
2011-10-24 10:10 | 阅读 7992 次 | 评论 1 条

回答百度上一网友的提问(真遭罪!)

今天在百度知道上看到一网友问的一道C语言题,如下: 编写一个程序,输出从num开始的素数,其中num应由用户从键盘输入; 每次显示一行,每行显示8个素数; 每行后按任意键继续显示下一行,按ESC键则结束;程序界面友好; 求某数是否为素数请用一个独立的函数, 即该程序必须至少定义main()和求素数函数(函数名自定),主函数中调用求素数函数。 如果回答后被采纳,奖励分为10分,我心动了,开始写ING…… 最终代码如下:#include<stdio.h>#include<stdlib.h>#include<math.h>#include<conio.h>#define ESC 27...
2011-10-16 22:33 | 阅读 1332 次 | 评论 13 条

学C的同翅来看看吧

想必学过C语言的侠们都自己动手写过一些字符串操作相关的函数,如strcpy,strcat,strcmp and so on! 现在试着按如下要求写strlen的个人版本,要求: 1)、函数以字符串为参数, 2)、返回该字符串的长度, 3)、不能在函数内部定义任何变量。(想出来了就对照一下吧,底下就是:) 参考函数:int strLen(char* str){ if(*str=='\0') return 0; return strLen(str+1)+1;}
2011-08-16 12:00 | 阅读 965 次 | 评论 7 条

C语言:求两个字符串的交集

从网上看到一个C语言问题,就是编函数求两个字符串的交集和并集,自己试着写了一个,在这里晾晾:#include<stdio.h>#include<string.h>#define size 50void Intersection(char* dest,char* str1,char* str2)//dest是目标串,用以放后两个串元素的交集{ int i,j,k,m=0,flag=0; int len1=strlen(str1),len2=strlen(str2); for(i=0;i<len1;i++) { for(j=0;j<len2;...
2011-04-17 13:32 | 阅读 4198 次 | 评论 0 条

求最大公约数的递归方法(写给和我一样的初学者)

学习程序有一些经典的求解算法我们必须得掌握, 像本例——求两个非0自然数的最大公约数——是学习C语言时必要理解的。 为解决它,通常的函数编写是这样的: int fun(int a,int b){ int tmp; if(a<b) { tmp=a; a=b; b=tmp; } while(b!=0) { tmp=a; a=b; b=tmp%b; } return a; } 这里给出一个解决上述问题的递归函数—— int fun(int a,int b){ int temp; if(a<b) { temp=a; a=b; b=temp; } if(b==0) r...
2011-03-29 21:38 | 阅读 2340 次 | 评论 11 条

一道C语言二级填空题:你有把握做对吗?(不看后悔)

今天去参加二级考试,其中有一道填空题出得挺好,写在这里与大家分享, 若不吝赐教,路人可以留下言语 题目大意如下 ::对于程序(注意0的ASCII码是48) #include<stdio.h>int main(){ char c1,c2; scanf("%c",&amp;c1); c2=c1+9; printf("%c%c\n",c1,c2); return 0;} 若输入48,则输出为:—— 我好多同学都填了09,你认为呢?做做看。
2011-03-26 21:58 | 阅读 2351 次 | 评论 27 条

验证自然对界(natural align)

自然对界 struct 是一种复合数据类型,其构成元素既可以是基本数据类型(如 int、long、float 等)的变量,也可以是一些复合数据类型(如 array、struct、union 等)的数据单元。对于结构体,编译器会自动进行成员变量的对齐,以提高运算效率。缺省情况下,编译器为结构体的每个成员按其自然对界(natural alignment)条件分配空间。 各个成员按照它们被声明的顺序在内存中顺序存储,第一个成员的地址和整个结构的地址相同。 自然对界(natural alignment)即默认对齐方式,是指按结构体的成员中size 最大的成员对齐。 例如: struct...
2011-03-04 12:36 | 阅读 1216 次 | 评论 6 条
浏览68495次
最新评论