版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
—PAGE68—《财经法规与会计职业道德》全真模拟试卷(十)参考答案第2页(共2页)《财经法规与会计职业道德》全真模拟试卷(十)参考答案第2页(共2页)—PAGE67—《财经法规与会计职业道德》全真模拟试卷(十)参考答案第2页(共2页)《财经法规与会计职业道德》全真模拟试卷(十)参考答案第2页(共2页)第1、2章章节测试卷A(考试时间:60分钟总分:100分)一、选择题:(每题2分,共40分)1.C语言源程序的扩展名是()。A.doc B.cC.exe D.obj2.C语言程序是由()组成的。A.过程 B.子程序C.函数 D.语句3.C语言的执行是从()。A.从第一个函数开始顺次执行 B.从主函数开始到最后一个函数结束C.从主函数开始到主函数结束 D.从第一个函数到主函数结束4.对于C语言程序的书写,下列说法正确的是()。A.一个语句可以分作几行写 B.一行只能写一条语句C.C语言不区分大小写 D.每条语句后以逗号结束5.下面()标识符不合法。A.G_h B.?yC._4ss D.INT6.整型常量中,不用以下()种数制表示。A.二进制 B.八进制C.十进制 D.十六进制7.下面运算符中,必须是整数的是()。A.+ B.++C./ D.%8.实现换行功能的格式符()。A.´\n´ B.´\t´C.´\b´ D.´\f´9.在C语言中,char型数据在内存中以()形式存储。A.原码 B.反码C.补码 D.ASCII10.下面运算符中优先级别最高的是()。A.* B.()C./ D.,11.表达式1,2,3,4的值是()。A.1 B.2C.3 D.412.若有语句inti=3,j=4;则表达式(i!=j)?i+4:j-2的值是()。A.3 B.4C.7 D.213.下面()是正确的十六进制数。A.0x11 B.11C.011 D.-1114.下面()是正确的赋值语句。A.x=12.3%4; B.1+2=x;C.x=0x7a; D.x=1+2=3;15.若intx=2;则表达式x--*3的值是()。A.1 B.3C.4 D.616.若已定义x和y为float类型,则表达式x=1,y=x+3/2的值是()。A.1 B.2.0C.2 D.2.517.若有intx=3;则执行表达式语句x+=x-=x*x;后x的值是()。A.9 B.-12C.-6 D.618.已知charch1=´A´;执行ch1=ch1+2;后ch1的值是()。A.´A´ B.´B´C.´C´ D.不确定19.()是正确的浮点数。A..180 B.4e3.4C.e-9 D.2.7e320.在VC++编译系统中,求sizeof(int)的值是()。A.1 B.2C.4 D.8二、填空题:(每空2分,共30分)1.C语言的标识符只能由__________、__________、__________组成,且必须以_________________开头。2.C语言中共有__________个关键字,每个关键字必须___________。(填大写或小写)3.在程序运行过程中其值不变的量,称为___________,它可以用__________来定义。4.不同类型数据间转换方法有_____________转换和_____________转换两种。5.整型常量993的十六进制写法是_______________,八进制写法是_______________。6.若k=6,则表达式!a的值是___________________。7.浮点型变量有两种,单精度型用___________定义,双精度型用_________定义。三、判断题:(每题2分,共10分)1.C语言属于高级语言,要通过汇编转换成可执行语言才能被机器识别。 ()2.字符串常量"a″占内存空间2个字节。 ()3.语句intd=12;说明定义了一个整型变量d且它的初始值是12。 ()4.大写字母H的ASCII码值比小写字母h的ASCII码值大。 ()5.x*=y+z;等价于x=x*y+z; ()四、程序分析题:(每题5分,共20分)1.#include<stdio.h>2.#include<stdio.h>main()main(){inta=47,b=047;{inti=17,j=0x17,n,m;printf("%d,%x,",a,a);m=--i;printf("%o,%x\n",b,b);n=j++;}printf("%d\t%d\t%d\t%d\n",i,n,j,m);}3.#include<stdio.h>4.#include<stdio.h>main()main(){charc1,c2;{inti,j,k;c1='D';c2=c1+32;i=j=k=1;printf("%d,%c\n",c1,c1);printf("%d,%d,%d\n",i,j,k);printf("%d,%c\n",c2,c2);i++&&--j&&--k;}printf("%d,%d,%d\n",i,j,k);}第1、2章章节测试卷B(考试时间:60分钟总分:100分)一、选择题:(每题2分,共40分)1.C语言目标程序的扩展名是()。A.doc B.cC.exe D.obj2.主函数main()在C语言源程序中的位置是()。A.必须在开始 B.必须在最后C.必须在自定义函数之后 D.可以任意3.C语言中标识符必须是()开头。A.字母 B.数字C.下划线 D.字母或下划线4.下列说法正确的是()。A./*······*/是C语言的注释语句B.注释语句也要编译和运行C.注释语句只能跟在语句的后面D.C语言程序中必须要写注释语句5.下面不属于C语言的常见数据类型的是()。A.整型 B.实型C.字符型 D.逻辑型6.若有语句chark=´\x41´,则()。A.k包含1个字符 B.k包含2个字符C.k包含3个字符 D.k包含4个字符7.下面()是正确的八进制数。A.0x11 B.11C.011 D.-118.实现退格功能的格式符()。A.´\n´ B.´\t´C.´\b´ D.´\f´9.在C语言中,int型数据在内存中以()形式存储。A.原码 B.反码C.补码 D.ASCII10.下面运算符中优先级别最低的是()。A.* B.()C./ D.,11.若x为整型变量,则表达式(x=2*3,x*3),x-5的结果是()。A.0 B.1C.6 D.1812.若有语句intx=2,y=3,z=4;则表达式x=y>z?y:z的值是()。A.2 B.3C.4 D.013.下面()是不正确的赋值语句。A.x=12%(-4); B.x=k++;C.x=0123; D.x=1+2=3;14.若intx=2;则表达式--x*3的值是()。A.1 B.3C.4 D.615.设x和y均为float型常量,且x=2.5,y=3.6,则表达式(int)x+y的值是()。A.6 B.6.100000C.5.600000 D.516.若已定义x和y为float类型,则表达式x=1,y=x+3/2.0的值是()。A.1 B.2.0C.2 D.2.517.表达式(a=1,b=4,++a,a*b)的值是()。A.8 B.6C.5 D.418.已知charch1=´b´;执行ch1=ch1-32;后ch1的值是()。A.´A´ B.´B´C.´C´ D.不确定19.()是不正确的浮点数。A.2.3 B.-18.9C.e-9 D.2.5e320.已知intx=4;则下面的表达式中,值不为10的是()。A.2*(x+1) B.(x--+1)*2C.++x,x*2 D.x*=(x+1)二、填空题:(每空2分,共30分)1.计算机语言主要有____________、____________、___________,其中___________语言可直接识别并执行。2.结构化程序由______________、____________、_____________3种基本结构组成。3.构成C语言的基本单位是__________,它以___________开始,______________结束。4.整型常量136的十六进制写法是_______________,八进制写法是_______________。5.表达式sizeof(double)的值是________________。6.若想定义常量PI的值为3.14,应写成________________________________________。7.在表达式的后面加上分号(;)就构成了一条_______________________。三、判断题:(每题2分,共10分)1.C语言属于高级语言,不能直接在机器上运行。 ()2.字符串常量´a*b´占内存空间3个字节。 ()3.使用变量时应遵循“先使用后定义”的原则。 ()4.大写字母´E´的ASCII码值比大写字母´A´的ASCII码值大4。 ()5.x--;等价于x=x-1; ()四、程序分析题:(每题5分,共20分)1.#include<stdio.h>2.#include<stdio.h>main()main(){inta=56,b=78;{inti=10,j=10,k,l;printf("%d,%o,",a,a);k=i++;printf("%o,%x\n",b,b);l=--j;}printf("%d:%d:%d:%d\n",i,j,k,l);}3.#include<stdio.h>4.#include<stdio.h>main()main(){charc1='A',c2='e';{inti,j,k;printf("%d,%c\n",c1,c1+3);i=j=k=10;printf("%d,%c\n",c2-32,c2);printf("%d,%o,%X\n",i>5,j,k);}++i&&j&&--k;printf("%d,%d,%d\n",i,j,k);}第3章章节测试卷A(考试时间:60分钟总分:100分)一、选择题:(每题2分,共20分)1.下面程序的运行结果是()。main(){inti=5,j;j=-i++;printf("i=%d,j=%d\n",i,j);}A.I=5,J=-5 B.I=6,J=-5C.I=6,J=-4 D.I=5,J=-42.下面程序的运行结果是()。main(){inta=0,b=1;++a;printf("%d,%d,%d\n",(--a)&&(++b),a,b);}A.0,1,0 B.1,0,1C.0,0,1 D.1,0,03.为表示关系x>=y>=z,应使用C语言表达式()。A.(x>=y)&&(y>=z) B.(x>=y>=z)C.(x>=y)AND(y>=z) D.(x>=y)||(y>=z)4.下面程序的运行结果是()。main(){inta=4,b=6,c=0,d;d=!a&&!b||!c;printf("%d\n",d);}A.1 B.0C.非0的数 D.-15.已知i,j,k为int型变量,若从键盘输入1,2,3↙,使i=1,j=2,k=3,以下选项正确的输入语句是()。A.scanf(“%2d%2d%2d”,&i,&j,&k); B.scanf(“%d,%d,%d”,&i,&j,&k);C.scanf(“%d%d%d”,&i,&j,&k); D.scanf(“i=%d,j=%d,k=%d”,&i,&j,&k);6.若x和y都是int型变量,x=10,y=20;且有下面的程序片段printf(“%d”,(x,y));则输出结果是()。A.10 B.20C.1020 D.输入格式符不够,输出不确定的值7.下面程序的运行结果是()。main(){floatx=1,y;y=++x*++x;printf("%f\n",y);}A.1.000000 B.2.000000C.6.000000 D.9.0000008.若k为长整型变量,则以下的语句longk=-3L;printf(“%d”,k);A.输出为不确定的值 B.赋值不合法C.输入-3L D.输出值为-39.执行以下程序时输入1234567,程序的运行结果是()。main(){intx,y;scanf("%2d%2Ld",&x,&y);printf("%d\n",x+y);}A.17 B.15C.46 D.输入格式符不够,输出不确定的值10.若定义inta,b;则用语句scanf(“%d%d”,&a,&b);输入a,b的值时,不能作为输入数据分隔符的是()。A., B.空格C.回车46 D.Tab键二、填空题(每空2分,共12分)1.下面的程序用公式c=(f-32)/1.8将输入的华氏温度转换为摄氏温度请将程序补充完整。main(){floatf,c;printf("请输入华氏温度:");scanf("%f",_________);c=_____________;printf("摄氏温度为%f\n",_____);}2.若整型变量a和b中的值分别为5和8,要求按以下格式输出a和b的值:a=5b=8请完成输出语句printf(“_______________”,a,b);3.输入两个整数,按从小到大的顺序输出,请将程序补充完整。main(){intx,y,t;printf("请输入x,y:");scanf("%d,%d",&x,&y);t=__________;y=___________;x=t;printf("\n从小到大输出这两个数是:%d%d\n",x,y);}二、程序分析题:(每题4分,共68分)1.main(){intm,n;m=026;n=321;printf("%d,%x,%o\n",m,n,n);printf("%d\n",++m);printf("%x\n",--n);}2.main(){intn=2;printf("%3d%3d%3d",n,++n,n--);}3.main(){inta,b,c;a=3;b=4;c=5;printf("abcd\tef\nf\n");printf("hijk\\tlk\bAd\n");}4.main(){charc;intk;c='a';k=4;printf("%c,%d,",c,c);printf("k=%d%%\n",k);}5.main(){inti,j;i=15;j=(i++)+i;printf("%d,%d\n",i,j);i=20;j=--i+i;printf("%d,%d\n",i,j);}6.以下程序运行时,若从键盘输入205010↙,则输出的结果是___________。main(){inti,j,k;i=j=k=3;scanf("%d%*d%d",&i,&j,&k);printf("%d,%d,%d",i,j,k);}7.main(){floatk=1234.5678;printf("%f,%10.2f,%-10.2e,%.3f",k,k,k,k);}8.main(){inta=1,b;b=(a=3*5,a*5)/8;printf("%d,",a);printf("%d\n",b);}9.main(){inta=4,b=8,c=6,d;printf("%d\n",d=a>b?a:b>c?b:c);}10.main(){intk=2,i=3,m;m=k+=i*k;printf("%d,%d,%d\n",m,i,k);}11.用下面的scanf函数输入数据,使i=5,j=8,x=3.5,y=21.86,c1=’A’,c2=’B’。问在键盘上如何输入?main(){inti,j;floatx,y;charc1,c2;scanf("i=%d,j=%d",&i,&j);scanf("%f%e",&x,&y);scanf("%c,%c",&c1,&c2);printf("%d,%d,%f,%e,%c,%c",i,j,x,y,c1,c2);}12.main(){inti=5,j=8;floatx=35.8764,y=-786.123;printf("%d%d\n",i,j);printf("%3d%-3d\n",i,j);printf("%f%f\n",x,y);printf("%-10f%-10f\n",x,y);printf("%-10.2f%10.2f%3f%3f%.4f%-.4f\n",x,x,y,y,x,y);printf("%e%10.2e%-10.2e\n",y,y,x);}13.main(){charc='A';unsignedu=65535;printf("%c,%d,%o,%x\n",c,c,c,c);printf("%u,%o,%x,%d\n",u,u,u,u);printf("%s,%5.2s","COMPUTER","COMPUTER");pintf("%-5.2s,%.3s\n","COMPUTER","COMPUTER");}14.main(){inta=252;printf("a=%oa=%#o\n",a,a);printf("a=%xa=%#x\n",a,a);}15.以下程序输入123456后的执行结果是#include<stdio.h>main(){inta,b;scanf("%2d%3d",&a,&b);printf("a=%d,b=%d\n",a,b);}16.以下程序输入ABC↙后的执行结果是#include<stdio.h>main(){charc;scanf("%3c",&c);printf("c=%c\n",c);}17.main(){charc1='A'+'6'-'2';charc2='a'+'6'-'2';printf("%c,%d,%c,%d\n",c1,c1,c2,c2);}第3章章节测试卷B(考试时间:60分钟总分:100分)一、选择题:(每题2分,共20分)1.执行下列程序片段时输出结果是()。floatx=-1023.012printf(“%8.3f,”,x);printf(“%10.3f”,x);A.1023.012,-1023.012 B.-1023.012,-1023.012C.1023.012,-1023.012 D.-1023.012,-1023.0122.已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是()。inta1,a2;charc1,c2;scanf(“%d%c%d%c”,&a1,&c1,&a1,&c2);A.10A20B↙ B.10A20B↙C.10A20B↙ D.10A20B↙3.执行下列程序片段时输出结果是()。intx=13,y=5;printf(“%d”,x%=(y/=2));A.3 B.2C.1 D.04.8.下列程序的输出结果是()。main(){intx=023;printf(“%d”,--x);}A.17 B.18C.23 D.245.执行下列程序片段时输出结果是()。intx=5,y;y=2+(x+=x++,x+8,++x);printf(“%d”,y);A.13 B.14C.15 D.166.若运行时输入:12345678↙,则下列程序运行结果为()。main(){inta,b;scanf(“%2d%*2d%3d”,&a,&b);printf(“%d\n”,a+b);}A.46 B.5690C.579 D.出错7.已知i,j,k为int型变量,若从键盘输入:1,2,3<回车>,使I的值为1,j的值为2,k的值为3,以下选项中正确的输入语句是()。A.scanf(“%2d%2d%2d”,&i,&j,&k);B.scanf(“%d_%d_%d”,&i,&j,&k);C.scanf(“%d,%d,%d”,&i,&j,&k);D.scanf(“i=%d,j=%d,k=%d”,&i,&j,&k);8.若intx,y;doublez;以下不合法的scanf函数调用语句是()。A.scanf(“%d%lx,%le”,&x,&y,&z);B.scanf(“%2d*%d%lf”,&x,&y,&z);C.scanf(“%x%*d%o”,&x,&y);D.scanf(“%x%o%6.2f”,&x,&y,&z);9.有输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,则正确的数据输入方式是()。A.132↙ B.1,3,2↙C.a=1b=3c=2↙ D.a=1,b=3,c=2↙10.putchar()函数可以向终端输出一个()。A.整型变量表达式值 B.实型变量值C.字符串 D.字符或字符型变量值二、填空题(每空2分,共12分)1.scanf处理输入数据时,遇到下列情况时该数据认为结束:,,。2.下列程序的输出结果是16.00,请填空使程序完整。main(){inta=9,b=2;floatx=_________,y=1.1,z;z=a/2+b*x/y+1/2;printf(“%_________\n”,z);}3.一般地,调用标准字符或格式输入输出库函数时,文件开头应有以下预编译命令:。三、程序分析题:(每题4分,共68分)1.main(){inty=3,x=3,z=1;printf(“%d%d\n”,(++x,y++),z+2);}2.main(){inta=12345;floatb=-198.345,c=6.5;printf(“a=%4d,b=%-10.2e,c=%6.2f\n”,a,b,c);}3.main(){intx=-2345;floaty=-12.3;printf(“%6d,%06.2f”,x,y);}4.main()
{inta=252;
printf(“a=%oa=%#o\n”,a,a);
printf(“a=%xa=%#x\n”,a,a);
}5.main(){intx=12;doublea=3.1415926;printf(“%6d##,%-6d##\n”,x,x);printf(“%14.10Lf##\n”,a);}6.main(){charc1=’a’,c2=’b’,c3=’c’,c4=’\101’,c5=’116’;printf(“a%cb%c\tc%c\tabc\n”,c1,c2,c3);printf(“\t\b%c%c”,c4,c5);}7.main(){floata=3.5;intb,c=45,d;b=253;d=c/4;printf("a=%-7.3f,b=%u,c=%x,d=%d,a=%e\n",a,b,c,d,a*4);}8.main(){inta=350,b;charc;c=a;b=c;printf("%d\t%d\t%x\t%X\n",a,c,b,b);}9.main(){floatx1=123,x2=-4.003;printf("x1=%f,x2=%f\n",x1,x2);printf("x1=%8.2f\bx2=%8.2f",x1,x2);printf("%c%3c",'*','*');printf("%d%3d%2d\n",11,22,33);}10.main(){inta=26,b=026,c=0x26;charx,y;printf("%d%d%d\n",a,b,c);x='A'+'8'-'2';y=x+'8'-'5';printf("%d%c\n",x,y);}11.main(){chara,b,c,d;scanf("%c%c",&a,&b);c=getchar();d=getchar();printf("%c%c%c%c",a,b,c,d);}当执行程序时,按如下方式输入数据12↙13↙则输出结果是12.main(){intm=027,n=123;printf("%d,%x,%o\n",m,n,n);printf("%d\n",++m);printf("%x\n",n++);}13.main(){charc[]="******",c1='$';inti=3;printf("%-8s,%5s,%8s,%-5s\n",c,c,c,c);printf("%*c\n",i,c1);printf("%-*c\n",i,c1);}14.main(){inta;floatb,c;scanf("%2d%3f%4f",&a,&b,&c);printf("a=%d,b=%f,c=%f\n",a,b,c);}若运行时从键盘上输入88776655443,则上面程序的输出结果是15.main(){inta=49;{inta=50;printf("a=%d,a=%c\n",a,a);}printf("a=%d,a=%c\n",a,a);}16.main(){inta=2,b=3,k;k=(++a<0)&&!(b--<=0);printf("%d,%d,%d\n",k,a,b);}17.main(){inta,b,c=125;a=c/100%(-9);b=a||c++;printf("%d,%d,%d\n",a,b,c);}第4章章节测试卷A(考试时间:60分钟总分:100分)一、选择题(每题2分,共16分)1.判断char型变量ch是否为大写字母的正确表达式是______。A.‘A’<=ch<=’Z’B.(ch>=’A’)&(ch<=’Z’)C.(ch>=’A’)&&(ch<=’Z’)D.(‘A’<=ch)AND(‘Z’>=ch)2.若希望当A的值为奇数时,表达式的值为“真”;当A的值为偶数时,表达式的值为“假”。则以下不能满足要求的表达式是________。A.A%2==1 B.!(A%2)C.!(A%2==0) D.A%23.执行以下程序段后的输出是______。inti=-5;if(i<=0)printf(“****\n”)elseprintf(“%%%%\n”);A.****B.有语法错,不能正确执行C.%%%%\nD.%%%%4.在C语言中,紧跟在关键字if后一对圆括号里的表达式()。A.只能使用逻辑表达式B.只能用关系表达C.只能用逻辑表达式或关系表达式D.可以任意表达式5.已知intx=10,y=20,z=30;执行以下语句后x,y,z的值是()。if(x>y)z=x;x=y;y=z;A.x=10,y=20,z=30B.x=20,y=30,z=30C.x=20,y=30,z=10D.x=20,y=30,z=206.以下程序()。voidmain(){inta=8,b=0,c=0;if(a=b+c)print(“***\n”);elseprint(“$$$\n”);}A.有语法错不能通过编译B.可任意通过编译但不能通过连接C.输出***D.输出$$$7.C语言对嵌套if语句的规定是:else总是与()。A.其之前最近的if配对B.第一个if配对C.缩进位置相同的if配对D.其之前最近的且尚未配对的if配对8.当a=3,b=5,c=7,d=6时,执行完下面一段程序后x的值是______if(a<b)if(c<d)x=1;elseif(a<c)if(b<d)x=2;elsex=3;elsex=6;else
x=7;A.1 B.2 C.3 D.6二、阅读程序,分析结果。(每题5分,共50分)1.main(){inta=0,b=0;if(a==b)printf(“****”);elseprintf(“####”);}2.main(){inta=0,b=-5,c=2if(a){if(b<0)c=0;}elsec++;printf(“%d”,c);}3.main(){intx=1,a=0,b=0;switch(x){case0:b++;break;case1:a++;break;case2:a++;b++;break;}printf("a=%d,b=%d",a,b);}4.执行下列程序,输入2时,输出的结果是。voidmain(){intk;scanf(“%d”,&m);switch(m){case1:printf(“%d”,m++);
case2:printf(“%d”,m++);
case3:printf(“%d”,m++);
case4:printf(“%d”,m++);break;
default:printf(“end!”);}printf(“\n”);}5.voidmain(){inti=5,j=10;switch(i){case4:j++;case5:j--;i--;case6:j-=2;default:;}printf("i=%d,j=%d\n",i,j);}6.若运行以下程序时输入:2016<回车>,则程序的运行结果是。voidmain(){inty,t;scanf("%d",&y);t=((y%4==0&&y%100!=0)||y%400==0)?1:0;if(t)printf("%dis",y);else printf("%disnot",y);printf("aleapyear");}7.若运行如下程序是输入:610/<回车>,则程序的运行结果是。main(){floatx,y;charc;doubler;scanf(“%f%f%c”,&x,&y,&c);switch(c){case’+’:r=x+y;break;case’-’:r=x-y;break;case’*’:r=x*y;break;case’/’:r=x/y;break;}printf(“%f”,r);}8.若运行时输入:13<回车>,则以下程序的运行结果是。#include<stdio.h>voidmain(void){intyear;printf(“Inputyouyear:”);scanf(“%d”,&year);if(year<=18)printf(“you$15yuan/xiaoshi”);elseprintf(“your$9yuan/xiaoshi”);}9.#include<stdio.h>main(){intx,y;x=y=5;if(x==1)if(x==5)printf(“x=%d\n”,x=x+y);elseprintf(“x=%d\n”,x=x-y);printf(“x=%d\n”,x);}10.#include<stdio.h>voidmain(){intx,y=-4,z=5;if((z=y)<0)x=4;elseif(y==0)x=5;elsex=6;printf("\t%d\t%d\n",x,z);if(z=(y==0))x=5;x=4;printf("\t%d\t%d\n",x,z);if(x=z=y)x=4;printf("\t%d\t%d\n",x,z);}三、程序填空题(每空3分,共24分)1.以下程序的功能是:输入一个字符,如果它是一个大写字母,则把它变成小写字母;如果它是一个小写字母,则把它变成大写字母;其他字符不变。请填空。main(){charch;scanf(“%c”,&ch);if(【1】)ch=ch+32;elseif(ch>=’a’&&ch<=’z’)【2】;printf(“%c”,ch);}2.以下程序的功能是:输入一个小写字母,将字母循环后移5个位置后输出。例如’a’变成’f’,’w’变成’b’。请填空。#include”stdio.h”main(){charc;c=getchar()if(c>=’a’&&c<=’u’)【1】;elseif(c>=’v’&&c<=’z’)【2】;putchar(c);}3.为了使以下程序的输出结果为t=4,输入值a和b应满足的条件是。main(){ints,t,a,b;sanf(“%d,%d”,&a,&b);s=1;t=1;if(a>0)s=s+1;if(a>b)t=s+t;elseif(a==b)t=5;elset=2*s;printf(“s=%d,t=%d”,s,t);}4.下面程序的功能是:根据表4-1中给定的函数关系,对输入的每个x值计算出相应的y值。请填空。表4-1题4的函数关系xy1<x<=5x20<x<=12xx<=0x-1main(){intx,y;scanf(“%d”,&x);if(【1】)y=x*x;elseif(【2】)y=2*x;elseif(x<=0)y=x-1;else【3】;if(y!=-1)printf(“%d”,y);elseprintf(“error”);}四、编程实现如下程序(每题5分,共10分)。1.判断一个数的奇偶性。2.任意输入两个数,从小到大输出。第4章章节测试卷B(考试时间:60分钟总分:100分)一、阅读程序,分析结果。(每题5分,共40分)1.voidmain(){inta,b,c;a=10;b=50;c=30;if(a>b)a=b,b=c;c=a;printf(“a=%db=%dc=%d\n”,a,b,c);}2.main(){
int
a=3,b=5,m=0;switch(a%3){
case
0:m++;break;
case
1:m++;
switch(b%2){
default:m++;
case
0:m++;break;}}printf(“%d\n”,m);}3.main(){inta=1,b=2,c=3;
if(a<b)if(b<c)c=0;
elsec=c-1;
printf(“%d\n”,c);}4.#include<stdio.h>voidmain(){inta=1,b=2,c=3,d=0;if(a==1&&b++==2)if(b!=2||c--!=3)printf(“%d,%d,%d\n”,a,b,c);elseprintf(“%d,%d,%d\n”,a,b,c);elseprintf(“%d,%d,%d\n”,a,b,c);}5.voidmain(){intx=0,y=0;switch(x){case0:switch(y){case0:printf(“**1**\n”);break;case1:printf(“**2**\n”);break;}case1:printf(“**3**\n”);}}6.#include<stdio.h>voidmain(){charc='a';intx=5;switch(c++){case'a':x++;case'b':x=x/2;case'c':x=x%2;case'd':x*=2;default:printf("#");}printf("%d#\n",--x);}7.#include<stdio.h>voidmain(){intx=0,y=2,z=3;switch(x){
case0:
switch(y==2){
case1:printf(“%&”);
case2:printf(“a\\”);break;}case1:switch(z){
case1:printf(“$$$”);
case2:printf(“%&”);break;default:printf(“#!#”);}}}8.#include<stdio.h>voidmain(){inti=5;switch(i){case0:i++;case1:i=i%2;break;case3:i=i+2;case4:switch(i/2){case1:i++;case3:case5:i=i+2;break;case7:i*=2;}default:i=i%2;i=i+2;}printf(“i=%d\n”,++i);}二、程序填空(每空3分,共48分)1.输入学生的成绩,根据得分,打印输出对应的成绩等级。90分以上为A级,80分及以上为B级,70分及以上为C级,60分级以上为D级,低于60分为E级。#include<stdio.h>main(){floatx;【1】;if(x>=90)printf(“等第A\n”);elseif(【2】)printf(“等第B\n”);elseif(x>=70)【3】;elseif(x>=60)printf(“等第D\n”;)elseprintf(“等第E\n”);}2.模拟计算器。#include<stdio.h>main(){intx,y;charc;printf(“请输入要运算的式子:”);【1】;switch(c){case‘+’:printf(“%d%c%d=%d\n”,x,c,y,x+y);break;case‘-’:printf(“%d%c%d=%d\n”,x,c,y,x-y);break;case‘*’:【2】;break;case‘/’:printf(“%d%c%d=%d\n”,x,c,y,x/y):break;}}3.从键盘上任意输入一个字符,进行大小写转换。#include<stdio.h>main(){【1】printf(“请输入任意一个字母:”);scanf(“%c”,&c);if(【2】)【3】;elsec=c-32;printf(“%c\n”,c);}4.判断某年是否为闰年,打印输出一年的总天数。#inclcde<stdio.h>main(){intx,f=0;scanf(“%d”,&x);if(【1】)f=1;if(【2】)printf(“%d不是闰年!、n”,x);elseprintf(“%d是闰年!、n”,x);}5.以下程序的功能是:跟据输入的三角形的三条边,判断是否能组成三角形,若可以则输出它的面积和三角形的类型。请填空。#include”math.h”main(){
floata,b,c;floats,area;scanf(“%f%f%f”,&a,&b,&c);if(【1】){s=(a+b+c)/2;area=aqrt(s*(s-a)*(s-b)*(s-c));printf(“%f”,area);if(【2】)printf(“等边三角形”;)elseif(【3】)printf(“等腰三角形”);elseif((a*a+b*b==c*c))||(a*a+c*c==b*b)||(b*b+c*c==a*a))printf(“直角三角形”);elseprintf(“一般三角形”);}elseprintf(“不能组成三角形”)}6.以下程序的功能是:某邮局对邮寄包裹有如下规定,若包裹的长、宽、高任一尺寸超过1米或重量超过30千克,不予邮寄;对可以邮寄的包裹每件收手续费0.5元,再加上根据表4-2按不同重量weigh计算的邮资。请填空。表4-2重量与邮资重量(千克)邮资(元)Weigh<100.8010<weigh≤200.7520<weigh≤300.70voidmain(){floatlen,weigh,hei,wid,mon,r;scanf(“%f%f%f%f”,&len,&wid,&hei,&weigh);if(len>1||wid>1||hei>1||weigh>30)【1】;elseif(weigh<10)r=0.8;elseif(weigh<=20)r=0.75;elseif(weigh<=30)【2】;if(r==-1)printf(“error\n”);else{【3】;printf(“%f”,mon);}}7.假设奖金税率如下(a代表奖金,r代表税率):A<500r=0%500<=a<1000r=5%1000<=a<2000r=8%2000<=a<3000r=10%3000<=ar=15%以下程序的功能是:对输入的一个奖金数,求税率和应交税款以及实得奖金数(扣除奖金税后)。题中r代表税率,t代表税款,b代表实得奖金数。请填空。main(){floata,r,t,b;intc;scanf(“%f”,&a);if(a>=3000)c=6;elsec=【1】;switch(c){case0:r=0;break;case1:r=0.05;break;case2:case3:【2】;break;case4:case5:r=0.1;break;case6:r=0.15;break;}t=a*rb=a-tprintf(“r=%f,t=%f,b=%f”,r,t,b);}三、编程题。(7分)1.使用if-else嵌套编程求函数第五章循环结构综合测试卷A(考试时间:60分钟总分:100分)一、选择题(每题2分,共20分)1.执行下列程序段后,结果为:()inti=6;while(i<5){i++;printf(“WORD”);}printf(“Theend.”);A.WORD B.Theend. C.WORD D.Theend.Theend.WORD2.执行下列程序段后,结果为:()charch=’b’;for(;ch<=’f’;ch++)printf(“%3c”,ch);A.bcdef B.bcdef C.BCDEF D.bcdef3.执行下列程序段后,结果为:()intn=9;while(n>6){n--;printf(“%d\n”,n);}A.987 B.8 C.876 D.9786764.下面的程序段中有一处错误,应是哪一处:()main(){inti=0,s=1; Afor(;i<=100;i++) Bs+=j; Cprintf(“s=%d”,s); D5.执行下列程序段后,结果为:()intx=5;do{printf(“%4d”,x=x-2);}while(!(--x));A.1 B.3 C.5 D.无结果6.有以下程序:#include“stdio.h”main(){inti,j;for(i=3;i>=1;i--){for(j=1;j<=2;j++)printf(“%d”,i+j);printf(“\n”);}程序运行后的输出结果是()。A.43B.45C.23D.23
25
3434
34
43
2345
237.有以下程序:#include“stdio.h”main(){ints;scanf(“%d”,&s);while(s>0){switch(s){case1:printf(“%d”,s+5);case2:printf(“%d”,s+4);break;case3:printf(“%d”,s+3);default:printf(“%d”,s+1);break;}scanf(“%d”,&s);}}运行时,若输入123450<回车>,则输出结果是()。A.66656 B.6566456 C.66666 D.66666568.有以下程序#include“stdio.h”main(){intx;for(x=3;x<6;x++)printf((x%2)?(“*%d”):(”#%d”),x);printf(“\n”);}程序的输出结果是A.*3#4*5 B.#3*4#5 C.*3*4#5 D.*3#4#59.若变量已正确定义,for(x=0,Y=0;(y!=99&&x<4);x++),则for循环()A.执行3次B.执行4次C.执行无限次D.执行次数不定10.下面有关for循环的正确描述是()。A.for循环只能用于循环次数已经确定的情况B.for循环是先执行循环体语句,后判断表达式C.在for循环中,不能用break语句跳出循环体D.在for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来
二、读程题:写出下列程序运行结果。(每题5分,共35分)1.#include“stdio.h”main(){intx=20;
while(x>20)
x--;
printf(“%d”,x--);}2.#include“stdio.h”main(){intx=20;do{printf(“%d”,x--);}while(x>20);}3.#include“stdio.h”main(){inta,b;
for(a=1,b=1;a<100;a++){if(b>20)break;
if(b%3==1){b+=2;continue;}b-=5;}printf(“%d\n”,b);}4.#include“stdio.h”main(){inta=0;while(a<5)for(;a<6;a++){printf(“%d\n”,a++);
if(a<3)continue;
elsebreak;}printf(“%d\n”,a);}5.#include“stdio.h”main(){
inta=3,b=2,c,i;
for(i=1;i<=3;i++){b=c;
if(b>a)c=1;
elseif(a==b)c=0;
elsec=-1;
printf(“%d\t”,c);
}}6.#include"stdio.h"
main()
{charc;
c=getchar();
while(c!='?'){putchar(c);c=getchar();}
}
如果从键盘输入abcde?fgh(回车),则运行结果为:7.#include
“stdio.h”main(){
charc;while((c=getchar())!=’$’){if(‘A’<=c&&c<=‘Z’)putchar(c);elseif(‘a’<=c&&c<=‘z’)putchar(c-32);}}
当输入为ab*AB%cd#CD$时,运行结果为:三、编程题(共45分)1.在屏幕上输出一个三角形图案(如下图),其中三角形的行数由键盘输入。(5分)**************************2.编程求e=1+1/1!+1/2!+1/3!+……的e的近似值,直到最后一项精确到10-4。(5分)3.打印输出如下图形。(7分)122222112222214122213441213344413334415133415551315555514.换零钱:把一元人民币全兑换成1角、2角、5角,零钱的方法有多少种?(7分)5.用双重循环打印输出如下图形。(7分)AAABAABCBAABCDCBAABCBAABAA6.有一个数列,前三项分别是0,1,1,从第四项起,每项的值都是它前三项的和,打印出该数列的前20项。(7分)7.编程求s=a+aa+aaa+aaaa+……,a的值、项数n的值均由键盘输入。(7分)第五章循环结构综合测试卷B(考试时间:60分钟总分:100分)一、选择题(每题2分,共20分)1.C语言中下列叙述正确的是()。A.不能使用do-whileB.do-whilebreak语句才能退出C.do-while语句构成的循环,当whileD.do-while语句构成的循环,当while2.在以下给出的表达式中,与while(E)中的(E)不等价的表达式是()。A.!E==0 B.E==0C.e!=0 D.e>0||e<03.下列叙述中正确的是()。A.在switch语句中,不一定使用break语句B.在switch语句中必须使用defaultC.break语句必须与switch语句中的case配对使用D.break语句只能用于switch语句
4.有以下程序:#include“stdio.h”main(){inti;charb,c;b=’a’;c=’A’;for(i=0;i<6;i++){if(i%2)putchar(i+b);elseputchar(i+c);}Printf(“\n”);}程序运行后的输出结果是()。A.Abcdef B.ABCDEFC.aBcDeF D.AbCdEf5.有以下程序:#include“stdio.h”main(){inta=7;while(a--);printf(“%d\n”,a);}程序运行后的输出结果是()。A.0 B.-1C.1 D.76.执行语句后变量i的值是()。A.3 B.4C.5 D.不定7.有以下程序段main(){int
k=0;
while(k=1)
k++;
}则while循环执行的次数是()A.无限次 B.有语法错,不能执行C.一次也不执行 D.执行1次8.结构化程序所要求的基本结构不包括()。A.顺序结构 B.goto跳转C.选择(分支)结构 D.重复(循环)结构9.有以下程序:#include"stdio.h"main(){inti,m,s=0;for(i=1;i<=101;i++){m=((i%2)?i:0);s=s+m;}printf("s=%d\n",s);}该程序的功能是()。A.是求1到101的和 B.是求1到101之间的奇数和C.是求1到101之间的偶数和 D.是求1到100之间所有数的和10.若变量已正确定义for(x=0,y=0;(y!=123&&x<4);x++),则该for循环()。A.执行3次 B.执行4次C.执行无限次 D.执行次数不定
二、读程题:写出下列程序运行结果。(每题5分,共35分)1.#include“stdio.h”main(){inti,j,k,s=0,t=0;for(i=1;i<=5;i++){s+=i;for(j=1;j<=i;j++){s+=2;t-=1;for(k=1;k<=j;k++){s=s-1;
t=t+k;}s+=j;}t=-t;}printf(“s=%d\tt=%d”,s,t);}2.#include“stdio.h”main(){inti,j,k;for(i=0;i<=2;i++){for(j=0;j<=3-i;j++)printf(““);for(k=0;k<=2*i;k++)printf(“%c”,49+i);for(k=0;k<=6-2*I;k++)printf(”“);for(k=0;k<=2*i;k++)printf(“%c”,52-i);printf(“\n”);}3.#include“stdio.h”#include“math.h”main(){inti,j;for(i=1;i<=5;i++){for(j=1;j<=25-i;j++)printf(““);for(j=1-i;j<=i-1;j++)printf(“%c”,54-i+abs(j));printf(“\n”);}}4.#include“stdio.h”main(){inti,j,k;for(i=1;i<7;i++){for(k=1;k<=9-I;k++)Printf(““);for(j=1;j<=i-1;j++){printf(““);printf(“%c”,65+j);}printf(“\n”);}}5.#include“stdio.h”main(){inti=0,x=0,y=0;do{++i;if(i%2!=0){x=x+i;i++;}y=y+i++;}while(i<=7;printf(“x=%d,y=%d\n”,x,y);}6.#include
main(){intx,y=0;for(x=1;x<=10;x++){
if(y>=10)
break;y=y+x;}
printf(“%d%d”,y,x);}7.#include“stdio.h”main(){chars[]={“012xY”};inti,n=0;for(i=0;s[i]!=0;i++)if(s[i]>=’a’&&s[i]=’z’)n++;printf(“%d\n”,n);}三、编程题(共45分)1.未知班级学生人数,求该班级某门课程的平均分。(5分)2.统计某班级中某课程的及格人数。(5分)3.从键盘输入一个整数n,判断这个数是否为素数。所谓素数,就是除了1和本身外,不能被任何整数整除的数。也就是说,如果n是素数,就意味着它不能被2——n-1之间的任何整数整除。因此,只要将n用2——n-
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护工基础理论强化考核试卷含答案
- 罐头封装工测试验证测试考核试卷含答案
- 化工企业作业视频监控系统管理指导书范本
- 美国职业发展规划指南
- 2026年卫星物联网通信档案馆数字化
- 2026年11月酒店OTA运营优化年终冲刺计划
- 2025年危险化学品安全聚合工艺作业模拟考试题库试卷及答案
- 维修电工高级工试题库及答案
- 通信调度试题库与参考答案
- 四级公共营养师(中级)考试《理论知识》仿真试题及答案(黑龙江省2026)
- 2026湖北恩施州利川市选调市外教师30人笔试题库及参考答案详解【模拟题】
- 2026年西藏自治区拉萨市辅警协警招聘笔试备考题库及答案详解
- 2025-2026学年北京市房山区初一(下)期末考试语文试卷(含答案)
- 2026年陕西省中考语文试卷(含详细答案解析)
- 2026年中央安全生产考核巡查组问题通报(2026年更新)
- 装饰装修作业人员安全生产知识教育培训考试试卷及答案
- 订购铝蜂窝板销售合同
- 2026年山东济南初中学业水平考试生物试卷试题(含答案详解)
- 造口患者的并发症处理与预防
- 牛羊屠宰兽医卫生检验人员考试题库及答案解析
- 心力衰竭诊断与治疗指南(2025年版)
评论
0/150
提交评论