C语言程序设计题库

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C语言题库试题

1有如下函数调用语句

func(rec1,rec2+rec3,(rec4,rec5));

该函数调用语句中,含有的实参个数是

A) 3 B) 4 C) 5 D) 有语法错

2有以下程序

#include

char fun(char x , char y)

{ if(x<y)

return x;

return y;

}

void main( )

{ int a='9',b='8',c='7';

printf("%c\n",fun(fun(a,b),fun(b,c)));

}

程序的执行结果是

A)函数调用出错 B)8 C)9 D)7

3如果一个变量在整个程序运行期间都存在,但是仅在说明它的函数内是可见的,这个变量的存储类型应该被说明为()。

A.静态变量

B.动态变量

C.外部变量

D.内部变量

4若变量a、iI已正确定义,且i已正确赋值,合法的语句是

A) a==1 B) ++i; C) a=a++=5; D) a=int(i);

5设a和b均为double型常量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是______。

A) 6.500000 B) 6 C) 5.500000 D) 6.000000

6以下程序段的输出是_______

#include "stdio.h"

void main()

{float a=57.666;

printf(“%10.2f\n”,a);

}

A)_ _ _ _ _57.66 B)_57.66 C)_ _ _ _ _57.67 D)_57.67

7以下程序的输出结果是

A)9 8 B)8 9 C)6 6 D)以上三个都不对

#include “ math.h”

main()

{ double a=-3.0,b=2;

printf(“ %3.0f %3.0f\n”,pow(b,fabs(a)),pow(fabs(a),b));

以下程序段的输出结果是_______

8#include "stdio.h"

void main()

{unsigned int i=65535;

printf("%d\n",i);

}

A) 65535 B) 0 C) 有语法错误,无输出结果 D) -1

9若执行下面的程序时从键盘上输入3和4,则输出是

A) 14 B) 16 C) 18 D) 20

main()

{ int a,b,s;

scanf("%d %d",﹠a,﹠b);

s=a;

if(a〈b)s=b;

s=s*s;

printf("%d\n",s);}

10有如下程序

#include "stdio.h"

void main()

{

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);

}

11该程序的输出结果是( )

A) a=2,b=1 B) a=1,b=1

C) a=1,b=0 D) a=2,b=2

若有定义: float w; int a, b; 则合法的switch语句是

A) switch(w) B) switch(a);

{ case 1.0: printf("*\n"); { case 1 printf("*\n");

case 2.0: printf("**\n"); case 2 printf("**\n");

} }

C) switch b D) switch(a+b)

{ case 1: printf("*\n"); { case 1: printf("*\n");

default: printf("\n"); case 2: printf("**\n");

case 1+2: printf("**\n"); default: printf("\n"); 有以下程序

main()

{ int i=10;

printf("%d\n",++i);

}

12执行后输出结果是

A. 9

B. 10

C. 11

D. 8

13设以下变量均为int类型,则值等于7的表达式是

A. (x=y=6,x+1,x+y)

B. (x=y=6,y+1,x+y)

C. (y=6,y+1,x=y,x+1)

D. (x=6,x+1,y=6,x+y)

14设有以下程序段

int x=0,s=0;

while(!x!=0)s+=++x;

printf("%d",s);

A. 运行程序段后输出0

B. 运行程序段后输出1

C. 程序段中的控制表达式是非法的

D. 程序段执行无限次

15以下程序段_______。

x=-1;

do{

x=x*x;

}while(!x);

A)是死循环 B)循环执行二次

C)循环执行一次 D)有语法错误

16有以下程序

#include

void main( )

{ int i,s=0;

for(i=1;i<10;i+=2) s+=i;

printf("%d\n",s);

}

程序执行后的输出结果是_________。

A)自然数1~9的累加和 B)自然数1~10的累加和

C)自然数1~9中的奇数之和 D)自然数1~10中的偶数之和

17在以下标识符中,合法的用户标识符是

A. o01

B. table-1

C. 0_t

D. k% 18请选出可用作C语言用户标识符的是

A. int,define,work

B. ab,_123,Da

C. IF,--abc,Case

D. 2a,Do,Char

相关文档
最新文档