资源描述:
《C语言基础期末复习题1.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、期末复习题1、编程求500到555以内所有能被6整除但不能被7整除的整数和。main(){inti,sum=0;for(i=500;i<=555;i++)if((i%6==0)&&(i%7!=0))sum+二i;printf(/zsum=%d/z,sum);}2、输入3个整数,输出其中最小值,用指针完成。main(){intx,y,刁,*pl二&x,*p2二&y,*p3二&z,*pmgx;scanf("%d,%d,%cT,pl,p2,p3);pmax=pl;if(*pmax<*p2)pmax=p2;if
2、(*pm8x〈*p3)pmax=p3;printf(,zMAX=%dz,,*pmax);3、用1,3,5,7,9,11为数组麻]的各元素赋值,然后按从大到小输出。main(){inti,a[6];for(i=0;i<=5;i++)a[i]二2*i+l;for(i=5;i>二0;i--)printf("%d,”,a.[i]);4、从键盘输入三个数,要求从小到大输出。用指针完成。main(){intx,y,z,*pl二&x,*p2二&y,*p3二&z,*t;printf(''inputthreenumber
3、s/z);scanf("%d,%d,%d",pl,p2,p3);if(*plX*p2)t=p2;p2=pl;pl=t;}if(*p2<*p3){t=p3;p3=p2;p2=t;}if(*pl〈*p2){t=p2;p2=pl;pl=t;}printf(〃%d,%d,%d〃,*pl,*p2,*p3);5、设已有函数调用语句c=add(a,b);请编写add函数,计算两个实数a,b的和,并返回结果.floatadd(floata,floatb)Teturn(a+b);}main(){floata,b;prin
4、tf("inputa,brT);scanf("%f,%f",&a,&b);printf(''resultis%2.Of〃,(a+b));}6、编写程序,打卬以下图形(输入一正整数说,输出一棱形)当n二4时,图形如下:****••t••t••t•****#include#defines''voida(inti)intj,k;for(j=0;j<=7-i;j++)putchar(s);for(k=0;k5、or(i=0;i<3;i++)a(2*i+l);for(i=3;i>=0;i—)a(2*i+l);}7、输入三个整数要求和和平均值(aver)main(){inta,b,c,sum;floataver;printf("inputa,b,c〃);scanf(,z%d,%d,%d〃,&a,&b,&c);sum=a+b+c;aver=sum/3;printf(/zsum=%d,aver=%7.2f",sum,aver);8、把字符串pl连接到p,再把字符串p2也连到p后面。字符自定要求用指针完成。#i
6、ncludemain(){charp[32]二〃dd",*pl,*p2;pl二〃bbb〃;p2二cccc;strcat(p,pl);strcat(p,p2);printf(〃p=%s〃,p);}9、使用C语言编写程序,要求运行后输出如下图形.*10、用语句实现从键盘输入成绩,转换成和应的等级后输出。90-100为A,80-90为B,……59及以下为E。main(){intscore;printf("inputascorez,);scanf("%d",&score);printf(〃
7、门〃);switch(score/10){case10:case9:printf(//%c/,,JAJ);break;case8:printf("%c门",'B');break;case7:printf(〃%crT,'C');break;case6:printf(〃%crT,'D');break;defauIt:printf(〃%crT,'E');11、求两个数的和,差。main(){inta,b;floatc,d;scanf("%d%cT,&a,&b);scanf("%f,%f",&c,&d
8、);printf("%d+%d=%drT,a,b,a+b);printf(,z%f-%f=%f,z,c,d,c-d);}12、先设定密码,再从键盘输入一个字符串,若和密码相同就显示:WELCOME!,否则就显示SORRY!^include^include〈string.h>main(){charpw□二"ABCD",c[10];printf("inputyourpassword:z/)