资源描述:
《C语言基础期末复习题1》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
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("sum=%d",sum);}2、输入3个整数,输出其中最小值,用指针完成。main(){intx,y,z,*p1=&x,*p2=&y,*p3=&z,*pmax;scanf("%d,%d,%d",p1,p2,p3);pmax=p1;if(*pmax<*p2)pmax=p2;if(*pmax<
2、*p3)pmax=p3;printf("MAX=%d",*pmax);}3、用1,3,5,7,9,11为数组a[]的各元素赋值,然后按从大到小输出。main(){inti,a[6];for(i=0;i<=5;i++)a[i]=2*i+1;for(i=5;i>=0;i--)printf("%d,",a[i]);}4、从键盘输入三个数,要求从小到大输出。用指针完成。main(){intx,y,z,*p1=&x,*p2=&y,*p3=&z,*t;printf("inputthreenumbers");scanf("
3、%d,%d,%d",p1,p2,p3);if(*p1<*p2){t=p2;p2=p1;p1=t;}if(*p2<*p3){t=p3;p3=p2;p2=t;}if(*p1<*p2){t=p2;p2=p1;p1=t;}printf("%d,%d,%d",*p1,*p2,*p3);}5、设已有函数调用语句c=add(a,b);请编写add函数,计算两个实数a,b的和,并返回结果.floatadd(floata,floatb)return(a+b);}main(){floata,b;printf("inputa,b");
4、scanf("%f,%f",&a,&b);printf("resultis%2.0f",(a+b));}6、编写程序,打印以下图形(输入一正整数说,输出一棱形)当n=4时,图形如下:*************************#include#defines''voida(inti){intj,k;for(j=0;j<=7-i;j++)putchar(s);for(k=0;k5、++)a(2*i+1);for(i=3;i>=0;i--)a(2*i+1);}7、输入三个整数要求和和平均值(aver)main(){inta,b,c,sum;floataver;printf("inputa,b,c");scanf("%d,%d,%d",&a,&b,&c);sum=a+b+c;aver=sum/3;printf("sum=%d,aver=%7.2f",sum,aver);8、把字符串p1连接到p,再把字符串p2也连到p后面。字符自定要求用指针完成。#includemai
6、n(){charp[32]="aa",*p1,*p2;p1="bbb";p2="cccc";strcat(p,p1);strcat(p,p2);printf("p=%s",p);}9、使用C语言编写程序,要求运行后输出如下图形.****************************10、用语句实现从键盘输入成绩,转换成相应的等级后输出。90-100为A,80-90为B,……59及以下为E。main(){intscore;printf("inputascore");scanf("%d",&score);pri
7、ntf("");switch(score/10){case10:case9:printf("%c",'A');break;case8:printf("%c",'B');break;case7:printf("%c",'C');break;case6:printf("%c",'D');break;default:printf("%c",'E');}}11、求两个数的和,差。main(){inta,b;floatc,d;scanf("%d%d",&a,&b);scanf("%f,%f",&c,&d
8、);printf("%d+%d=%d",a,b,a+b);printf("%f-%f=%f",c,d,c-d);}12、先设定密码,再从键盘输入一个字符串,若和密码相同就显示:WELCOME!,否则就显示SORRY!#include#includemain(){charpw[]="ABCD",c[1