您好,欢迎来到好土汽车网。
搜索
您的当前位置:首页C语言期末考试题目

C语言期末考试题目

来源:好土汽车网
第一章及第三章习题及答案

一、选择题 选择题

1.C语言属于( )。

A.机器语言 B.汇编语言 C.结构化语言 D.面向对象的语言 2.C语言中的简单数据类型包括( )。 A.整型、实型、逻辑型 B.整型、实型、字符型 C.整型、字符型、逻辑型 D.整型、实型、逻辑型、字符型 3.设int类型的数据长度为2个字节,则unsigned int类型数据的取值范围是( )。

A.0至255 B.0~65535 C.-32768~32767 D.-256~255 4.VC6.0中整数-8在内存中的存储形式是( )。 A.1111 1111 1111 1000 B.100000000000 1000 C.000000000000 1000 D.1111 1111 1111 0111 5.已知:unsigned int x=65535;,则执行以下语句输出是( )。

printf(\"%d\\n\; A.65535 B.1 C.无定值 D.-1

6.已知:char a; int b; float c; double d;,执行语句c=a+b+c+d;后,变量c的数据类型是( )。 A.int B.char C.float D.double 7.设a=2,b=3,计算表达式c=b*=a-1后,变量c的值是( )。

A.5 B.3 C.2 D.4

8.执行语句:printf(\"The program\\'s name is c:\\\ools\\book.txt\");后输出是( )。 A.The program's name is c:tools book.txt B.The program's name is c:\ools book.txt C.The program's name is c:\\\ools book.txt D.The program's name is c:\oolook.txt

9.以下程序的输出结果是( )。(注:□表示空格) main()

{printf(\"\\n*s1=%15s*\ printf(\"\\n*s2=%-5s*\}

A.*s1=chinabeijing□□□* B.*s1=chinabeijing□□□ *s2=**chi* *s2=chi□□* C.*s1=*□□chinabeijing* D.*s1=*□□□chinabeijing* *s2=□□chi* *s2=chi□□* 10.选择程序的运行结果,①是( )、②是( )、③是( )。 #include main()

{int a=-10, b=-3;

printf(\"%d\\n\ /*输出①*/ printf(\"%d\\n\ /*输出②*/ printf(\"%d\\n\ /*输出③*/ }

- 1 -

① A.-2 B.-1 C.0 D.1 ② A.-10 B.-9 C.-8 D.0 ③ A.-2 B.-1 C.0 D.1

11.已知:int x, y, z, w;,为使以下语句的输出为:1234+123+12+1,正确的输入形式应当为( )。

scanf(\"%4d-%3d-%2d-%1d\printf(\"%4d+%3d+%2d+%1d\\n\

A.1234123121 B.1234 123 12 1 C.1234-123-12-1 D.1234+123+12+1 12.已知:int x; float y;,所用的scanf调用语句格式为: scanf(\"x=%d, y=%f\

为了将数据10和66.6分别赋给x和y,正确的输入应当使( )。 A.x=10, y=66.6<回车> B.10,66.6<回车> C.10<回车>66.6<回车> D.x=10<回车>y=66.6<回车>

13.已有如下定义和输入语句,若要求a1、a2、c1、c2的值分别为10、20、A和B,当从第一列开始输入数据时,正确的数据输入方式是( )。(注:□表示空格,表示回车) int a1, a2; char c1, c2;

scanf(\"%d%c%d%c\A.10A□20B B.10□A□20B C.10A2□0B D.10A20□B

二、填空题

14.已有定义int d=-2;,执行以下语句后的输出结果是:

( )。(注:□表示空格) printf(\"*d(1)=%d*d(2)=%3d*d(3)=%-3d*\\n\

15.以下程序的输出结果为( )。 main() {short i; i=-4;

printf(\"\\ni:dec=%d, otc=%o, hex=%x, unsigned=%u\\n\}

16.以下程序的输出结果为( )。 main() {char c='x';

printf(\"c:dec=%d, oct=%o, hex=%x, ASCII=%c\\n\}

17. 若a=2,表达式a+=a-=a*a的值为 ( )。 若a=2,表达式a+=a-=a*=a的值为 ( )。 18

- 2 -

- 3 -

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

Copyright © 2019- howto234.com 版权所有 湘ICP备2022005869号-3

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务