进制转换及按位运算:
1、将10进制数的75化成8进制数是: 再化成2进制数是:
2、将2进制数100000数化成10进制数是: 再化成8进制数是:
3、将8进制数64化成2进制数是: 再化成10进制数是:
4、在下面两式的下面写出 & 和∧出的结果:
01010100
000100
& ) 00111011 ∧ 010011
5、习题6 选择题1,5 填空题1,3
6、把1~10之间不能被3整除的数输出。 #include for(n=1;n<=10;n++) { if( n%3 == 0) continue; //能被3整除就不执行下一条语句(不打印),继续下一次循环。 printf(\"%d\\ } printf(\"\\n\"); } 7、编一个程序,在屏幕上输入两个数: (1)要求用int max(a,b)函数比较这两个数的大小 (2)用较小的数做半径, 要求用double area( r)函数求出圆的面积并输出。 #include { int a,b,t; //a,b用来存放输入的2个数,t用来存放比较出的较小的数 double ar; //用来存放求出的面积 double area(int); //声明求面积的函数area() int max(int,int); //声明比较2个数大小的函数max() printf(“输入2个数:”); scanf(\"%d,%d\输入2个数,放在a和b中 t=max(a,b); //调用函数max()去比较2个数的大小,将比较出的小的数返回给t ar=area(t); //调用函数area()去求半径为t (也就是比较出的小的数)的圆的面积 printf(\"最小的数 %d 为半径,求出的圆面积为:%f\\n\输出t 和 area return 0; } int max(int x,int y) //函数定义,比较两个数的大小,将小的数返回给主函数 { int c; // c用来存放较小的数 c = x double area(int r) // 函数定义,求半径为较小的数的圆面积,将求出的面积返回主函数 { double pi=3.1415926; // 圆周率 double g; // g用来存放圆的面积 g = pi*r*r; //求出圆的面积лr2(即лr的平方),存于变量 g 中 return(g); //将圆的面积 g 返回主函数 } 第七章复习题 1、习题7 选择题3,4,6 填空题1,4 程序设计题 6,8(8作为实训题目) 2、在终端上输入小写字母lfths,程序将它们变成大写字母并输出(要求用字符数组)。 #include { int i=0; char a[5]; for(i=0;i<=4;i++) scanf(\"%c\ for(i=0;i<=4;i++) a[i]=a[i]-32; //小写字母a~z为97~122,大写字母A为65~90 for(i=0;i<=4;i++) printf(\"%c\ printf(\"\\n\"); } 3、利用数组计算菲波那契数列的前10个数,即 1,1,2,3,5,8,13,…,55并 按每行打印5个数的格式输出。斐波那契数是:除前2项之 外,后面1项总是前 2项之和。(作为实训题目) 用数组计算并存放菲波那契数的前10个数,有下列关系成立: f[0] = f[1] = 1; f[n] = f[n-1] + f[n-2] (2<= n <= 9) #include int fib[20] ={1,1}; // 数组初始化,生成菲波那契数列前两个数 // 计算菲波那契数列剩余的8个数 for(i=2;i<10;i++) fib[i] = fib[i-1] + fib[i-2]; //输出斐波那契数列 for(i=0;i<10;i++) //数组的下标10作为循环变量 { printf(\"%d \ if((i+1)%5 == 0)//每输出10个数就换行 printf(\"\\n\"); } return 0; } 因篇幅问题不能全部显示,请点此查看更多更全内容