第四章C51应用程序设计 一、填空题 1、在C语言的逻辑运算中,以代表逻辑值假”。 2、C51编译器支持两种类型的指针,包括一般指针和 的指针。 3、若a为int型变量,则下面表达式的值是 (a=3*5,a*4),a+2 4、C程序由函数构成,C程序总是 从开始执行 5、若用数组名作为函数调用的实参,则传递给形参的是 6、若有说明:inta[4{1,2,3,4,5.6.7,8.9,10:则a数组第一维的大小是 7、若有it=10,j=0:则执行完语句0G=0)i:csci计+:后i的值为 8、若有以下语句,则编译后分配给数组h的内存占用的字节数为 char chD="Ganzhou"; 9、C语言程序的三种基本结构是顺序结构、 10、当a=8,b=4,c=2时,表达式y=a>b>c的值为 11、设a和b均为imt型变量,且a=1,b=2,则表达式2.5+a/b的值为 12、若x为it型变量,则执行以下语句后x的值是 X=12:X+=X=x*x 13、请写出以下程序的输出结果 main( int x=50:if(x>50) printf("%dn".x>50):else printf%dn”,x<=50):y 14、请写出以下程序的输出结果 maino int t=1.i=4:for(:0:i-) t*=i: printf%dn”,t):} 二、选择题 1、判断char型变量ch是否为大写字母的正确的表达式是
A、A0=,A☐)川(ch=A□)AND(ch=A☐)&&(chb)&&(n=c>d)后,m和n的值分别为 A、00B、01C、10D、11 9、已知ch是字符型变量,下面不正确的赋值语句是 A、ch="xty":B、ch="010":C、ch="32"+"65":D、ch=32+65: 10、写出以下程序的输出结果为 #define S(r)r*r void main() int a=4,b=6:int area: area=S(a+b): printf("area=%dn",area): A、100B、28C、24D、34
11、MCS-51单片机的复位信号是有效。 A、高电平B、低电平C、上升沿D、下降沿 12、函数调用:strca((strepy(srl,str2),str3)的功能是 A、将串sr1复制到串sr2中后再连接到串sr3之后。B、将串sr1连接到串sr2 之后再复制到串sr3之后。C、将串sr2复制到串sr1中后再将串sr3连接到 串sr1之后。D、将串str2连接到串sr1之后再将串srl复制到串str3中。 13、C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是 A、地址传递 B、单向值传递 C、双向值传递,即由实参传给形参,再由形参传回给实参D、由用户指定传递 方式 14、以下不能定义为用户标识符的是 A、k3f B、Void D、char C、3com 15、以下能正确定义一维数组的选项是。 A、int ch[]: B、int ch[0..1o]: C.#define SIZE 10 D.int SIZE=10:int ch[SIZE]:int ch[SIZE]; 三写出下列程序的运行结果 1、有以下程序: #include void main(){ int i; for(=0:)switch(i)case 0:printf%d");case 2:printf%d");default: printf"%d"i); 程序运行后的输出结果是 2、写出以下程序运行的结果 #include
int fint a) auto int b=0; static int c=3;b=b+1;c=c+1 return(a+b+c); void main()int a=2.i; for(i=0;ivoid main() {int i,sum=0:
do 计计: }while(ivoid main() float a[10],t;int i.j: printf("请输入10个数据:n"):for(i=0:i-9:i计+) scanf"%f" printf("An"): forj=0:j0)y=x2+5x+2(当x0时,y为x的阶乘:当x≤0时,y为x2+5x+2的值