1、程序设计基础平时作业 2第二部分练习(第四章)一选择题1正确的 C 语言自定义标志符是 。A)file_bak B)abc(10)C)continue D)class+32设 a=6,b=4,则表达式 b*=a+3 的值为 。A)3 B)18 C)27 D)363若给定表达式(m)?a+:a-,则其中表达式 m 和 等价。A)m=0 B)m!=0 C)m=0 D)m=14设 int x=8, y, z; 执行 y = z = x + +;x = y = =z 后,变量 x 的值是 。A)0 B)1 C)8 D)95设 int a = 9,b = 8,c = 7, x = 1;则执行语句if (
2、a7) if (b8) if (c9) x=2 ;else x = 3;后 x 的值是 。A)0 B)2 C)1 D)36有如下程序main () int x=23;do printf(“%d”,x-);while (! x);该程序的执行结果是 。A)321 B)23 C)不输出任何内容 D)陷入死循环7. I,j 为 int 型的变量,则下面程序中的循环体的执行次数为 。I=1;j=0;While(I+jj) j=j+2;else I=I+2;A)0 B)5 C)8 D)108若调用一个函数,且此函数没有 return 语句,则正确的说法是 。(A) 没有返回值(B) 返回若干个系统默认值
3、(C) 能返回一个用户所希望的函数值(D) 返回一个不确定的值9以下函数 test 返回值类型为 。test(int x) printf(“%fn” , (float)x) ;A)int B)float C)void D)不确定或错误二填空题阅读分析下列程序,在 线处填上合适的内容使程序(或函数)完整。1下面程序的功能是判断输入的一个年份是否是闰年。 (闰年能够被整除,但不能被100 整除;或能被 400 整除)#include “stdio.h”main() int year ,leap;printf(“input year:”);scanf(“%d, if (year%400=0) ;el
4、se if(year%4=0)else leap=0;if (leap!= ) printf(“%d is a leap year.n”,year);else printf(“%d is not a leap year.n”,year);2下程序的功能是求三个数的最小公倍数。Max (int x, int y ,int z) if (xy else if (y=x else return(z);main() int a,b,c,I=1,j,s;scanf(“%d%d%d”,s= ;while(1) j=s*i;if( ) break;I+; prinf(“%d”,j); 3.由键盘输入三个数
5、a,b,c,计算以这三个数为边长的三角形面积。#include void main ( ) float a, b, c, s, s1;scanf(“%f%f%f”, ); if (a+b)c s1=s*(s-a)*(s-b)*(s-c);s= ; printf(“n 三角形面积为:%f n”,s);elseprintf(“ n 不是三角!n”);4下面程序用于计算 n!的值。main () int i,s,n;s = 1;printf (“enter n:”);scanf(“%d”,for (i=1;i=1e-5; n+) s+ =t;t= ( );return (2.0* );三. 阅读下列
6、程序,写出运行结果1 #include void main( ) int a=1,b=4,c=2; a=(a+b)/c;printf(“%d n”,-a);运行结果 2void main ( ) char c1=67; /*A的 ASCII 码值为 65 */if (A main() int x = 1,a = 0,b = 0; switch(x) case 0; b + +;case 1; a + +;case 2; a + +;b + +;printf (“a = % d ,b = % d n”,a,b);运行结果: 四编程序(结合实验上机调试编写的程序)1. 从键盘输入 3 个整数,输出其中最大数。2 有 36 块砖,共 36 人搬,成年男子一次搬 4 块砖,成年女子一次搬 3 块砖,儿童两人抬 1 块砖,恰好一次全部搬完,编程求出成年男子 成年女子和儿童各有多少人。3按下列公式s(n)=12+22n 2编写计算并输出 s 值,其中的 n 值由键盘输入。4编写一程序,从键盘输入 10 个实数,计算并输出算术平均数。5. 求方程 ax2+bx+c=0 的根。其中 a、b、c 由键盘输入,设 b2-4ac0。五、讨论题1通过你对 C 语言的简单程序设计的学习,谈一下你对程序设计和程序设计语言的初步认识,你觉得应该如何学好程序设计呢?