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

高二计算机专业C语言模拟试题

2022-08-04 来源:保捱科技网


高二计算机专业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(xA) x=4,y=5,z=6 B) x=4,y=6,z=6 C) x=4,y=5,z=5 D) x=5,y=6,z=4

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 void main() { int a=200,b=010; printf(\"%d%d\\n\); } 2、以下程序的运行结果是 #include void main( ) { int a=1,b=2,c=3; printf(\"%d\} 3、以下程序的运行结果是_____. #include void main() { int a=0,b=0,c; if(a>b) c=1; else if(a=b) c=0; else c=-1; printf(\"%d\\n\} 4、若有以下程序: #include void main() { char a; a='H'-'A'+'2'; printf(\"%c,%d\\n\

2

} 5、若运行时从键盘上输入987654321(表示回车),则下面程序的输出结果是 #include void main() { int a; float b, c; scanf(\"%2d%3f%4f\ printf(\"\\na=%d, b=%f, c=%f\\n\} 6、以下程序运行后的输出结果是 #include void main() { float y=3.667; printf(\"*%f*\\n\ printf(\"*%7.2f*\\n\ printf(\"*%8.0f*\\n\ } 四、程序填空题(每空5分,共20分)

1、输入一个数,判别它是否能被3整除;若能被3整除,打印YES;不能被3整除,打印NO。

#include void main() {

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

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

Top