高二计算机专业C程序设计试题
时量:90分钟 总分:100分
一、填空题(每小题3分,共15分)
1、若x、i、j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值是____________。
2、表达式a+=a-=a=9的值是______________。
3、在①* ②!= ③= ④+ 一组运算符中,优先级最低的运算符是________。 4、已知:char c='A';int i=1,j;执行语句j=!c&&i++;则i和j的值分别是 ________________。 5、设a=1,b=2,c=3,d=4,则表达式:a二、选择题(每小题3,共30分)
1、以下选项中,不正确的 C 语言浮点型常量是( )。 A) 160. B) 0.12 C) 2e4.2 D) 0.0 2、以下选项中,( )是不正确的 C 语言字符型常量。 A) 'a' B) '\\x41' C) '\\101' D) \"a\"
3、若a,b,c均被定义成整型并已赋大于1的值,能正确表示代数式语言表达式是( )
A) 1/(float)a*b*c B) 1/(a*b*c) C) 1.0/a/b/c D) 1/a/b/(float)c 4、有以下程序段:
int m=0,n=0; char c='a';
scanf(\"%d%c%d\printf(\"%d,%c,%d\\n\
若从键盘上输入:10A10 <回车>,则输出结果是( )。 A)10,A,10 B)16,a,10 C)10,a,0 D)10,A,0 5、字符串\"ABC\"在内存占用的字节数是( )。
A) 3 B) 4 C) 6 D) 8
6、为了求出s=10!的值,则变量s的类型应当为( )。(10!=3628800) A)int B)unsigned C)long D)以上三种类型均可以 7、请选出合法的C语言赋值语句( )
A) a=b=58 B) i++; C) a=58,b=58; D) k=int(a+b);
8、设有说明:int x=6,y=4,z=5;,执行以下语句后,能正确表示x,y,z值的选 项是( ) if(x 1 的C 9、下列可用于C语言用户标识符的是( ) A) 12_a B) signed C) t-o D) _if 10、以下说法正确的是( ) A)输入项可以为一个实型常量,如scanf(\"%f\ B)只有格式控制,没有输入项,也能进行正确输入,如scanf(\"a=%d,b=%d\"); C)当输入一个实型数据时,格式控制部分应规定小数点后的位数,如 scanf(\"%4.2f\ D)当输入数据时,必须指明变量的地址,如scanf(\"%f\ 三、写出程序运行结果(每小题5分,共30分) 1、以下程序运行后的输出结果是 #include 2 } 5、若运行时从键盘上输入987654321 1、输入一个数,判别它是否能被3整除;若能被3整除,打印YES;不能被3整除,打印NO。 #include int n; printf(\"input n: \"); if( ) printf(\"n=%d YES\\n\else printf(\"n=%d NO\\n\ } 2、以下程序根据输入的三角形的三边判断是否能组成三角形,若可以则输出它的面积和三角形的类型。 #include 3 void main() { float a,b,c,s,area; scanf(\"%f%f%f\ if(a+b>c&&a+c>b&&b+c>a) { s=0.5*(a+b+c); area=sqrt(s*(s-a)*(s-b)*(s-c)); printf(\"area=%6.2f\ if(______________) { printf(\"等边三角形\");} else if(a==b||b==c||a==c) {printf(\"等腰三角形\");} else if((a*a+b*b==c*c)||(a*a+c*c==b*b) ||(b*b+c*c==a*a)) {printf(\"直角三角形\");} else {printf(\"一般三角形\");} } else {printf(\"不能组成三角形\") ;} } 五、编写程序(每小题5分,共5分) 1、从键盘输入两个整数,分别计算出它们的商和余数。输出时,商要求保留2位小数,并对第三位进行四舍五入。 4 因篇幅问题不能全部显示,请点此查看更多更全内容