C语言程序设计实用教程(第二版)(郭树强)课后答案.doc

上传人:b****0 文档编号:4124 上传时间:2022-09-30 格式:DOC 页数:38 大小:215.50KB
下载 相关 举报
C语言程序设计实用教程(第二版)(郭树强)课后答案.doc_第1页
第1页 / 共38页
C语言程序设计实用教程(第二版)(郭树强)课后答案.doc_第2页
第2页 / 共38页
C语言程序设计实用教程(第二版)(郭树强)课后答案.doc_第3页
第3页 / 共38页
C语言程序设计实用教程(第二版)(郭树强)课后答案.doc_第4页
第4页 / 共38页
C语言程序设计实用教程(第二版)(郭树强)课后答案.doc_第5页
第5页 / 共38页
点击查看更多>>
下载资源
资源描述

C语言程序设计实用教程(第二版)(郭树强)课后答案.doc

《C语言程序设计实用教程(第二版)(郭树强)课后答案.doc》由会员分享,可在线阅读,更多相关《C语言程序设计实用教程(第二版)(郭树强)课后答案.doc(38页珍藏版)》请在冰豆网上搜索。

C语言程序设计实用教程(第二版)(郭树强)课后答案.doc

第1章

一、填空题

1.下列是合法的用户标识符的是(A)。

A)_w1B)3_xyC)intD)LINE-3

2.一个C语言程序是由(B)。

A)一个主程序和若干子程序组成B)函数组成

C)若干过程组成D)若干子程序组成

3.结构化程序所规定的三种最基本控制结构是(C)。

A)输入、处理、输出B)树型、网型、环型

C)顺序、选择、循环D)主程序、子程序、函数

4.C语言规定,在一个源程序中,main函数的位置(C)。

A)必须在最开始B)必须在系统调用的库函数的后面

C)可以任意D)必须在最后

5.一个C语言程序总是从(C)开始执行。

A)书写顺序的第一个函数B)书写顺序的第一条执行语句

C)主函数main()D)不确定

6.下列给出的符号串中不属于C语言保留字的是(C)。

A)structB)voidC)goD)const

7.编辑程序是(A)。

A)建立并修改程序B)将C源程序编译成目标程序

C)调试程序D)命令计算机执行指定的操作

8.以下叙述正确的是(C)。

A)C程序必须有输入操作和输出操作

B)C程序可以没有输出操作但必须有输入操作

C)C程序可以没有输入操作但必须有输出操作

D)C程序既没有输入操作也没有输出操作

9.合法的C语言用户标识符的是(B)。

A)void,define,WORDB)a3_b3,_123,IFC)FOR,--abc,CaseD)2a,Do,Sizeof

10.以下叙述不正确的是(D)。

A)一个C源程序可由一个或多个函数组成

B)一个C源程序必须包含一个main函数

C)C程序的基本组成单位是函数

D)在C程序中,注释说明只能位于一条语句的后面

二、填空题

1.C语言源程序文件名的后缀是(.c),经过编译后,生成文件的后缀是(.obj),经过连接后,生成文件的后缀是(.exe)。

2.用户标识符命名的规则是什么?

3.算法的特征是(有穷性)、(确定性)、(有效性)、(有零个或多个输入)、(有一个或多个输出)。

4.在一个C语言源程序中,注释部分两侧的分界符分别为(/*)和(*/)。

5.C语言源程序的语句分隔符是(;)。

第2章

一、选择题

1.在C语言中,运算对象必须是整型数的运算符是(A)。

A)%B)/C)+D)*

2.若有定义:

inta=7;floatx=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是(A)。

A)2.500000B)2.750000C)3.500000D)0.000000

3.以下选项中,与k=n++完全等价的表达式是(A)。

A)k=n,n=n+1B)n=n+1,k=nC)k=++nD)k+=n+1

4.设有intx=11;则表达式(x++*1/3)的值是(A)。

A)3B)4C)11D)12

5.以下选项中不属于字符常量的是(B)。

A)′C′ B)′′C′′ C)′\xCC′D)′\072′

6.在C语言中,char型数据在内存中的存储形式是(D)。

A)补码B)反码C)原码D)ASCII码

7.设以下变量均为int类型,表达式的值不为7的是(C)。

A)(x=y=6,x+y,x+1)B)(x=y=6,x+y,y+1)

C)(x=6,x+1,y=6,x+y)D)(y=6,y+1,x=y,x+1)

8.设a是int型,f是float型,i是double型,则表达式10+'a'+i*f值的数据类型为(C)。

A)intB)floatC)doubleD)不确定

9.下列数据中,不合法的C语言实型数据的是(C)。

A)0.123B)123e3C)2.1e3.5D)789.0

10.已知inti;floatf;正确的语句是(D)。

