C语言复习题(2)

2019-08-26 17:55

C.在本程序范围内均有效 D.非法变量

44. 凡是函数中未指定存储类别的局部变量,其隐含的存储类别为( A ).

A.自动(auto) B.静态(static)C.外部(extern) D. 寄存器(register) 45. 以下程序的运行结果是( B )。 #define MIN(x,y) (x)<(y)?(x):(y) main()

{int i=10,j+15,k; k+10*MIN(i,j);

printf(“%d\\n”,k); }

A.10 B.15 C.100 D.150 46. C语言的编译系统对宏命令的处理是( D)。 A.在程序运行时进行的 B.在程序连接时进行的

C.和C程序中的其它语句同时进行编译的 D.在对源程序中的其它语句同时进行编译的 47. 请读程序

#include #defineMUL(x,y)(x)*y main()

{int a=3,b=4,c; c=MUL(a++,b++);

printf(\}

上面程序的输出结果是(A )。

A.12 B.15 C.20 D.16 48. 以下程序的输出结果为( B )。 #definePT 5.5 #defineS(x) PT*x*x main()

{inta=1,b=2;

printf(\}

A.12.0 B.9.5 C.12.5 D.33.5

49. 在“文件包含”预处理语句的使用形式中,当#include后面的文件名用<>括起时,寻找被包含文件的方式是( C)。 A.仅仅搜索当前目录

B.仅仅搜索源程序所在目录

C.直接按系统设定的标准方式搜索目录

D.先在源程序所在目录搜索,再按系统设定的标准方式搜索 50. 以下正确的描述是(C )。

A.C语言的预处理功能是指定完成宏替换和包含文件的调用 B.预处理指令只能位于C源程序文件的首部

6

C.凡是C源程序中行首以“#”标识的控制行都是预处理指令 D.C语言的编译预处理就是对源程序进行初步的语法检查

51. 设p1和p2是指向同一个字符串的指针变量,c为字符变量,则以下不能正确执行的赋值语句是( B )。

A.c=*p1+p2; B.p2=c C.p1=p2 D.c=*p1*(*p2); 52. 设有下面的程序段:

chat s[]=”china”; char *p; p=s; 则下列叙述正确的是( D )。 A.s和p完全相同

B.数组s中的内容和指针变量p中的内容相等 C.s数组长度和p所指向的字符串长度相等 D.*p与s[0]相等

53. 下面程序的运行结果是( C )。 #include #include main() {

char *p1,*p2,str[50]=”abc”; p1=”abc”; p2=”abc”; strcpy(str+1,strcat(p1,p2)); printf(“%s\\n”,str); }

A. abcabcabc B.bcabcabc C. aabcabc D.cabcabc

54. 若有定义:int a[2][3];则对数组a的第i行第j列(假设i,j已正确说明并赋值)元数值的正确引用为( A)。

A.*(*(i+j)+j) B.(a+i)[j] C.*(a+i+j) D.*(a+i)+j 55. 若有定义:int (*p)[4];则标识符p( C )。

A.是一个指向整型变量的指针 B.是 一个指针数组名

C.是一个指针,它指向一个含有四个整型元素的一维数组 D.定义不合法

56. 若有以下定义和赋值语句,则对b数组的第i行第j列(假设i,j已正确说明并赋值)元素地址的非法引用为( C )。 int b[2][3]={0},(*p)[3]; p=b;

A.*(*(p+i)+j) B.*(p[i]+j) C.(p+i)+j D.(*(p+i))[j]

57. 当说明一个结构体变量时系统分配给它的内存是( A ). A.各成员所需内存量的总和 B.结构中第一个成员所需内存量 C.成员中占内存量最大者所需的容量 D.结构中最后一个成员所需内存量

58. C语言结构体类型变量在程序执行期间( A ). A.所有成员一直驻留在内存中

7

B.只有一个成员驻留在内存中 C.部分成员驻留在内存中 D.没有成员驻留在内存中

59. 以下对C语言中共用体类型数据的叙述正确的是( C )。 A.可以对共用体变量名直接赋值

B.一个共用体变量中可以同时存放其所有成员 C.一个共用体变量中不可能同时存放其所有成员 D.共用体类型定义中不能出现结构体类型的成员 60. C语言共用体型变量在程序运行期间 (B ) 。 A.所有成员一直驻留在内存中 B.只有一个成员驻留在内存中 C.部分成员驻留在内存中 D.没有成员驻留在内存中 61. 请读程序片段: int x=20;

printf(“%d\\n”, ~x);

上面程序片段的输出结果是( C ). A.02 B.–20 C.-21 D.-11

62. 在位运算中,操作数每左移一位,其结果相当于( A ). A.操作数乘以2 B.操作数除以2 C.操作数除以4 D.操作数乘以4

63. 系统的标准输入文件是指( A)。

A. 键盘 B .显示器 C .软盘 D. 硬盘 64. 当顺利执行了文件关闭操作时,fclose函数的返回值是( C )。 A .-1 B. TURE C. 0 D.1

65. 已知函数的调用形式:fread(buffer,size,count,fp);其中buffer代表的是 ( C )。

A .一个整形变量,代表要读入的数据项总数 B .一个文件指针,指向要读的文件

C .一个指针,指向要读入数据的存放地址 D.一个存储区,存放要读的数据项

二、填空题:

1. C程序的基本单位是 。 2. 表达式10%3的结果是 。

3. 假设所有变量均为整型,则表达式(a=2,b=5,a++,b++,a+b)的值为 。 4. 在C语言中(以16位PC机为例),一个float型数据在内存中所占用的字节数为 ; 5.C语言所提供的基本数据类型包括: 。 6.表达式pow(2.8,sqrt(double(x))) 值的数据类型为 。

8

7.以下程序的执行结果是 。

#include main() {

float f=3.5;

printf(\}

8. 以下程序的执行结果是 。

#include main() {

float f=31.41592; printf(\}

9. 以下程序的执行结果是 。

#include main() {

int a,b,c; a=2;b=3;c=1; if(a>c)

printf(\else

printf(\printf(\}

10. 在C语言中,表示逻辑“真”值用 .

11. 有int x,y,z; 且x=3,y=-4,z=5,则表达式(x&&y)= =(x︱︱z)的值为 。 12. 下面程序从键盘输入的字符中统计数字字符的个数,用换行符结束循环。请填空。

int n=0,c; c=getchar();

while( )

{if(c>=‘0’&&c<=‘9’) n++; c=getchar(); }

13. 执行下面程序段后,k值是 .

k=1;n=263;

do{k*=n; n/=10 } while(n);

14. 下面程序段中循环体的执行次数是 .

a=10; b=0;

do{b+=2;a-+2+b; }while (a>=0); 15. 若for循环用以下形式表示:

for(表达式1;表达式2;表达式3) 循环体语句

9

则执行语句for(i=0;i<3;i++) printf(“*”);时,表达式3执行 次。 16. 以下程序的输出结果是__________。

main( )

{int s[10]={1,2,3,4,5,6,7,8,9,10},*p=s; printf(\

}

17. 若二维数组a有m列,则计算任一元素a[i][j]在数组中位置的公式为: 。(假设a[0][0]位于数组的第一个位置上。)

18. 在C语言中,二维数组元素的内存中的存放顺序是 。

19. 在C 语言中,一个函数一般由两个部分组成,它们是 。 20. 以下程序的运行结果是 。 #include f(int a[]) {int i=0;

while (a[i]<=10)

{printf(“%d”,a[i]); i++;} }

main()

{int a[]={1,5,10,9,11,7}; f(a+1); }

21. 设有以下宏定义:#define WIDTH 80

#define LENGTH (WIDTH+40)

则执行赋值语句:k=LENGTH*20;(k为int 型变量)后,k的值是 。 22. 下面的运行结果是 。 #define MUL(z) (z)*(z) main() {

printf(“%d\\n”,MUL(1+2)+3); }

23. 下面程序的运行结果是 。

#define EXCH(a,b) {int t;t=a;a=b; b=t;} main()

{int x=5,Y=9;

EXCH(x,y);

printf(“x=%d,y=%d\\n”,x,y); }

24. 下面程序段的运行结果是 。 char s[80], *sp=”HELLO!”; sp=strcpy(s,sp); s[0]=’h’; puts(sp);

25. 下面程序段的运行结果是 。

10


C语言复习题(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:施工组织设计

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: