3.C的任何类型数据在计算机内都是以二进制形式存储的。(√) 4.任何变量都必须要声明起类型。(√) 5.C语言中以%O开头的数是八进制整数。(×)
6.在程序的运行过程中,符号常量的值是可以改变的。(×) 7.在C程序中,APH和aph代表一个变量。(×) 8.#define和printf都不是C语句。(×) 9.表达式7&3+12的值是15。(×) 10.字符常量的长度肯定为1.(×)
11.按格式符“%d”输出float类型常量是,截断小数位取整数后输出。(×)
12.按格式符“%6.3f”输出i(i=123.45)是,输出结果为123.450.(√)
13.sacnf函数中的格式符“%d”不能用于输入实数数据。(√) 14.格式符“%f”不能用于输入double类型数据。(√)
printf函数中的格式符“%c”只能用于输出字符类型数据。(×) 15.Printf函数中的格式符“%c”只能用于输出字符类型数据(×) 三、填空题
1. char c;c=‘a’;c的ASCLL代码为97,则在内存中c的值为97。 2. 在定义变量的同时给变量一个值,称为变量初始化。 3. #define PI 3.14说明PI的值为符号常量。 4. 表达式 10+‘x’+2.5*7的值为double。 5. 设 x=3.5;则表达式(int)x+x 的值为6.5。
6. 设 i=5;则语句k=i++;执行后k=5,i=6。 7. 设 int a=6;则表达式 a/=a+a运算后,a=0。 8. 表达式 a=3*5,a+a,a+3的值为18。 9. 表达式 x=(2+3,6*5),x+5运算后,a=30。 10. 设a=5;则表达式a+=a*=a+a运算后,x=100。
11. 设a=9;;x=6.3;y=3.5;则表达式a%5*(int)(x+y)%7/4的值为0。
12. int a=5,b=2;表达式b+=?(float)(a+b)/2运算后,b的值为5。
13. char c;表达式c=‘a’-‘A’+‘B’运算后,c的值为b。 14. 表达式 b=35/7*5-7%4*4 运算后b=13。
15. 表达式(int)(sqrt(0.25)+5.7)运算后,值为6。 16. 有一下语句段 int n1=10,n2=20;
printf(“n1=%d\\nn2=%d”,n1,n2);
要求按一下格式输出n1和n2的值,每个输出行从第一列开始,请填空。 n1=10 n2=20
四、分析程序或程序段,写出运行结果 1. 下面程序运行结果是(B)
#include
int x=10, y=10;printf(\}
A 9 10 B10 9 C 10 10 D9 9 2 下面程序运行结果是(C) #include
int a=3,b=7;
printf(\printf(\printf(\printf(\printf(\}
A 10 1 1 12 0 B 10 0 1 11 0 C11 0 0 12 1 D10 0 0 12 1
3 下面程序运行结果是(A) #include
printf(\; }
A 24 B12 C25 D13 4 下面程序运行结果是(D) #include
int m=10 ,n=7; printf(\
}
A h=0 B h=10428571 C 以上答案都不对 D h=1 5下面程序的运行结果是(D) #include
print分(“a=%d\\n”,a); }
A a=8 B a=0 c 以上答案都不对6面程序的运行结果是(D) #include
int a=5 ,b=4,c=3,d; d=(a>b>c);
D a=16