{ if (a[i][j] < a[i][j + 1]) { t = a[i][j]; a[i][j] = a[i][j + 1]; a[i][j + 1] = t; } } } } } for (i = 0; i < 4; i++) { for (j = 0; j < 4; j++) { printf(\ } printf(\ } return 0; }
11 输出所有“水仙花数”,所谓的“水仙花数”是指一个3位数,其各位数字立方和等于该
333
数本身。例如:153是一水仙花数,因为153=1+5+3。(for结构实现) #include
12 用迭代法求x?a。求平方根的迭代公式为:xn?1?1a(xn?),要求前后两次求出的x2xn的差的绝对值小于10。(do?while结构实现) #include
13 有一分数序列2/1,3/2,5/3,8/5,13/8,21/13,?。求这个序列前20项之和。(while结构实现)
#include
14 编程实现将10进制数字转换为16进制数字,要求从键盘输入十进制数字输出对应的十六进制数字,例如输入255,输出FF。 #include\main()
{ char a[20]; int x,y,t,i=0; scanf(\scanf(\while(x) {
-5
t=x%y;
if(t>=0&&t<=9)//0到9 {
a[i++]=t+'0'; }
else//10开始用字母表示 {
a[i++]=t-10+'A'; } x/=y; }
a[i]='\\0';
while(i)
printf(\}
15 用switch结构实现求和、差、积、商和求余数,运算符分别是+、-、*、%,如从键盘输入2+5得到7。 #include
n个a???16 求Sn?a?aa?aaa???aa?a之值,其中a表示数字,n表示a的位数,a和n由键盘
输入。(while结构实现) (1)#include
int a,aa=0,sum=0,i=1,n; scanf(\ do{ aa=aa*10+a; sum=sum+aa; i++; }while(i<=n); printf(\}
(2)#include
17 编程实现将10进制数字转换为2进制数字,要求从键盘输入十进制数字输出对应的二进制数字,例如输入10,输出1010。(do?while结构实现) (1)#include
int a, b=0,m=1,sum=0; scanf(\ do { b=a%2; sum=sum+b*m; m=m*10; a=a/2; }while(a!=0); printf(\ }
(2)#include
{ int a,t,i=0,b=10,s,sum=0; scanf(\ do { t=a%2; a=a/2; s=pow(b,i)*t; i=i+1; sum=sum+s; } while(a!=0); printf(\}
18 用sizeof验证float,char,int型变量所占字节的个数
#include