版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1 编程:要求输入整数 a 和 b ,若 a*a+b*b 大于 100,则输出 a*a+b*b 百位以上的数字,否则输出两数之和 a+b。#includemain()int a,b,c;printf(please input a=);scanf(%d,&a);printf(please input b=);scanf(%d,&b);if(a*a+b*b100)c=(a*a+b*b)/100;printf(%d,c);elseprintf(%dn,a+b);2 编程:根据以下函数关系:当x=0, y=0 ;当 0xv=10, y=x ;当 10x20 , y=sin(x);输入一个x值,计算出相
2、应的y值并输出。(提示:sin(x)属于math.h)#includevstdio.h#includevmath.hmain()int x;float y;printf(please input x=);scanf(%d,&x);if(xv=0)y=0;else if(0vx)&(xv=10)y=x;else if (10vx)&(xv=20)y=10;else y=sin(x);printf(%fn,y);3编程:根据以下函数关系:当 xx=1 ,y=x ;当 1x2, y=sin(x) ;输入一个 x 值, 计算出相应的 y 值并输出。(提示: sin(x)、 sqrt(x) 属于 mat
3、h.h) 参考 24 编程:输入三个正整数 x,y,z ,将这三个数由小到大输出。#include#includemain()int a3,i,max,j;printf(please input the 3 numbers:);for(i=0;i3;i+)scanf(%d,&ai);for(i=0;i3;i+)for(j=0;jaj+1)max=aj;aj=aj+1;aj+1=max;printf(the result is);for(i=0;i3;i+)printf( %d,ai);printf(n);#include main()int a,b,c,t;scanf(%d%d%d,&a,&b
4、,&c);if(ab)t=a;a=b;b=t;if(ac)t=a;a=c;c=t;if(bc)t=b;b=c;c=t;printf(The answer is:%d,%d,%dn,a,b,c);4 整除但不能被 100 整2,原来电话号码为 2、5 编程:从键盘输入一个年号,判断该年号是否为闰年,并输出结果。闰年是能被 除;或能被 100 整除且能被 400 整除的年号。 练习书上有,第一页6 编程实现四位电话号码的升位。原来电话号码为1、3、5、7、9 打头的号码前加4、6、8 打头的加 3,例如:输入 1234,则输出: 21234。#includemain()long x,y;print
5、f(please input telephone number ); scanf(%d,&x);y=x/1000;switch(y)case 1:case 3:case 5:case 7:case 9:x=2*10000+x;break;case 2:case 4:case 6:case 8:x=3*10000+x;break;printf(the result is %ldn,x);7 编程实现四位电话号码的升位。原来电话号码为1、2、3、4、5 打头的号码前加 3,原来电话号码为 6、7、 8、9打头的加 2,例如:输入 1234,则输出: 31234。 参考 68 编程:已知分段函数:当
6、 x10 时, y=2*x+1; 当 1x=10 时, y=5*(x+1)*(x-2); 当 x=1 时, y=1-2*x; 从键 盘输入 x 的值,计算 y 的值。 参考 29 编程:输入 3 个正整数,判断能否组成三角形,如果能够组成三角形,则输出三角形的面积,否则输出错误。三角形面积公式:area=sqrt(s(s-a)(s-b)(s-c),其中 s=1/2(a+b+c)。(提示:sqrt(x)属于 math.h)#include#includemain()float x,y,z;float area,s;printf(please input:);scanf(%f%f%f,&x,&y,
7、&z);if(x+y=z)|(z+y=x)|(x+z=y)printf(non);elses=(x+y+z)/2;area=sqrt(s*(s-x)*(s-y)*(s-z);printf(%fn,area);10编程:已知分段函数,当x=0时,y=3*x;当010时,y=2*x*x;从键盘输入x的值,计算y的值。参考211 编程:判定用户输入一个不大于 999 的正整数是否为一个回文数。回文数是指正读和反读都相同的数。 #includevstdio.hmain()int a,x,y,z;printf(please input a number );scanf(%d,&a);if(0va&av=
8、999)x=a/100;y=(a-100*x)/10;z=a%10;if(x=0)if(y=z)printf(Yesn);elseprintf(non);else if(x=z)printf(yesn);elseprintf(non);12编程:从键盘输入一个两位数的正整数a,将其转换形成一个整数b并输出bo转换的方式是:将a中较大的数码作为b的十位,剩余的数码作为b的个位。例如,当输入a= 49,则结果b=94。#includevstdio.hmain()int a,b,x,y;printf(please input a number );scanf(%d,&a);if(0a&a=y)b=a
9、;elseb=10*y+x;printf(the result is %d,b);elseprintf(a wrong number);13编程:从键盘输入一个两位数的正整数a,将其转换形成一个整数b并输出bo转换的方式是:将a中较小的数码作为b的十位,剩余的数码作为b的个位。例如,当输入a= 54,则结果b=45。参考1214初始化数组a中包含10个不同的整数,要求从键盘输入一个整数,若这个整数在数组中则从数组中删 除这个整数并输出删除后的数组,否则输出 noo#includemain()int a10=2,3,4,1,5,6,7,8,9,10,i,x,j,k;printf(please i
10、nput a number );scanf(%d,&x);for(i=0;i10;i+)if(ai=x)for(j=i;j10;j+)aj=aj+1;for(k=0;k9;k+)printf(%3d,ak);break;else if(i=9)printf(no);15 初始化一字符串(字符串中的每个字符各不同),要求从键盘输入一个字符,删除字符串中和输入字符 相同的字符,输出处理后的字符串。#includemain()char a7=howare;char b1;int i,j,k;printf(please input the string :);gets(b);for(i=0;i7;i+
11、)if(ai=b0)for(j=i;j5;j+)aj=aj+1;for(k=0;k5;k+)printf(%c,ak);printf(n);break;else if(ai=0)printf(non);break; 16 计算一个 4*4 矩阵的主对角线的元素之和以及最大元素的值。要求初始化矩阵,输出计算结果并输出该 矩阵。#includemain()int a44=2,123,1,5,4,22,56,23,5,7,89,23,1,2,3,4;int i,sum=0,max,j;for(i=0;i4;i+)sum=sum+aii;max=a00;for(i=0;i4;i+)for(j=0;j4
12、;j+)if(maxaij)max=aij;printf(the sum is %d and the max number is %dn,sum,max);17 计算一个 3*3 矩阵的所有元素之和以及所有元素中的最大元素的值。要求初始化矩阵,输出计算结果并 输出该矩阵。 参考 16,懒得弄了18 初始化一字符串(长度小于 20 个字符),取出第 3 个字符到第 7 个字符组成的子串,输出该子串 #includemain()char a20=asldfkjasldkf;int i;puts(a);for(i=2;i7;i+)printf(%c,ai);printf(n);19编程计算一个a34
13、数组的最小值所在位置,输出该位置以及a34矩阵。要求初始化矩阵。参考1620 初始化一矩阵 a44, 计算每行的最大元素值,要求输出原始矩阵以及每行的最大元素值。#includemain()int a44=2,123,1,5,4,22,56,23,5,7,89,23,1,2,3,4,i,j,max;for(i=0;i4;i+)max=ai0;for(j=0;j4;j+)printf(%3d,aij);printf(n);for(i=0;i4;i+)for(j=0;j4;j+)if(maxaij)max=aij;printf(the max number is %dn,max);21 初始化一矩
14、阵 a44, 计算每列的最大元素值,要求输出原始矩阵以及每列的最大元素值。 参考 2022编程计算a34数组的最大值所在位置,输出该位置以及a34矩阵。要求初始化矩阵。参考2023 编程实现:计算矩阵 a34 每行元素的和。要求输出原始矩阵以及每行元素的和值。要求初始化矩阵。参考 2024 编程实现:计算矩阵 a34 每列元素的和。要求输出原始矩阵以及每列元素的和值。要求初始化矩阵。参考 2025 一维数组中存放任意 10 个整数,从第四个数据开始直到最后一个数据,依次向右移动一个位置。输出 原始数据和移动后的结果。要求初始化数组。 例如:原始数据为: 6 10 2 9 8 7 17 18 2
15、3 45, 输出结果为: 6 10 2 9 9 8 7 17 18 23 45 。#includemain()int a11=6,10,2,9,8,7,17,18,23,45,i;printf(the origin strings is);for(i=0;i3;i-)ai=ai-1;printf(the changed strings is);for(i=0;i11;i+) printf(%3d,ai); printf(n);26编程实现:在任意字符串 a中将与字符c相同的所有元素的下标值分别存放在数组 b中,输出字符串a 和数组b。要求初始化数组 a。懒得弄,太简单27初始化一个存放10个整
16、数的数组,删除其中所有的小于0的数据。例如:当前的数据为1 -七8 9 6 6七6 9 ,则输出结果为 1 8 9 6 6 6 9。#includemain()int a10=1,-1,-6,8,9,6,6,-5,6,9;int i;printf(the origin string is);for(i=0;i10;i+) printf(%3d,ai);printf(n);printf(the change string is);for(i=0;i0)printf(%3d,ai);printf(n);28已知4X4矩阵,求行下标和列下标均为偶数的元素之和,要求输出原始矩阵以及和值。提示:例如A0
17、0、A02 的行下标和列下标均为偶数。要求初始化矩阵。#includemain()int a44=2,123,1,5,4,22,56,23,5,7,89,23,1,2,3,4;int i,sum=0,j;for(i=0;i3;i=i+2)for(j=0;j3;j+)printf(%d,aij);for(i=0;i3;i=i+2)for(j=0;j3;j=j+2)sum=sum+aij;printf(the result is %dn,sum);29 已知 4X4 矩阵,求行下标和列下标均为奇数的元素之和 , 要求输出原始矩阵以及和值。例如 A11 、 A13 的行下标和列下标均为奇数。要求初始
18、化矩阵。 参考 2830函数void fun (int a, int n , int *small , int *big ),该函数的功能是分别求出一维数组a中所有奇数项中的最小值与所有偶数项中的最大值,形参n给出数组中数据的个数;利用指针small返回奇数项中的最小值,利用指针 big 返回偶数项中的最大值。要求:在主调函数中初始化一个一维数组,并在主调函数中 调用函数 fun 后,在主调函数中输出结果。#includevoid fun(int a,int n,int *small,int *big)int max,min,i,j;min=a0;max=a1;if(n%2=0) for(i=
19、0;iai) min=ai; for(j=1;j=n-1;j=j+2)if(maxaj) max=aj;*small=min;*big=max;elsefor(i=0;iai) min=ai; for(j=1;j=n-1;j=j+2)if(maxaj) max=aj;*small=min; *big=max; main()int i=0;int str1,str2;int a8=2,13,3,4,54,6,8,4,n;n=8;printf(the origin numbers are:); doprintf(%3d,ai);i+;while(i=7); printf(n);fun(a,n,&s
20、tr1,&str2);printf(the min is %d the max is %dn,str1,str2); 31函数void fun (int a, int n , int * big , int * small ),该函数的功能是分别求出数组a中所有偶数项中的最小值与所有奇数项中的最大值,形参 n 给出数组中数据的个数;利用指针 small 返回偶数项中的最小值, 利用指针 big 返回奇数项中的最大值。要求:在主调函数中初始化一个一维数组,并在主调函数中调用函 数 fun 后在主调函数中输出结果。#includevoid newstr(char str)int i;int j=0
21、;char newstr100;for(i=0;stri!=0;i+)if(stri%2!=0)newstrj=stri;j+;newstrj=0; for(i=0;i=j;i+) stri=newstri;void stringcat(char str1,char str2)char *p1,*p2;p1=str1;p2=str2;while(*p1)p1+;while(*p1+=*p2+);main()int i;char str1=I love the northeasten university; char *p,str2100;puts(str1);p=str1; for(i=0;*
22、(p+i)!=0;i+) str2i=*p+;str2i=0;newstr(str1);stringcat(str1,str2); puts(str1);32编写函数void new (char str ),该函数将字符串str中ASCII值为偶数的字符删除,串中剩余字符形成一个新串。编写函数void stringcat (char str1,char str2)将原字符串str链接在新串的后面。编写一个程序,调用上述各个函数。要求:在main()函数中初始化字符串str并输出原字符串str,调用各个函数后在主函数中输出处理后的新字符串str。要求:不允许使用字符串库函数。#includevo
23、id strnew(char str)int i,j;for(i=0;stri!=0;i+)if(stri%2=0)for(j=i;strj!=0;j+)strj=strj+1;void stringcat(char str1,char str2)char *p1,*p2;p1=str1;p2=str2;while(*p1)p1+;while(*p1+=*p2+);main()int i;char *p1,*p2;char str1100=howareyou,str2100=howareyou;for(i=0;str1i!=0;i+)printf(%c,str1i);printf(n);str
24、new(str1);p1=str1;stringcat(str1,str2);printf(%sn,p1);33 编写函数 void new( char str ),该函数将字符串 str 中下标值为偶数的字符删除,串中剩余字符形成一 个新串。编写函数 char strmax( char str )在新字符串中查找最大的字符。编写一个程序,调用上述各个 函数。要求:在 main()函数中初始化字符串str并输出原字符串str,调用各个函数后在主函数中输出处理 后的新字符串 str 以及最大字符。要求:不允许使用字符串库函数。#includeint i;void newstr(char str)
25、int j=0;char newstr100;for(i=1;stri!=0;i+=2)newstrj=stri;j+;newstrj=0;for(i=0;i=j;i+)stri=newstri;char strmax(char str)char max1;max0=str0;for(i=0;stri!=0;i+)if(max0stri)max0=stri;return max0;main()char max2;char str=I love the norheeasten university;puts(str);newstr(str);puts(str);max0=strmax(str);
26、max1=0;puts(max);34编写函数void new (char str ),该函数将字符串 str中ASCII值为奇数的字符删除,串中剩余字符形 成一个新串。编写函数 int strln(char str )计算新串的长度。编写一个程序,调用上述各个函数。要求: 在main()函数中初始化字符串str并输出原字符串str,调用各个函数后在主函数中输出处理后的新字符串 str以及长度。要求:不允许使用字符串库函数。参考3235编写函数void new( char str ),该函数将字符串str中下标值为奇数的字符删除,串中剩余字符形成一 个新串。编写函数 char strmin(c
27、har str )在新字符串中查找最小的字符。编写一个程序,调用上述各个 函数。要求:在 main()函数中初始化字符串str并输出原字符串str,调用各个函数后在主函数中输出处理 后的新字符串str以及最小字符。要求:不允许使用字符串库函数。参考3336 编写函数 void new( char str ),该函数将字符串 str 中下标值为偶数的字符删除,串中剩余字符形成一 个新串。编写函数 void strstoc ( char str )将新字符串中的小写字母转换为大写字母。编写一个程序,调 用上述各个函数。要求:在main()函数中初始化字符串str并输出原字符串str,调用各个函数后
28、在主函数中输出处理后的新字符串str。要求:不允许使用字符串库函数。参考3737编写函数void new( char str ),该函数将字符串str中下标值为奇数的字符删除,串中剩余字符形成一 个新串。编写函数 void strstoc (char str )将新字符串中的大写字母转换为小写字母。编写程序,调用上 述各个函数。要求:在main()函数中初始化字符串str并输出原字符串str,调用各个函数后在主函数中输出处理后的新字符串str。要求:不允许使用字符串库函数。#includeint i;lenstr(char str)i=0;doi+;while(stri!=0);return
29、i;void strnew(char str)int n=lenstr(str);char newstr100;int j=0;for(i=0;in;i=i+2)newstrj=stri;j+;newstrj=0;for(i=0;ij;i+)stri=newstri;stri=0;void strstoc(char str)int n=lenstr(str);for(i=0;iA&striZ)stri=stri+32;main()char str=HoWArEYouHeLLOKittY;puts(str);strnew(str);puts(str);strstoc(str);puts(str)
30、;38 编写函数 void strfun ( char str ),该函数功能是把 str 字符串中的所有字符左移一个位置 ,串中的第一个 字符移到最后。编写主程序,要求在main()函数中初始化字符串str并输出原字符串str,调用函数完成字符串移位后在主函数中输出处理后的新串。要求:不允许使用字符串库函数。#includevoid strfun(char str)char a1;int i,n;a0=str0;for(i=0;stri!=0;i+)stri=stri+1;n=i;strn=a0;strn+1=0;main()char str=hello;puts(str);strfun(s
31、tr);puts(str);39编写函数void revstr (char *str),其功能是把字符串str反序。例如字符串str为” abcde”,则处理后为” edcba”要求:在main()函数中初始化字符串str并输出原字符串str,调用函数后在主函数中输出处理 后的新字符串str。要求:不允许使用字符串库函数。#includevoid revstr(char *str)int i,nLen;char t;nLen=5;for(i=0;i2;i+)t=*(str+i);*(str+i)=*(str+nLen-1-i); *(str+nLen-1-i)=t;main()int i;ch
32、ar str6=Hello;puts(str); revstr(str);puts(str);40 编写函数 int strfun(char str, char a) ,其功能是计算 str 所指定字符串中,出现指定字符的个数,并返回 此值。例如:若字符串: 123412132,输入字符为: 1,则返回: 3。要求在 main() 函数中初始化字符串 str 并输出原字符串str,调用函数strfun()后在主函数中输出处理后的返回值。要求:不允许使用字符串库函数。#includeint strfun(char str,char a)int i,num=0;for(i=0;stri!=0;i+
33、)if(stri=a) num+;return num;main()int n;char str=Thenortheastenuniversity;char a;printf(the origin string is);puts(str); printf(n);printf(please input the string you want:);scanf(%c,&a);n=strfun(str,a);printf(this string totally appear %d timesn,n); 41编制函数void mystrcpy(char *str1,char *str2),其功能是实现将
34、str2字符串中的所有的小写字母拷贝到strl字符串中。编写函数 void strln(char str1 )计算 str1 串的长度。编写一个程序,调用上述各个函数。要求 在main()函数中初始化字符串str并输出原字符串str,调用函数后,在 main ()函数输出处理后的strl和str1 的长度。#includevoid mystrcpy(char *str1,char *str2)int j=0,i;while(*str1)str1+;for(i=0;*(str2+i)!=0;i+)if(*(str2+i)=a&*(str2+i)=z)*(str1+j)=*(str2+i);j+;*(str1+j)=0;strlen(char str)int n=0; do n+;while(strn!=0);return n;main()int n;char str1100=goodbye;char str2=IwIlLbeBacK;char *p1,*p2;p1=str1;p2=str2; n=strlen(str1);printf(the origin str1 is %sn,p1); printf(the length is %dn,n); mystrcpy(p1,p2);printf(the new str1 is);puts(str1);n=strlen
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 试洗台布协议书
- 试验示范协议书
- 工程合同废止协议
- 房产众筹协议书
- 律师协议合同模板
- 2025年聊城市文启高级中学教师招聘(2人)备考核心题库及答案解析
- 蔚蓝航空协议书
- 小巴投资协议书
- 员工返聘合同范本
- 证书借用协议书
- DB11T 1230-2015 射击场设置与安全要求
- 国开2023秋《幼儿园教育质量评价》形考任务123 大作业参考答案
- 内外部环境因素识别分析与监视评审表
- 移动应用程序权限管理与加固项目需求分析
- 中华人民共和国简史学习通超星课后章节答案期末考试题库2023年
- 建筑施工事故案例PPT
- 农产物料干燥技术物料干燥与贮藏
- 核对稿300单元分析响应
- GB/T 5097-2020无损检测渗透检测和磁粉检测观察条件
- GB/T 24689.2-2017植物保护机械杀虫灯
- GB 32166.1-2016个体防护装备眼面部防护职业眼面部防护具第1部分:要求
评论
0/150
提交评论