c语言必背的典型程序设计题目 - 数组、函数-------参考答案

上传人:第*** 文档编号:34097368 上传时间:2018-02-20 格式:DOC 页数:15 大小:80KB
返回 下载 相关 举报
c语言必背的典型程序设计题目 - 数组、函数-------参考答案_第1页
第1页 / 共15页
c语言必背的典型程序设计题目 - 数组、函数-------参考答案_第2页
第2页 / 共15页
c语言必背的典型程序设计题目 - 数组、函数-------参考答案_第3页
第3页 / 共15页
c语言必背的典型程序设计题目 - 数组、函数-------参考答案_第4页
第4页 / 共15页
c语言必背的典型程序设计题目 - 数组、函数-------参考答案_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《c语言必背的典型程序设计题目 - 数组、函数-------参考答案》由会员分享,可在线阅读,更多相关《c语言必背的典型程序设计题目 - 数组、函数-------参考答案(15页珍藏版)》请在金锄头文库上搜索。

1、数组部分必须会编写的程序(参考答案)1、使用选择法、冒泡法对 10 个数进行排序,并输出排序前后的数列。/选择法#includevoid main()int a10=12,45,7,8,96,4,10,48,2,46,n=10,i,j,t,temp;printf(Before sort:);for(i=0;iaj)t=j;if(t!=i)temp=ai;ai=at;at=temp;printf(Aftere sorted:);for(i=0;ivoid main()int a10=12,45,7,8,96,4,10,48,2,46,n=10,I,j,t;printf(“Before sort:

