c语言试题1有答案

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

、单项选择题(每题 2分,15小题,共30分)

8.若 w=1,x=2,y=3,z=4 ,则条件表达式 w

A) 4 B) 3 C) 2 D) 1 9 .设 int a=0,b=0,m=0,n=0; 则执行(m = a==b)||(n = b==a) 后 m 和 n 的值分别是

10. _________________________________ 以下for 循环的执行次数是 。

for (x=0,y=0; (y=123)&&(x<4);x++);

A)无限循环 B)循环次数不定

C) 4次

11. _______________________________ 下面程序段的输出结果是 。

char a[7]="abcdef";

char b[4]="ABC"; strcpy(a,b); prin tf("%c",a [ 5]);

A) LJ B) \0 C) e 12. 有以下程序: char f(char x , char y)

{ if(x>y) retur n y;

else return x; }

1. C 语言源程序是由

组成的。 D)主程序和子程序

A)有零个或多个输入 C)有穷性

B)有零个或多个输出 D)可行性

3 .以下选项中合法的 C 语言标识符是

A) long

B) _2Test

C) 3Dmax

D) A.dat

4 .下列转义字符中错误的是

A) '\000' B) '\14' C) '\x111' D) '\2'

A) 语法错误

B) f 为5.0

;的判断中, __________ 是正确的。 C) f 为 0.0 D) f 为 2.0 6 •若变量a , b 已经正确定义并赋值,符合

A) a 2+b B) a*a+b

C 语言语法的表达式是

C) a x a+b

o

D) a • a+b

7 .有输入语句:scan f("a=%d,b=%d,c=%d",&a,&b,&c);

则正确的数据输入方式是

为使变量a 的值为1, b 的值为3,c 的值为2, A) 132 /

C) a=1—b=3LJC=2 /

B) 1,3,2 / D) a=1,b=3,c=2 /

A) 0, 0

B) 0, 1 C) 1, 0 D) 1, 1

D) 3次

D) f

A 过程

B)函数

C)子程序

2 .一个算法应该具有“确定性”等 5个特性,下面对另外 4个特性的描述中错误的是 _____________

5 .对于语句:f=(3.0,4.0,5.0),(2.0,1.0,0.0)

void mai n()

{ int a= ' 9' ,b= ' 8' ,c= ' 7' ,d= ' 6'; printf( “ %c\n”,f(f(a,b),f(c,d)));

}

程序的执行结果是__________ 。

A) 9 B) 8 C) 7 D) 6

13. 若有宏定义#define MOD(x,y) x%y _____________ ,则下面程序段执行后的输出结果是

int 乙a=15; float b=100;

z=MOD(b,a);

prin tf("%d\n",z++);

A) 11 B) 10 C) 6 D) 有语法错误

14 .sizeof(float) 是

A) 一种函数调用B) 一个整型表达式C) 一个不合法的表达式D) 一个浮点表达式

15 .以“只读”方式打开文本文件a:\aa.dat, 下列语句中是正确

的。

A) fp=fope n( “ a:\\aa.dat “,“ab “); B) fp=fope n( “ a:\aa.da

t

“,“a

“)

C) fp=fope n( “ a:\aa.dat “,

“ wb“);

D) fp=fope n( “ a:\\aa.d

at

a a a

,r

_

填空题(每空1分,20小空,共20分)

1.函数体一般包括和两部分。

2 .字符常量使用一对 _____________ 界定单个字符,而字符串常量使用一对_______________ 来界定若干个字符的序列。

3 .数学式子3ae

的C语言表达式为 _____________________________________ 。bc

4 •已知x是一个四位十进制数,则它的百位数的表达式是__________________________ ,则它的十位数的表达式是______________________,则它的个位数的表达式是_______________________ 。

5.语句printf("s%s","mall"); 的输出结果为___________ 。

6 .已知x、y分别为a、b、c中的最大、最小值,求a、b、c中中间值的表达式

为_________________________________________________________ 。

7 .判断变量a、b、c的值是否是等差数列中连续三项的表达式

为__________________________________________________________________________ 。

8.若声明char a[]="wi ndows" , b[]="9x" ;则执行语句prin tf("%s",strcat(a,b)); 的输出结果为_________________________________ 。

9 .被调用函数执行结束时,此函数中定义的 ____________________________ 类型的变量不被释放。

10. 设int a : 10: ={1,2,3}; 则*(a+3)的值是_____________________ 。

11. 设

struct stude nt

{ int no ;char n ame[12];

相关文档
最新文档