c语言 2012 期末复习题 1到8章 联系客服

发布时间 : 星期六 文章c语言 2012 期末复习题 1到8章更新完毕开始阅读

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

main()

{ int n[2]={0}, i, j, k=2; for (i=0; i

A.不确定的值 B.3 C.2 D

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

main()

{ char s[]=\ int j=0;

while (s[j]!='\\0') ++j; printf(\}

A.14 B.0 C.12 D

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

main( )

{ char a[10]=\ char b[10]=\ int m;

m=strlen(a)+strlen(b); printf(\}

A.7 B.10 C.12 D

.1 .13 .20

第七章 函数

1. 选择题

下面程序运行后的输出结果是( )。

int f(int a) { int b=0; static c=3; a=c++, b++; return (a); }

main( )

{ int a=2, i, k;

for (i=0;i<2;i++) k=f(a++); printf(\}

A.3 B.0 C.5 D.4

func(int a,int b) { return a+b;} main()

{int x=6,y=7,z;

z=func(func(x++,y++),func(--x,--y)); printf(\}

A.23 B.22 C.26 D.24

C语言中,形参的缺省存储类别是( )。

A.自动(auto) B.静态(static) C.寄存器(register) D.外部(extern)

在一个C源程序文件中,如要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是( )。

A.extern B.register C.auto D.Static

下列变量中,哪类变量的生存期和作用域是不一致的( )。

A.自动变量 B.定义在文件最前面的外部变量 C.静态内部变量 D.寄存器变量

下面叙述中正确的是( )。

A.全局变量在定义它的文件中的任何地方都是有效的 B.全局变量在程序的全部执行过程中一直占用内存单元

C. C语言的switch语句中case后可为常量或表达式或有确定值的变量及表达式 D. 说明函数时必须明确其参数类型和返回类型

C语言规定,程序中各函数之间( )。

A.既允许直接递归调用,也允许间接递归调用 B.既不允许直接递归调用,也不允许间接递归调用 C.允许直接递归调用,不允许间接递归调用 D.不允许直接递归调用,允许间接递归调用

下面程序运行后的输出结果是( )。

void fun(int a, int b, int c) { a=456; b=567; c=678; }

main( )

{ int x=10, y=20, z=30; fun(x, y, z); printf(\}

A.30,20,10 B.10,20,30 C.456,567,678 D.678,567,456

下面程序运行后的输出结果是( )。

int fun(int b[], int n) { int i, r=1;

for(i=0; i<=n; i++) r=r*b[i]; return r; }

main( )

{ int x, a[]={2, 3, 4, 5, 6, 7, 8, 9}; x=fun(a, 3);

printf(\}

A.x=720 B.x=120 C.x=24 D.x=6

下面函数的功能是( )。

int fun(char s[], char t[]) { int i=-1;

while(++i, s[i]==t[i]&&s[i]!='\\0'); return (s[i]=='\\0'&&t[i]=='\\0'); }

A.比较字符串s和t的长度 B.比较字符串s和t的大小 C.比较字符串s和t是否相等 D.将字符串t赋给字符串s

下面程序运行后的输出结果是( )。

int x,y; void f( )

{ int a=18, b=16; x=x+a+b; y=y+a-b; }

main()

{ int a=9,b=8; x=a+b; y=a-b; f( );

printf(\