
扬大C语言上机题.doc
18页设n是一个给定的正整数对于i=0,1,2,6……,定义:若nI是偶数,则nI+1=nI/2; 若nI是奇数,则nI+1=3nI+1;若nI是1,则序列结束编写一个void hailstones(int n),其功能是显示有n产生的所需要的序列按每行6个数输出该数列中的所有数编写main函数,在main函数中定义一个整型变量n,include
设计函数int value(long m)判断m是否为回文数若是,返回值为1,否则为0.编写main函数,求出(11,999)内满足的数void main(){ long int m,i,j;for(m=11;m<=999;m++){i=m*m;j=m*m*m;if(value(m)==1&&value(i)==1&&value(j)==1)printf("%ld\n",m);}getch();}int value(long m){ long a=0,k;k=m;while(m){a=a*10+m%10;m=m/10;}if(a==k)return 1;elsereturn 0;getch();}如果一个数及该数的反序数都是素数,则称该数为可逆素数例如17是素数,17的反序数71也是素数,因此17便是一个可逆素数编程要求:(1)编写函数以下程序中,函数int f(int m,int n,int a[]),其功能是在[m,n]区间内查找所有可逆素数并将这些素数依次保存到a指向的数组中,函数返回a数组中可逆素数的数目2)编写main函数,声明一个足够大的一维数组,并从键盘上输入2个正整数m和n(m include long fac(int x){ long int y=1;for(;x>0;x--)y*=x;return y;}int facsum(long x){ long sum=0;long y; y=x;while(y){ sum+=fac(y%10);y/=10;}if(sum==x)return 1;else return 0;}main(){ long i;for(i=1;i<=200000;i++)if(facsum(i))printf("%12ld",i);getch();}1. 请编写函数int primecount(int a[],int m,int n),其功能是:找出[m,n]内的所有质数并依次将它们存储到a指向的一维数组中,函数返回[m,n]内质数的个数编写main函数,声明一个长度为100的一维数组a,从键盘上输入m和n,用a、m、n作为实在参数调用函数primecount,将结果数组输出到屏幕,并输出[m,n]内质数的个数2. 编写函数int delnum(char s[]),其功能是:将s指向的字符串中的数字字符删除,函数返回被删除的数字字符的个数编写main函数,声明一个长度为80的字符型数组item并用下列测试数据初始化,用item作为实在参数调用函数delnum,输出结果字符串及被删除的数字字符的个数。 测试数据为:my2009xy3com+输出结果为:myxycom+,53. 请编写函数int palindrome(long *a,long m,long n),其功能是找出[m,n]内的所有回文数(回文数:顺读倒读其值都相同的数,例如12321),函数返回[m,n]内回文数的个数编写main函数,声明一个长度为1000的长整型数组a,从键盘输入长整型数m和n,用a、m、n作为实在参数调用函数palindrome,将结果数组输出至屏幕,并输出符合条件数的个数例如,若m=100 n= 500,则输出结果为:101 111 121 131 141151 161 171 181 191202 212 222 232 242252 262 272 282 292303 313 323 333 343353 363 373 383 393404 414 424 434 444454 464 474 484 494count=404.请按下列要求编写程序:(1)编写void change(int a[],int n),其功能是对a指向的长度为n的数组作如下调整:将所有的偶数调整到数组的前端;所有奇数调整到数组的后端。 2)设计main函数,声明一个长度为12的整型数组a,并用如下数据初始化:1,2,3,6,8,5,7,11,90,31,9,10,用a和12作为实在参数调用change函数,以便以分析数据的格式输出a数组变化前后的各元素的值5.请设计程序,将一字符串做压缩处理编程要求如下:(1) 编写一个函数int compress(char s[]),将s中连续出现的多个相同字符压缩为一个字符,统计被删除的字符个数,返回被删除的字符个数;(2) 编写函数main,从键盘读入一行字符数据存入一个字符型数组中,调用compress函数对该字符数组中存储的字符做压缩处理,输出压缩后的字符串测试数据:@@@@@@ I wwillll succesful &&&&&& and you too !!!!!!##########运行结果:@ I wil sucesful & and you to !#30/*1#include












