课堂测验一二

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

课堂测验一

一、单选题

1)以下叙述中正确的是

A)C语言程序将从源程序中第一个函数开始执行

B)可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始

执行

C)C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束

D)main可作为用户标识符,用以命名任意一个函数作为主函数

2)以下选项中能表示合法常量的是

A)整数:1,200 B)实数:1.5E2.0

C)字符斜杠:‘\’ D)字符串:"\007"

3) 若变量已正确定义,有以下程序段

int a=3,b=5,c=7;

if(a>b) a=b; c=a;

if(c!=a) c=b;

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

其输出结果是

A)程序段有语法错 B)3,5,3 C)3,5,5 D)3,

5,7

4)有以下程序

#include

main()

{ int x=8;

for( ; x>0; x--)

{ if(x%3) {printf(“%d,”,x--); continue;}

printf(“%d,”,--x);

}

}

程序的运行结果是

A)7,4,2 B)8,7,5,2

C)9,7,6,4 D)8,5,4,2 ,

5. 有以下程序,程序执行后输出结果是()。

main()

{int p[8]={11,12,13,14,15,16,17,18}, i=0, j=0;

While(i++<7) if(p[i]%2) j+=p[i];

Printf(“%d\n”,j);

}

A 42

B 45

C 56

D 60

二、填空题

1)若变量a,b已定义为int类型并赋值21和55,要求用printf函数以a=21,b=55的形式输出,请写出完整的输出语句__【】___。

2)设x为int型变量,请写出一个关系表达式,用以判断x同时为3和7的倍数时,关系表达式的值为真。

3) 以下程序的输出结果是_【】。

#include

main()

{ int i;

for(i='a';i<'f';i++,i++) printf("%c",i-'a'+'A');

printf("\n");

}

4) 下列程序运行时,若输入labcedf2df<回车>输出结果为【】

#include

main()

{ char a=0,ch;

while((ch=getch())!='\n')

{ if(a%2!=0&&(ch>='a'&&ch<='z')) ch=ch-'a'+'A';

a++; putchar(ch);

}

printf("\n");

}

5) 以下程序的功能是:输出100以内(不含100)能被3整除且个位数为6的所有整数,请填空。

main()

{ int i,j;

for(i=0;__ 【】__;i++)

{ j=i*10+6;

if(_【】___) continue;

printf(“%d ”,j);

} }

课堂测验二

1. 若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是D

A)函数的实参和其对应的形参共占同一存储单元

B)形参只是形式上的存在,不占用具体存储单元

C)同名的实参和形参占同一存储单元

D)函数的形参和实参分别占用不同的存储单元

2. 有以下程序

int fun1(double a) { return a*=a; }

int fun2( double x,double y )

{ double a=0,b=0;

a=fun1(x);

b=fun1(y);

return (int)(a+b);

}

main()

{double w;

w=fun2(1.1 , 2.0); ……}

程序执行后变量w中的值是C

A)5.21 B) 5 C) 5.0 D) 0.0

3.有以下程序:

void fun2(char a,char b) {printf("%c,%c",a,b);}

char a='A',b='B';

void fun1(){ a='C'; b='D';}

main()

{fun1();

printf("%c%c",a,b);

fun2('E','F');

}

程序的运行结果是(A)。

A)CDEF B)ABEF C)ABCD D)CDAB

4. 有如下程序:

#include

void fun(int a,int b)

{

int t;

t=a;a=b;b=t;

}

main()

{int c[10]={1,2,3,4,5,6,7,8,9,0},i;

for(i=0;k<10;i+=2) fun(c[i],c[i+1]);for(i=0;k<10;i++)printf("%d",c[i]);printf("\n"); }

程序的运行结果是 A

A)1,2,3,4,5,6,7,8,9,0, B)2,1,4,3,6,5,8,7,0,9,

C)0,9,8,7,6,5,4,3,2,1, D)0,1,2,3,4,5,6,7,8,9,

5. 有以下程序

#include

int f(int x,int y)

{return((y-x)*x);}

main()

{int a=3,b=4,c=5,d;

d=f(f(a,b),f(a,c));

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

}

程序运行后的输出结果是B

相关文档
最新文档