if(a[k][i]>a[j][i])k=j; s+= a[k][i] ; }
*sum=s; }
main()
{ int x[M][N]={3,2,5,1,4,1,8,3},s; SumColumMin( x,&s); printf(\}
3. 设数组a中有10个整数,程序实现将10个整数按相反顺序存放的功能。 void inv (int *x,int n)
{ int *p, t, *i, *j, m=(n-1)/2;
i=x; j= x+n-1 ; p=x+m; for ( ; i
{ t=*i; *I = *j ; *j=t; } }
main ( )
{ static int I, a[10]={3,7,9,11,0,6,7,5,4,2};
prntf (\for(I=0;I<10;I++) printf (\printf (\inv (a,10) ;
prntf (\
for(I=0;I<10;I++)
printf (\ printf (\
}
4. 以下程序验证一个猜想:任意一个十进制正整数与其反序数相加后得到一个新的正整数,
重复该步骤最终可得到一个回文数(所谓反序数,是指按原数从右向左读所得到的数:例如,123的反序数是321。所谓回文数,是指一个数从左向右与从右向左读的值相同。例如,12321,234432都是回文数)。请填空。 #include long invert(long x); main()
{ long n, c=0;
printf(”input a number:”); scanf(”%d”, &n); while (n<0)
{ printf(”input a number:”); scanf(”%d”, &n); }
while(n!=invert(n))
{ n=n+invert(n); c++; } printf(”%ld,count=%ld”, n, c); }
long invert(long x) { long s;
for(s=0; x>0; x=x/10;) s=s*10+x; return s; }
5. 以下程序功能:合并两个已经按照升序排列的一维数组。Insert函数的功能是:将m插
入x指向的含有n个元素的数组中,数组中n个元素已按升序排序,插入m后的n+1个元素仍保持有序。试完善程序。 void insert (int x[ ],int n,int m); main( )
{ int a[10]={1,3,5,7,9},b[5]={2,4,8,16,32},k; for(k=0;k<5;k++) insert(a, k+5 ,b[k]); for(k=0;k<10;k++) printf(“%d”,a[k]); }
void insert (int x[ ],int n,int m) { int i,j;
if (m>x[n-1]) x[n] =m; else
{ for(i=0;x[i]for(j=n;j>=i;j--) x[j]= x[j-1]; x[i]=m; } }
编写程序:
1.给定一个大写字母,要求用小写字母输出。已知大写字母A的ASCII为65,小写字母a的ASCII为97。
2.输入三个数a、b、c,要求按由小到大顺序输出。
3.写一个判断素数的函数,在主函数中输入一个整数,输出是否为素数的信息。 4.编写一个函数fun(n),求任意整数的逆序数,例当n=1234时,函数值为4321。 5. 求Fibonacci数列中前20个数。Fibonacci数列的前两个数为1,1,以后每个数都是其前面两个数之和。Fibonacci数列前面n个数为:1,1,2,3,5,8,13,…。用数组存放数列的前20个数,并输出(一行5个数输出)。
6.将一个给定的一个2*3的二维数组行和列的元素互换,存到另一个3*2的二维数组中。用循环结构求s=1+2+3+...+100的和。
7. 写一个函数,使输入的一个字符串按反序存放,在主函数中输入和输出字符串
8.有10个学生,每人考5门课,请编程计算每个学生的平均成绩,并统计输出有不及格科目的学生。
以上是由77cn范文大全为大家整理的C语言期末复习的相关范文,本文关键词为语言,期末,复习,程序,结果,设有,以下,如果,键盘,输入,,您可以从右上方搜索框检索更多相关文章,如果您觉得有用,请继续关注我们并推荐给您的好友,您可以在综合文库中查看更多范文。
C语言期末复习.doc
免费范文网为全国范文类知名网站,下载全文稍作修改便可使用,即刻完成写稿任务。
已有11人下载
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库C语言期末复习在线全文阅读。
本文来自:免费范文网(www.77cn.com.cn) 转载请注明出处!