A)(intf)%iB)int(f)%iC)int(f%i)D)(int)f%i

11.已知intj,i=1;执行语句j=-i++;后,j的值是(C)。

A)1B)2C)-1D)-2

12.若执行以下程序段后c3的值是(A)。

intc1=1,c2=2,c3;

c3=1.0/c2*c1;

A)0B)0.5C)1D)2

13.已知intx=10,y=3,z;执行语句printf("%d\n",z=(x%y,x/y))的值是(D)。

A)1B)0C)4D)3

14.设变量已正确定义并赋值,以下正确的表达式是(C)。

A)x=y*5=x+z B)int(15.8%5) C)x=y+z+5,++y D)x=25%5.0

15.若变量已正确定义并赋值,以下符合C语言语法的表达式是(B)。

A)a:

=b+1 B)a=b=c+2 C)int18.5%3 D)a=a+7=c+b

16.以下符合C语言语法的实型常量是(C )。

A)1.2E0.5B)3.14.159EC).5E-3D)E15

17.若有代数式,则不正确的C语言表达式是(C)。

A)a/b/c*e*3B)3*a*e/b/c

C)3*a*e/b*cD)a*e/c/b*3

18.以下程序的输出结果是(A)。

voidmain()

{

inta=2;

a%=4-1;

printf(“%d,”,a);

a+=a*=a-=a*=3;

printf(“%d”,a);

}

A)2,0B)1,0C)-1,12D)2,12

二、填空题

1.在C语言程序中,用关键字(int)定义基本整型变量,用关键字(float)定义单精度实型变量,用关键字(double)定义双精度实型变量。

2.若k为int型变量且赋值11,请写出运算k++后表达式的值(11)和变量k的值(12)。

3.表达式3.5+1/2+10/3+10%3的计算结果是(7.5)。

4.的C语言表达式为(sqrt(b*b-4*a*c))。

5.若有定义:

intx=3,y=2;floata=2.5,b=3.5;则表达式(x+y)%2+(int)a/(int)b的值为

(1)。

第3章

1.已知inta,b;用语句scanf(“%d%d”,&a,&b);输入a,b的值时,不能作为输入数据分隔符的是(A)

A),B)空格C)回车D)Tab键

2.设变量n为float类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是(B)。

A)n=(n*100+0.5)/100.0B)m=n*100+0.5,n=m/100.0

C)n=n*100+0.5/100.0D)n=(n/100+0.5)*100.0

3.若变量已正确说明为int类型,要通过语句scanf("%d%d%d",&a,&b,&c);给a赋值3,b赋值5,c赋值8,不正确的输入形式是(C)。

A)3<回车>B)3<回车>

5<回车>58<回车>

8<回车>

C)3,5,8<回车>D)35<回车>

8<回车>

4.有以下程序

#include"stdio.h"

voidmain()

{

charch1,ch2;

printf("请输入一个英文字母\n");

scanf("%c",&ch1);

ch1=ch1+'4'-'2';

ch2=ch1+'5'-'3';

printf("%d%c\n",ch1,ch2);

}

如果输入字符A,则程序运行后输出的结果是(D)。

A)ACB)AEC)C67D)67E

5.若变量已正确说明,要求用scanf(“a=%f,b=%f”,&a,&b);语句使a=3.12,b=9.0,则正确的输入形式是(C)。

A)3.12□□9.0↙B)a=□□3.12b=□□9↙

C)a=3.12,b=9↙D)a=3.12□□,b=9.0□□↙

6.下面程序的输出结果是(D)。

#include"stdio.h"

voidmain()

{

intk=11;

printf(“%d,%o,%x\n”,k,k,k);

}

A)11,12,11B)11,13,13C)11,013,0xbD)11,13,b

7.以下程序运行的结果是( A)。

#include"stdio.h"

voidmain()

{

intm=7,n=4;

floata=38.4,b=6.4,x;

x=m/2+n*a/b+1/2;

printf(“%f\n”,x);

}

A)27.000000B)27.500000C)28.000000D)28.500000

8.以下程序运行的结果是( D)。

voidmain()

{

inta,b,c;

scanf("%d,%d,%d",a,b,c);

printf("%d,%d,%d",++a,b,c--);

}

若从键盘输入:

1,2,3↙

A)1,2,3  B)2,2,2C)1,1,1D)输出错误的结果

9.以下程序运行的结果是( A)。

voidmain()

{

charx=060;

printf("%d,",x);

printf("%c\n,",x);

}

A)48,0  B)48,48C)60,60D)60,<

10.分析下面程序,在键盘上如何输入数据,才能使得变量a=10,b=20,c1=’A’,c2=’a’,x=1.5。

(B)

voidmain()

{

inta,b;

floatx;

charc1,c2;

scanf(“%d%d%c%c

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1