第1章 C语言基础 第2章 顺序结构 练习题 学号: 姓名:
45. 已知 i=5;写出语句 i+=012; 执行后整型变量 i
的十进制值是【1】。
46. 已知 i=5.6;写出语句 a=(int)i; 执行后变量 i 的
值是【1】。
47. 已知 i=5,写出语句 i*=i+1; 执行后整型变量 i 的值是【1】。 80.
81. 82. 83. int x=y=4,z=2;x=y==z; 则x的值为【1】。 int x=4,y=z=2;x=x==(y=z); 则x的值为【1】。 int x=4,y=z=2;z=x==(y=z); 则z的值为【1】。 int x=2,y=3,z=4; 则表达式x+y>z的值为【1】。
84. 在C语言中,格式输入操作是由库函数【1】完成的,格式输出操作是由库函数【2】完成的。 48. 已知 i=5,写出语句 i-=0x12; 执行后整型变量 i
的值是【1】。 49. 已知 i=5,写出语句 a=(a=i+1,a+2,a+3); 执行后整
型变量 a 的值是【1】。
50. 写出语句 b=(a=6,a*3); 执行后整型变量b的值是
【1】。
51. 输入整型变量a的值。
int a; scanf(\【1】);
52. 表达式 a+=b 相当于表达式【1】。 53. 表达式 i++ 相当于表达式i=【1】。
54. C语言中的字符变量用保留字【1】来说明。
55. 已知a=13,b=6,a/b的十进制数值为【1】。 56. 已知a=13,b=6, a%b的十进制数值为【1】。 57. int a=1,b=2,c=3; 执行语句a=b=c;后a的值是【1】。 58. int a=1,b=2,c=3; 执行语句a += b *= c;后a的值是【1】。
59. getchar()函数只能接收一个【1】。
60. 已知x=2,y=2 则表达式x*=y+8的值为【1】。 61. 设 x 的值为15,n 的值为2,则表达式 x*=n+3 运算后 x 的值是【1】。
62. 设k=(a=2,b=3,a*b),则k 的值为【1】。 63. 设(k=a=5,b=3,a*b),则表达式的值为【1】。 64. 设(k=a=5,b=3,a*b),则k值为【1】。 65. 设w=5;w+= -2;则w的值为【1】。 66. 设 int x=1/4;则x的值为【1】。
67. int x; x=-3+4*5-6, 则x的值为【1】。 68. int x; x=-3+4%5-6, 则x的值为【1】。 69. int x; x=3*4%-5/6, 则x的值为【1】。 70. int x; x=-3+4%-5*3, 则x的值为【1】。 71. int x; x=(3+4)%5-6, 则x的值为【1】。 72. int x=2;x*=y=z=4; 则x的值为【1】。 73. int x=2;z=x++-1; 则z的值为【1】。 74. int x=2;z=x++-1; 则x的值为【1】。 75. int x=2;z=-x+++1; 则x的值为【1】。 76. int x=2;z=-x+++1; 则z的值为【1】。 77. int x=2;z=++x+1; 则z的值为【1】。 78. int x=2;z=++x+1; 则x的值为【1】。 79.
int x=y=z=2;x=y==z; 则x的值为【1】。
85. 下列程序的运行结果为【1】。
#include \
main()
{int x=2,y=4,z=40; x*=3+2; x=y=z;
pritnf(\}
86. 以下程序的运行结果是【1】。
#define GZ 30
main()
{int num,total,gz; gz=40; num=10;
total=num*GZ; printf(\}
87. 以下程序运行后的输出结果是【1】。
main()
{
char m ;
m = 'B' + 32 ;
printf ( \}
88. 程序运行的结果是【1】。
#include \
main() {char c; c = 'B' ;
putchar ( c ) ; }
89. 下列程序的输出结果是【1】。
main( )
{
int a=7,b=5;
printf(\}
90. 以下程序的输出结果是 【1】 。
9
第1章 C语言基础 第2章 顺序结构 练习题 学号: 姓名:
main()
{ int a=1, b=2;
a=a+b; b=a-b; a=a-b; printf(\ }
91. 以下程序的输出结果为【1】,
#include \
main() {
int a=010,j=10;
printf(\}
////程序填空:////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /*------------------------------------------------------- 1. 【程序填空】
--------------------------------------------------------- 题目:从键盘上输入两个复数的实部与虚部,求出并输出它们的
和、差、积、商。
-------------------------------------------------------*/ #include
scanf(\ printf(\输入第二个复数的实部与虚部:\
scanf(\/***********SPACE***********/ 【?】;
f=b+d; printf(\相加后复数:实部:%f,虚部:%f\\n\
e=a*c-b*d; /***********SPACE***********/ 【?】;
printf(\相乘后复数:实部:%f,虚部:%f\\n\
e=(a*c+b*d)/(c*c+d*d); /***********SPACE***********/ 【?】; printf(\相除后复数:实部:%f,虚部:%f\\n\
} /*------------------------------------------------------- 2. 【程序填空】
--------------------------------------------------------- 题目:要求输出结果为: A,B
65,66
-------------------------------------------------------*/ #include
void main()
/***********SPACE***********/ {char a,【?】 /***********SPACE***********/ a=【?】;
b='b'; a=a-32; /***********SPACE***********/ b=b-【?】; printf(\}
/*------------------------------------------------------- 3. 【程序填空】
--------------------------------------------------------- 题目:要求输出如下结果:
b=-1 a=65535 a=65534
a=30 b=6 c=5 按要求在空中填入合适的变量完善程序。-------------------------------------------------------*/
main() /***********SPACE***********/ {int b=-1,【?】;unsigned a; /***********SPACE***********/ a=【?】;
printf(\/***********SPACE***********/ 【?】+=b;
printf(\/***********SPACE***********/ b=(a=30)/【?】;
printf(\} *-------------------------------------------- 4. 【程序填空】
10
第1章 C语言基础 第2章 顺序结构 练习题 学号: 姓名:
------------------------------------------ printf(\
/***********SPACE***********/ 题目:从键盘输入一个大写英文字母,输出其对应的
小写字母。 【?】=getchar( ); -------------------------------------------------*/ /***********SPACE***********/ #include
} 【?】 ch='\\0';
/////////程序改错/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// *------------------------------------------ {
/**********FOUND**********/ 1. 【程序改错】
------------------------------------------ double a=0,b=0,c=0,ave=0,
题目:把x,y的值交换输出。
---------------------------------------------- printf(\
/**********FOUND**********/ 注意:不可以增加或删除程序行,也不可以更改程序
scanf(\的结构。
------------------------------------------------*/ printf(\/**********FOUND**********/ /**********FOUND**********/ #include
------------------------------------------------------*/ 2. 【程序改错】
--------------------------------------------------- #include
int main( ) 题目:从键盘输入三个实数,求三个数的平均值。
------------------------------------------------------- { int n=0,a=0,b=0,c=0,sum=0;
注意:不可以增加或删除程序行,也不可以更改程序
printf(\的结构。
------------------------------*/ /**********FOUND**********/ #include
11
第1章 C语言基础 第2章 顺序结构 练习题 学号: 姓名:
/**********FOUND**********/
c=n/10; sum=a+b+c; /**********FOUND**********/ printf(\ return 0; }
/*------------------------------------------------------ 4. 【程序改错】
---------------------------------------------------------
题目:从键盘输入两个整数,求两数之和并输出。 -------------------------------------------------------
注意:不可以增加或删除程序行,也不可以更改程序的结构。
------------------------------------------------------*/ #include
sum=a+b
printf(\ return 0; }
/*------------------------------------------------------- 5. 【程序改错】
--------------------------------------------------------- 题目:假设圆柱体的底面半径为r(r=2.5),高为h(h=3.5),计算该圆柱体的体积。 (体积=底面积×高,底面积=∏r2)
------------------------------------------------------
注意:不可以增加或删除程序行,也不可以更改程序的结构。
------------------------------------------------------*/
# include
/**********FOUND**********/ # define PI 3.14;
int main(void) { /**********FOUND**********/ int r=2.5, h=3.5, v; /**********FOUND**********/ v=PI.r.r.h; /**********FOUND**********/ printf(\圆柱体的体积是%if\\n\ return 0; }
12