C程序设计第1-4章习题集 联系客服

发布时间 : 星期四 文章C程序设计第1-4章习题集更新完毕开始阅读826f2d27bcd126fff7050be0

C程序设计习题集 C语言教学小组

50. 以下非法的赋值语句是( )。

A. n=(i=2,++i); B. j++; C. ++(j+1); D. x=j>0;

51. 设a和b均为double型变量,a=5.5,b=2.5则表达式(int)a+b/b的值是( )。 A. 6.500000 B. 6 C. 5.500000 D. 6.000000 52. 已知x=3,y=2,则表达式x*=y+8的值为( )。 A. 3 B. 2 C. 30 D. 10

53. 若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是( )。 A . -3 B. 9 C. -12 D. 6

54. 假设double型变量x,y已经正确定义,则表达式x=1,y=x+3/2的值是( A . 1 B. 2.0 C. 2 D. 2.5

55. 设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是( )。 A. 7 B. 8 C. 6 D. 2 56. int x=10; 执行x+=x-=x-x后x的值是( )。 A. 10 B. 20 C. 30 D. 40

57. int x=3; 表达式x++的值是( )。

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

58. 若有double x,y; 执行x=1,y=x+3/2后y的值是( )。。 A. 1 B. 2 C. 2.0 D. 2.5 59. int x=11,表达式(x++*1/3)的值是( )。 A. 3 B. 4 C. 11 D. 12

60. 已知int x=1,y=2,z;执行(z=1.0/y*x)语句后z的值是( )。 A. 0 B. 0.5 C. 1 D. 2 61. 若有以下定义,则不正确的赋值语句是( )。

int a, b=0; float x;

A. a=1,b=2; B. b++; C. a=b=5; D. b=int(x); 62. 已知ch是字符型变量,下面不正确的赋值语句是( )。

A. ch=’a+b’; B. ch=’\\0’; C. ch=’7’+’9’ D. ch=5+9; 63. 若int a,i;以下合法的语句是( )。

A. a= =1; B. + + i; C. a=a+i=5; D. a+ + =i; 64. 假设所有变量均为整型,且num=sum=7;则表达式

sum=num++,sum++,++num执行后的值为( )。 A. 7 B. 8 C. 9 D. 10 65. 有以下程序

main()

{ char a1='M', a2='m';

printf(\以下叙述中正确的是( )。

A. 程序输出大写字母M B. 程序输出小写字母m

第 - 5 - 页

。 )C程序设计习题集 C语言教学小组

C. 格式说明符不足,编译出错 D. 程序运行时出错

66. 下列关于单目运算符++、--的叙述中正确的是( )。

A. 它们的运算对象可以是任何变量和常量。

B. 它们的运算对象可以是char型变量和int型变量,但不能是float型变量。 C. 它们的运算对象可以是int型变量,不能是double型变量和float型变量。 D. 它们的运算对象可以是char型变量、int型变量和float型变量。 67. 有以下程序:

main(){ int i=10,j=1; printf(“%d,%d\\n”,i--,++j);} 执行后输出结果是( )。 A. 9,2 B. 10,2 C. 9,1 D. 10,1

68. 设x和y均为int型变量,则下列语句:x+=y;y=x-y;x-=y;的功能是( )。

A. 把x和y按从大到小排列 B. 把x和y按从小到大排列

C. 无确定结果 D. 交换x和y中的值

69. 设x、y、z和k都是int型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的值为( )。

A. 4 B. 16 C. 32 D. 52 70. 若有变量a,i已正确定义,且i已正确赋值,合法的语句是( )。

A. a==1 B. ++i C. a=a++=5 D. a=int(i) 71. 有如下程序:

main(){int y=3,x=3,z=1;printf(“%d %d\\n”,(++x,y++),z+2);} 运行该程序的输出结果是( )。

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

72. 下列程序的运行结果是( )。

main(){ int a=2,c=5;printf(“a=%d,b=%d\\n”,a,c);}

A. a=%2,b=%5 B. a=2,b=5 C. a=d,b=d D. A=%d,b=%d 73. putchar( ) 函数可以向终端输出一个( ) 。

A. 整型变量表达式值 B. 实型变量值 C. 字符串 D. 字符或字符型变量值 74. 执行下列程序片段时输出结果是( ) 。

unsigned int a=65535; printf(“%d”,a);

A. 65535 B. -1 C. -32767 D. 1 75. 执行下列程序片段时输出结果是( )。

float x=-1023.012

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

A. 1023.012, -1023.012 B.-1023.012,-1023.012 C. 1023.012,-1023.012 D.-1023.012, -1023.012

76. 已有如下定义和输入语句,若要求 a1,a2,c1,c2 的值分别为 10,20,A ,B,当从第一列开始

输入数据时,正确的数据输入方式是( )。 int a1,a2; char c1,c2;

第 - 6 - 页

C程序设计习题集 C语言教学小组

scanf(\

A. 10A 20B ↙ B. 10 A 20 B ↙ C. 10A20B ↙ C. 10A20 B ↙

77. 已有如下定义和输入语句,若要求 a1,a2,c1,c2 的值分别为 10,20,A,B, 当从第一列开始

输入数据时,正确的输入方式是( )。 int a1,a2; char c1,c2;

scanf(“%d%d”,&a1,&a2); scanf(“%c%c”,&c1,&c2);

A. 1020AB ↙ B.10 20 ↙ C.10 20 AB ↙ D.10 20AB ↙

AB ↙

78. 有输入语句: scanf(“a=%d,b=%d,c=%d”,&a,&b,&c); 为使变量 a 的值为 1 , b 的值

为3,c的值为2,则正确的数据输入方式是( )。 A.132 ↙ B. 1,3,2 ↙ C. a=1 b=3 c=2 ↙ D. a=1,b=3,c=2 ↙

79. 对于下述语句,若将 10 赋给变量 k1 和 k3 ,将 20 赋给变量 k2 和 k4 ,则应按 方

式输入数据( )。 int k1,k2,k3,k4;

scanf(“%d%d”,&k1,&k2); scanf(“%d,%d”,&k3,&k4);

A. 1020 ↙ B. 10 20 ↙ C. 10,20 ↙ D. 10 20 ↙ 1020 ↙ 10 20 ↙ 10,20 ↙ 10,20 ↙

80. 若定义 x 为 double 型变量,则能正确输入 x 值的语句是( )。

A. scanf(“%f”,x); B. scanf(“%f”,&x);

C. scanf(“%lf”,&x); D. scanf(“%5.1f”,&x);

81. 若运行时输入: 12345678 ↙ ,则下列程序运行结果为( )。*

int a,b;

scanf(\ printf(\

A. 46 B. 579 C. 5690 D. 出错

82. 已知 i,j,k 为 int 型变量,若从键盘输入:1,2,3<回车>,使i的值为1, j的值为 2 , k

的值为 3 ,以下选项中正确的输入语句是( )。

A. scanf(“---”,&i,&j,&k); B. scanf(“%d_%d_%d”,&i,&j,&k); C. scanf(“%d,%d,%d”,&i,&j,&k); D. scanf(“i=%d,j=%d,k=%d”,&i,&j,&k); 83. 以下说法正确的是( )。

A.输入项可以为一实型常量,如scanf(“%f”,3.5);

B.只有格式控制,没有输入项,也能进行正确输入,如scanf(“a=%d,b=%d”);

C.当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(“%4.2f”,&f); D.当输入数据时,必须指明变量的地址,如scanf(“%f”,&f);

84. printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度

大于5,则输出按方式( );如果字符串长度小于5,则输出按方式( )。

第 - 7 - 页

C程序设计习题集 C语言教学小组

A. 从左起输出该字串,右补空格

B. 按原字符长从左向右全部输出 C. 右对齐输出该字串,左补空格 D. 输出错误信息 85. 有以下程序

main()

{ int m=0256,n=256;

printf(\return 0;}

程序运行后的输出结果是( )。

A. 0256 0400 B. 0256 256 C. 256 400 D. 400 400 86. 格式说明%s输出的量是( )。

A.整型数 B. 实型数 C. 字符 D. 字符串 87. 有以下程序

#include int main()

{ int x=102,y-012;

printf(“-,-”,x,y);

return 0;}执行后输出的结果是( )。

A. 10,01 B.002,12 C.102,10 D.02,10

88. 设有如下程序段int x=2002,y=2003;printf(“%d\\n”,(x,y));则以下叙述正确的是( )。 A. 输出语句中格式说明符的个数少于输出项的个数,不能正确输出 B. 运行时产生出错信息 C. 输出值为2002 D. 输出值为2003 二.填空题

1. C源程序的基本单位是 。

2. C语言中,函数体一般包括 和 。

3. C 语言中的标识符只能由 、 和 三种字符组成,且第一个字符

必须是 。

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

5. 在C语言中,输入操作是由库函数 完成的,输出操作是由库函数 完成的。 6. 一般地,调用标准字符或格式输入输出库函数时,文件开头应有以下预编译命

令: 。

7. 在C语言中,char型数据在内存中的存储形式是: 。

8. 字符常量使用一对 界定单个字符,而字符串常量使用一对 来界定若干个

字符的序列。 9. 在C语言中的实型变量分为两种类型,它们是 和 。

10. 设x,i,j,k都是int型变量,表达式x=(i=4,j=16,k=32)计算后,x的值为 。 11. 设x=2.5,a=7,y=4.7, 则x+a%3*(int)(x+y)%2/4为 。

第 - 8 - 页