课堂测验一二
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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