程序设计基础(C)习题指导书2014版(附带答案) 联系客服

发布时间 : 星期一 文章程序设计基础(C)习题指导书2014版(附带答案)更新完毕开始阅读b7f4f30df01dc281e53af08f

《程序设计基础(C)》习题指导书

{ char c='p';

printf(\ printf(\}

112,p 97,a

9. 以下程序的运行结果是________。 #include void main( )

{ float a=3.12345;

printf(\}

3.12,3.12e0

10.以下程序的运行结果是___221_____。 #include main( )

{ int m=177;

printf(\}

㈡.选择题

1.执行以下程序段int a=1,b=2,c;c=a/b后,c的值是( )。 A.0 B.1/2 C.0.5 D.1 2.以下不符合C语法的赋值语句是( )。

A.m=(2+1,m+1); B.m=n=0; C.m=1,n=2 D.a=b=c=5; 3.以下能正确地定义整型变量a,b和c并为其赋初值5的语句是( )。 A.int a=b=c=5; B.int a,b,c=5; C.a=5,b=5,c=5; D.a=b=c=5;

4.已知ch是字符型变量,下面不正确的赋值语句是( )。 A.ch=’a+b’; B.ch=’\\0’; C.ch=’7’+’9’; D.ch=5+9;

5.已知ch是字符型变量,下面正确的赋值语句是( )。 A.ch=’123’; B.ch=’\\xff’; C.ch=’\\08’; D.ch=”\\”; 6.以下程序的运行结果是( )。 #include main( )

{ int m=5,n=10;

printf(\}

A.5,9 B.6,9 C.5,10 D.6,10 7.设有以下程序:

程序执行后的输出结果是( )。 #include main( ) {

第 9 页 共 64 页

《程序设计基础(C)》习题指导书

int a=201,b=012;

printf(\}

A.01,12 B.201,10 C.01,10 D.20,01

8.有定义语句int a,b;若要通过语句scanf(\使变量a得到数值6,变量b得到数值5,下面输入形式中错误的是(C)。(注:*代表空格)

A.6,5<回车> B.6,**5<回车> C. 6 5<回车> D.6,<回车> 5,<回车> 9.设有如下程序: #include main()

{ char ch1='A',ch2='a'; printf(\}

则以下叙述中正确的是( )。

A.程序的输出结果为大写字母A B.程序的输出结果为小写字母a

C.运行时产生错误信息 D.格式说明符的个数少于输出项的个数,编译出错 10.以下程序的运行结果是( )。 include main( ) {

int x1=0xabc,x2=0xdef; x2-=x1;

printf(\}

A. ABC B.0Xabc C. 0X333 D.333 ㈢.判断题

1.C语言标准输入操作中,getchar()函数一次只可读取一个字符。( ) ? 2.C语言标准输入操作中,putchar()函数可以输出显示一个字符串。( )? 3.C语言标准格式输入函数scanf()的参数表中要使用变量的地址值。( )? 4.C语言标准格式输出函数printf()的参数表是由若干个表达式组成。( )? 5.标准格式输入函数scanf()可以从键盘接收不同数据类型的数据项。( )? 6.任何表达式语句都是表达式加分号组成的。( )? 7.表达式语句和表达式没什么区别。( )?

8.分号是C语言中语句的结束符,不可用作分隔符。( )? 9.空格符可用作分隔符,水平制表符不能用?作分隔符。( )

10.C语言本身不提供输入输出语句,输入输出操作是由函数来实现的。( )? ㈣.程序设计题

1.编写程序,输入两个整数1500和350,求出它们的商和余数并进行输出。

2.编写程序,读入三个双精度数,求它们的平均值并保留此平均值小数点后一位数,对小数点后第二位数进行四舍五入,最后输出结果。

3. 编程实现用getchar函数从键盘输入一个小写字母,并用putchar函数输出对应的大写字母。

? 提高篇

㈠.填空题

第 10 页 共 64 页

《程序设计基础(C)》习题指导书

1.已有定义int x,float y;且执行scanf(\语句,若从第一列开始输入数据12345*678<回

车>,则x的值为__123___,y的值为___45_____。 2. 执行以下程序时,若从第一列开始输入数据,为使变量a=3、b=7、x=8.5、y=71.82、c1=’A’、c2=’a’,

正确的输入数据形式为_ a=3 b=7 回车_ x=8.5 y=71.82 回车c1=A c2=a回车 __________。 main( )

{ int a,b;float x,y;char c1,c2; scanf(\scanf(\scanf(\

printf(\}

3. 若有以下定义和语句,为使变量c1得到字符’A’,变量c2得到字符’B’,正确的输入形式是

____A B 回车_________。 char c1,c2;

scanf(\

4. 假设变量a、b和c均是整数,以下语句借助中间变量把a、b和c中的值进行交换,即:把b中的值给

a,把c中的值给b,把a中的值给c。例如:交换前,a=10、b=20、c=30,交换后,a=20、b=30、c=10。请填空。_m=a_____;a=b;b=c;_c=m____ ;

5. 假设变量a和b均为整型,以下语句可以不借助任何变量把a、b中的值进行交换。请填空。a+=__b___ ;

b=a-____b__; a-=____b__;

6. 已知字母A的ASCII码值为65。以下程序的输出结果是__ a=66,b=E ______。 #include main( ) { char a,b;

a='A'+'4'-'3'; b='A'+'6'-'2';

printf(\}

7. 若要求下列程序的输出结果为8.0,请填空 。 #include main( )

{ int k=2,m=5;

float s,x=1.2,y=___3.6_ ; s=2/3+k*y/x+m/2; printf(\}

8. 以下程序的运行结果是_____20___。 #include main( ) { int n=0; n+=(n=10);

printf(\}

9.有以下程序:

#include main( )

第 11 页 共 64 页

《程序设计基础(C)》习题指导书

{ int k=0;char c1='a',c2='b';

scanf(\ printf(%d,%c,%c\\n\}

若运行时从键盘输入:55 A B<回车>,则输出的结果是__55,A,B______。 10.以下程序输出的结果是_________。 main( )

{ int x=1,y=2;

printf(\ printf(\}

x=1 y=2 sum=3

10 Squared is :100 ㈡.选择题

1.以下程序的输出结果是( )。(注:*代表空格) main( )

{ printf(\ printf(\}

A.-s1=chinabeijing***- B.-s1=chinabeijing***- -s2=--chi- -s2=chi**-

C.-s1=-**chinabeijing- D.-s1=***chinabeijing- -s2=**chi- -s2=chi**-

2.已有定义int a=-2;和输出语句:printf(\以下正确的叙述是( )。 A.整型变量的输出格式符只有%d一种

B.%x是格式符的一种,它可以适用于任何一种类型的数据

C.%x是格式符的一种,其变量的值按十六进制输出,但%8lx是错误的 D.%8lx不是错误的格式符,其中数字8规定了输出字段的宽度 3.以下程序的运行结果是( )。 main( )

{ long y=-43456;

printf(\ printf(\ printf(\ printf(\}

A.y=***-43456 B.y=-43456 y=-**43456 y=-43456 y=-0043456 y=-0043456 y=-43456 y=+*-43456 C.y=-43456 D.y=**-43456 y=-43456 y=-0043456 y=-0043456 y=00043456 y=**-43456 y=+43456

4.若x,y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是(第 12 页 共 64 页