C语言程序设计习题集(学校题库)
printf是不是c语句2010-2011 第一C语言程序设计
一、填空题
1. 每一个C程序都必须有一个____函数。
2. C程序是由____构成的。
3. TC集成开发环境中,用热键______查看运行结果。
4. 浮点数3*108写成C语言指数格式为_____(最简格式)。
5. TC控制字符'\r'表示____。
6. 字符串"abc\r\x41\x42\\"中有效字符个数是__。
7. 求表达式的值:123/10%10=___________ 。
8. 已知:a=3,b=4,c=5,求a=(b++)+c运算后a的值为:___________
9. 用于从键盘读入一个字符但不回显的是__。
10. 执行语句if((x=4+3)==3)y=5;else y=10;后,结果:y=_______
11. 执行语句if(!5)y=5;else y=10;后,结果:y=_____
12. C语言是以( )为单位进行编译的。
第 1 页/共62 页
13. 定义函数时在数据类型前面加static和extern分别表示定义____函数和____函数。
14. 内部函数的作用域只限于一个____。
15. 外部函数的作用域只限于一个____。
16. 有序线性表能进行二分查的前提是该线性表必须是____ 存储的。
17. 对软件设计的最小单位(模块或程序单元)进行的测试通常称为____测试。
18. 实体完整性约束要求关系数据库中元组的____属性值不能为空。
19. 在关系A(S,SN,D)和关系B(D,CN,NM)中,A的主关键字是S,B的主关键字是D,则称____是关系A的外码。
20. 字符(char)型数据在微机内存中的存储形式是____
21. 输入一个五位整数,将它反向输出。例如输入12345,输出应为____。
22. C语言程序的基本单位是____ 。
23. C语言程序的三种基本结构是____。
24. C语言可执行程序的开始执行点是____ 。
25. C语言提供的合法的数据类型关键字是____。
26. .C语言中函数返回值的类型是由( )决定 [答案]定义函数时所指定的函数类型
表达式:10!=9的值是____。
27. 程序片段:在TC20中, int i=65536; printf("%d\n",i);的输出结果是____。
28. 当调用函数时,实参是一个数组名,则向函数传送的是____。
29. 对嵌套子程序调用说法正确的是____。
30. 假定int类型变量占用两个字节,其有定义:int x[10]={0,2,4};,则数组x在内存中所占字节数是____。
31. 请读程序片段(字符串内没有空格):
printf("%d\n",strlen("ATS\n012\1\\"));的输出结果是____。
32. 若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是
____。
33. 若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值是____。
34. 若有定义:int a=8,b=5,c;,执行语句c=a/b+0.4;后,c的值为___。
35. 若有以下程序段, int c1=1,c2=2,c3; c3=1.0/c2*c1; 则执行后,c3中的值是____。
36. 若有以下函数调用语句: fun(a+b,(x,y),fun(n+k,d,(a,b)));在此函数调用语句中实参的个数是____。
37. 设 d.m.n均为int型变量,且a=5.b=6.c=7.d=8.m=2.n=2,则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值为____。
38. 设 int a=12,则执行完语句 a+=a-=a*a后,a的值是____。
39. 设 int b=2;表达式(b>>2)/(b>>1)的值是____。
40. 设x.y.z和k都是int型变量,则执行表达式:x=(y=4,z=16,k=32)后,x
的值为____。
41. 设有 int x=11; 则表达式 (x++ * 1/3) 的值是____。
42. 设有如下定义: int x=10,y=3,z; 则语句 printf("%d\n",z=(x%y,x/y)); 的输出结果是____。
43. 一个C语言的语句至少应包一个________。
44. 在C语言提供的合法的关键字是_______。
45. 在C语言中,函数的隐含存储类别是_______。
46. 在C语言中,合法的长整型常数是______。
47. 在C语言中,若对函数类型未加明显式说明,则函数的隐含类型是____类型。
48. 在宏定义 #define PI 3.14159中,用宏名PI代替一个_____。
49. 有如下程序
int runc(int a,int b)
{ return(a+b);
} main0
{ int x=2,y=5,z=8,r;
r=func(func(x,y),z);
printf("%\d\n",r);
}该程序的输出的结果是____
50. 有如下程序 main0 { int i,sum; for(i=1;i<=3;sum++) sum+=i; printf("%d\n",sum); } 该程序的执行结果是____.
51. 有如下程序 main0 { int n=9; while(n>6) {n--;printf("%d",n);} } 该程序段的输出结果是___.
52. 有如下程序 main0 { int x=1,a=0,b=0; switch(x){ case 0: b++; case 1: a++ case 2: a++;b++ } printf("a=%d,b=%d\n",a,b); } 该程序的输出结果是___.
53. 有如下程序段 int *p,a=10,b=1 p=&a a=*p+b; 执行该程序段后,a的值为___.
54. 有如下说明 int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; 则数值为9的表达式是___.
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论