欢迎来到天天文库
浏览记录
ID:41033251
大小:67.50 KB
页数:7页
时间:2019-08-14
《C语言复习编程题》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、C语言复习编程题1.编写一个程序,要求输入圆的半径r,圆柱高h,求圆的周长、圆的面积、球的体积、圆柱体积并输出计算结果。#definePI3.1415926main(){floath,r,l,sv,sz;printf(“请输入圆的半径r,圆柱高h:”);scanf(“%f,%f”,&r,&h);l=2*PI*r;s=PI*r*r;sv=3.0/4.0*PI*r*r*r;sz=PI*r*r*h;printf(“圆周长为:l=%6.2f,圆面积为:s=%6.2f”,l,s);printf(“求体积为:sv=%6.2f,圆柱体积为:sz=%6.2f”,sv,
2、sz);}2.编写一个程序,要求输入华氏温度,输出摄氏温度。公式:c=5×(F-32)/9取2位小数。main(){floatc,f;printf(“请输入一个华氏温度:”);scanf(“%f”,&f);c=5.0/9.0*(f-32);printf(“摄氏温度为:%6.2f”,c);}3.用冒泡法(也成起泡法)对10分整数排序(从大到小)。#include"stdio.h"main(){inti,j,t,a[10];printf("请输入10个整数(中间用空格分隔开):");for(i=0;i<=9;i++)/*初始化数组*/scanf("%d",
3、&a[i]);for(j=1;j<=9;j++)/*进行冒泡排序*/for(i=0;i<=9-j;i++)if(a[i]4、=0;i<=4;i++)/*初始化数组*/scanf("%d",&a[i]);for(i=0,j=4;i5、)a[i][j]=a[i-1][j-1]+a[i-1][j];}for(i=0;i<10;i++)/*输出二维数组*/{for(j=0;j<=i;j++)printf("%-5d",a[i][j]);printf("");}}2.编一程序,将两个字符串连接起来,不要用strcat函数。#include"stdio.h"main(){inti,j;charstr1[20],str2[20];printf("inputtwostrings:");gets(str1);gets(str2);j=strlen(str1);/*求字符串1的长度*/for(i=0;s6、tr2[i]!=' ';i++,j++)/*字符串合并*/str1[j]=str2[i];str1[j]=' ';/*加上字符串结束标志*/puts(str1);}3.写一个判断素数的函数,在主函数输入一个整数,输出是否为素数的信息。#include"stdio.h"#include"math.h"intsushu(intn){inti,k;k=sqrt(n);for(i=2;i<=k;i++)if(n%i==0)break;if(i>k)return1;elsereturn0;}main(){intm;printf("请输入一个大于1的正整数:");scan7、f("%d",&m);if(m<2)printf("您输入的数不符合要求");elseif(sushu(m))printf("%d是一个素数",m);elseprintf("%d不是个素数",m);}8.写一函数,使给定的一个二维整形数组(3×3)转置,即行列互换。#defineN3#include"stdio.h"voidconvert(intarray[N][N]){inti,j,t;for(i=0;i8、t;}}m
4、=0;i<=4;i++)/*初始化数组*/scanf("%d",&a[i]);for(i=0,j=4;i5、)a[i][j]=a[i-1][j-1]+a[i-1][j];}for(i=0;i<10;i++)/*输出二维数组*/{for(j=0;j<=i;j++)printf("%-5d",a[i][j]);printf("");}}2.编一程序,将两个字符串连接起来,不要用strcat函数。#include"stdio.h"main(){inti,j;charstr1[20],str2[20];printf("inputtwostrings:");gets(str1);gets(str2);j=strlen(str1);/*求字符串1的长度*/for(i=0;s6、tr2[i]!=' ';i++,j++)/*字符串合并*/str1[j]=str2[i];str1[j]=' ';/*加上字符串结束标志*/puts(str1);}3.写一个判断素数的函数,在主函数输入一个整数,输出是否为素数的信息。#include"stdio.h"#include"math.h"intsushu(intn){inti,k;k=sqrt(n);for(i=2;i<=k;i++)if(n%i==0)break;if(i>k)return1;elsereturn0;}main(){intm;printf("请输入一个大于1的正整数:");scan7、f("%d",&m);if(m<2)printf("您输入的数不符合要求");elseif(sushu(m))printf("%d是一个素数",m);elseprintf("%d不是个素数",m);}8.写一函数,使给定的一个二维整形数组(3×3)转置,即行列互换。#defineN3#include"stdio.h"voidconvert(intarray[N][N]){inti,j,t;for(i=0;i8、t;}}m
5、)a[i][j]=a[i-1][j-1]+a[i-1][j];}for(i=0;i<10;i++)/*输出二维数组*/{for(j=0;j<=i;j++)printf("%-5d",a[i][j]);printf("");}}2.编一程序,将两个字符串连接起来,不要用strcat函数。#include"stdio.h"main(){inti,j;charstr1[20],str2[20];printf("inputtwostrings:");gets(str1);gets(str2);j=strlen(str1);/*求字符串1的长度*/for(i=0;s
6、tr2[i]!=' ';i++,j++)/*字符串合并*/str1[j]=str2[i];str1[j]=' ';/*加上字符串结束标志*/puts(str1);}3.写一个判断素数的函数,在主函数输入一个整数,输出是否为素数的信息。#include"stdio.h"#include"math.h"intsushu(intn){inti,k;k=sqrt(n);for(i=2;i<=k;i++)if(n%i==0)break;if(i>k)return1;elsereturn0;}main(){intm;printf("请输入一个大于1的正整数:");scan
7、f("%d",&m);if(m<2)printf("您输入的数不符合要求");elseif(sushu(m))printf("%d是一个素数",m);elseprintf("%d不是个素数",m);}8.写一函数,使给定的一个二维整形数组(3×3)转置,即行列互换。#defineN3#include"stdio.h"voidconvert(intarray[N][N]){inti,j,t;for(i=0;i8、t;}}m
8、t;}}m
此文档下载收益归作者所有