搜索
您的当前位置:首页正文

c语言复习题6,7章

来源:小奈知识网
第六章复习

进制转换及按位运算:

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 int main() { int n;

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 main()

{ 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 = xreturn(c); //将较小的数返回主函数 }

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 main()

{ 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 main() { int i;

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; }

因篇幅问题不能全部显示,请点此查看更多更全内容

Top