2、”);for(i=0;iaj+1) t=aj;aj=aj+1;aj+1=t;printf(“Aftere sorted:”);for(i=0;ivoid main()int a10=0,12,17,20,25,28,30; /*a0为工作单元,从 a1开始存放数据*/int x , i, j=6; /*j 为元素个数*/printf(Enter a number: ); scanf(%d,a0=x;i=j; /*从最后一个单元开始*/while(aix) ai+1=ai; i-; /*将比 x 大的数往后移动一个位置*/a+i=x;j+; /*插入 x 后元素总个数增加*/for(i=1;i#

3、define nmax 50void main()int i,k,m,n,t,numnmax;printf(please input the total of numbers:);scanf(%d,printf(please input the upper bound of numbers:);scanf(%d,for(i=0;i#include void main()int i,j,a66;for(i=0;i#define SIZE 4void main()int aSIZESIZE=25,36,78,13,12,26,88,93,75,18,22,32,56,44,36,58;int i,

4、j,t,sum;/输出二维数组printf(二维数组:n);for(i=0;ivoid main()int a55=5,6,7,8,9,4,5,6,7,8,3,4,5,2,1,2,3,4,9,0,1,2,5,4,8;int i,j,col,row,Min,Max;for(i=0;iaij)Min=aij;col=j;Max=a0col;row=0;for(j=0;j#define N 5 /代表学生数#define M 5 /代表课程数void main()int scoresNM=78,89,90,76,65,86,79,98,74,95,78,67,96,90,65,92,79,98,74

5、,95,69,94,85,67,56;int i,j,sum;/输入学生成绩/*for(i=0;i#include void main() char s100;int i,j,n;printf(输入字符串:n);gets(s); n=strlen(s);for(i=0,j=n-1;i=j) printf(是回文串n);else printf(不是回文串n);9、编写程序实现从字符数组 s 中删除存放在 c 中的字符。#include #include void main() char s80,c;int j,k;printf(nEnter a string: );gets(s);printf(

6、nEnter a character: );c=getchar( ); for(j=k=0;sj!= 0;j+)if(sj!=c)sk+=sj;sk= 0;printf(n%s,s);10、输入 5 个国家的名字,按字母顺序进行排列,输出排序前后的内容。#include#include #define SIZE 5void main()char aSIZE50, temp50;int i,j,t;printf(Enter 5 country names:n);for(i=0;i0)t=j;if(t!=i)strcpy(temp,ai);strcpy(ai,at);strcpy(at,temp)

7、;printf(Aftere sorted:n);for(i=0;iint judgeTrangle(int a,int b,int c);void main()int a,b,c,t;printf(输入三角形三边长:);scanf(%d%d%d,t=judgeTrangle(a,b,c);switch(t)case 0:printf(普通三角形!n);break;case 1:printf(等腰三角形!n);break;case 2:printf(等边三角形!n);break;default:printf(不构成三角形!n);break;/*功能:判断三角形形状返回值:-1,不够成三角形0,

8、普通三角形1,等要三角形2,等边三角形*/int judgeTrangle(int a,int b,int c)if(a+bc & a+cb & b+ca)if(a=b | b=c | a=c)if(a=b & b=c & a=c)return 2;else return 1;else return 0;else return -1;2、定义一个函数,用于验证哥德巴赫猜想。任何一个充分大的偶数(大于等于 6)总可以表示成两个素数之和。#include int isPrime(int n);void gdbh(int n);void main() int n;printf(Enter a odd

9、 integer:);scanf(%d,if(nint gct(int a,int b);int lcm(int a,int b);void main()int num1,num2;printf(please input two numbers:n);scanf(%d %d,printf(%d,%d 的最大公约数是:%dn,num1,num2,gct(num1,num2);printf(%d,%d 的最小公倍数是:%dn,num1,num2,lcm(num1,num2);int gct(int a,int b)int temp;while(b!=0)/*利用辗除法, 直到 b 为 0 为止*/

10、 temp=a%b;a=b;b=temp;return a;int lcm(int a,int b)return a*b/gct(a,b);4、定义一个函数,用于将一个字符串反序存放。例如,原串为 ABCDEF,则处理后的字符串为:FEDCBA。#include #include void reverse(char str);void main()char str50;puts(请输入一行字符串:);gets(str);puts(转换后的字符串为:);reverse(str);puts(str);void reverse(char str)int i,len;char ch;len=strle

11、n(str);for(i=0;iint days(int year,int month,int day);void main()int year,month,day,d;printf(请输入年、月、日:n);scanf(%d %d %d,printf(这天是%d 年的第 %d 天n,year,d);int days(int year,int month,int day)int monthDays12=31,28,31,30,31,30,31,31,30,31,30,31;int d,i;d=day;if(month2 & (year%4=0 &year %100!=0 | year%400=0

12、)monthDays1+=1;for(i=0;i#include void replace(char *s,char c1,char c2);void main()char str50=abcabcabc;char c1=c,c2=j;printf(%s中的字符%c 用字符%c 代替后的结果为:,str,c1,c2);replace(str,c1,c2);puts(str);void replace(char *s,char c1,char c2)int i;i=0;while(si!=0)if(si=c1)si=c2;i+;7、写一个函数,求一个字符串的长度,在 main 函数中输入字符串,

13、并输出其长度。#include #include int strLength(char a);void main()char str50;gets(str);printf(%s length is %dn,str,strLength(str);int strLength(char a)int i;i=0;while(ai!=0)i+;return i;8、编写输入数据函数、排序(冒泡法、选择法)函数、输出函数,完成 10 个数据的输入、排序和输出,在主函数中进行测试。#include #include #define SIZE 10void inputData(int a,int n); /数

14、组数据赋值void selectedSort(int a,int n); /选择排序void bubbleSort(int a,int n); /冒泡排序void outputData(int a,int n); /输出数据void main()int aSIZE;inputData(a,SIZE);outputData(a,SIZE);selectedSort(a,SIZE);bubbleSort(a,SIZE);outputData(a,SIZE);void inputData(int a,int n)int i;printf(请输入%d 个整数: n,n);for(i=0;iai)t=aj; aj=ai; ai=t;void bubbleSort(int a,int n) /冒泡排序int i,j;for(i=0;iaj+1)int t=aj; aj=aj+1;aj+1=t;void outputData(int a,int n)int i;printf(数组为:n);for(i=0;ivoid toBase(int n,int r)if(n/r=0)printf(%d,n);elsetoBase(n/r,r)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号