166. 在c语言中,非char型数据在内存中的存储形式是 。 A) 补码 B) 反码 C) 原码 D) ASCII码 答案:A
167. 在c语言中,char型数据在内存中的存储形式是 。 A) 补码 B) 反码 C) 原码 D) ASCII码 答案:D
二、填空题
1. printf库函数的第一个参数中的格式串是指明输出数据格式,各种数据类型对应的基本格式串是:
short、int (1) , long (2) ,
float (3) 、 (4) , double (5) 、 (6) , char (7) 、 (8) , 字符串 (9) 。
答案:(1) %d (2)%Ld (3)%f (4)%e (5)%f
(6)%e (7) %c (8) %d (9)%s
2. scanf库函数格式串和输入项之间的关系是 。
答案:一一对应关系:格式串与输入项的个数要相同,顺序要一致,类型要匹配
3. 阅读下述程序功能:将三位整数n的十位数的数字变为0。例如,输入三位整数为738,输出为708。请将正确答案写在横线处。
# include
(1) ;
printf (“输入一个三位整数:”); scanf (“%d”,&n);
d2= (2) ; /* 取出百位数的数字 */ d0= (3) ; /* 取出个位数的数字 */ printf (“输出三位整数:%d\\n”, (4) ); }
答案:(1)int n,d2,d0 (2) d2=n/100 (3) d0=n (4)d2 * 100+d0
5. 若x为单精度型变量,y为字符型变量,z为整型变量,执行如下的输入语句:
scanf (“%f %c%d”,&x,&y,&z);后,从键盘输入12.77A79A86。此时,变量x、y、z的值分别为 ① 、 ② 、 ③ 。 答案:①12.770000 ②A ③79
6. 表达式8/4*(int)2.5/(int)(1.25*(3.7+2.3))的值是 。 答案:0
7. 已知char c= 'A';int i=1,j;执行语句j=!c&& i++后,i和j的值分别是 和 。
答案:1,0
8. 执行下面的程序 #include
int a=0100,b=100;
printf(\
}
则输出结果是 答案:x=63,y=100
9. 如果要通过以下语句给a、b、c、d分别输入字符A、B、C、D,给w、x、y、z分别输入10、20、30、40,正确的输入形式是 ,请用
scanf (\解:输入格式“%c”表示输入任意一个字符,包括按回车、空格和Tab键等。因此在输入整数10、30、40后不能输入空格而要直接输入字母;同理,字母B和C之间也不能输入空格。同时在20和30之间必须输入空格进行两个整数的区分。所以本题答案为: 10A20□30BC40D
10. 有以下程序:
#include
char ch1,ch2;int n1,n2;
ch1=getchar ( );ch2=getchar ( ); n1=ch1-'0';n2=n1*10+(ch2-'0'); printf (\}
程序运行时输入:12<回车>,执行后输出结果是 。(2004年4月) 答案:12
11.程序的运行结果为 。
#include
char c1='a',c2='b',c3='c';
printf (\}
答案:aabb cc
12. 请在空白处填上适当的语句,使以下程序的输出结果是16.00,。
#include
int a=9,b=2;
float x= ,y=1.1,z; z=a/2+b*x/y+1/2;
printf (“%5.2f\\n”,z); } 答案:6.6
13. 有如下程序:
#include
int y=3,x=3,z=1;
printf(\ }
运行该程序的输出结果是 。
A)3 4 B)4 2 C)4 3 D)3 3 答案:D
14. 以下程序段中与语句k=a>b?(b>c?1:0):0;功能等价的是 。
A)if((a>b&&(b>c))k=1; B) if((a>b)‖(b>c))k=1; else k=0; else k=0; C)if(a<=b) k=0; D) if(a>b) k=1;
else if(b<=c) k=1; else if(b>c) k=1; else k=0; 答案:A
15. 已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示的字符常量是'\\101'是 。 答案:A
16. 下面程序的运行结果是 。
#include
#define STR \void main( ) {
printf(\:This is a STR!\\n\ printf(\:This is %s!\}
答案: No.1:This is a STR!
No.2:This is a C program!
17. 若有以下程序:
main( ) {int i=4;
printf(“%d”,-++i); }
该程序执行后的输出结果以及i的值分别是 【1】 、 【2】 。 答案: 【1】-5 【2】 5
18. 以下程序运行时若从键盘输入:10 20 30<回车>。输出结果是 。
#include
void main( ) {
int i=0,j=0,k=0;
scanf(\ printf(\}
答案:10300
19. 以下程序的执行结果是 。
#include
int a,b,c; c=(a=3,b=a--);
printf(\}
答案:c=3,a=2,b=3
20. 已知x=7.5,y=2,z=3.6,则表达式x>y&&z>x
21. 以下程序运行的结果是 。
#include
int a,b,c;
a=1;b=2;c=3;a=b--<=a||a+b!=c; printf(\}
答案:1,1
22. 输入“12345,xyz”,下列程序输出的结果是 。
main( )
{ int x;char y;
scanf (“=<”,&x,&y); printf (“%d,%c”,x,y);} 答案:123,4
23. 以下的程序执行时,先输入a ;后输入b 。最后显示的结果是 。
#include
int x,y;
printf(\:\
搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新教学研究C语言基本数据类型及运算题库 (7)全文阅读和word下载服务。
相关推荐: