C语言程序设计模拟试题一(含答案)
- 格式:pdf
- 大小:142.34 KB
- 文档页数:15
c语言程序设计期末试题A(含答案)一、单项选择题(选择一个最佳答案,每题2分,共20分)1.一个C程序的执行是从( )。
A)本程序的main函数开始,到main函数结束B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C)本程序的main函数开始,到本程序文件的最后一个函数结束D)本程序文件的第一个函数开始,到本程序main函数结束2.下列选项中,不能用作标识符的是( )。
A) _1234_B) _1_2C) int_2_D) 2_int_3.以下定义语句中正确的是( )。
A) char a='A'b='B';C) int a=10,*b=B) float a=b=10.0;D) float *a,b=4.设有以下定义:#define。
d。
2int。
a=0.double。
b=1.25.char c=’A’;则下面语句中错误的是()。
A) a++;B) b++C) c++;D) d++;5.以下4个选项中,不能作为一条C语句的是( )。
A) {;}B) a=0,b=0,c=0.C) if(a>0);D) if(b==0) m=1;n=2;6.有以下定义语句double a,b。
int w。
long c;若各变量已正确赋值,则下列选项中正确的表达式是( )。
A) a=a+b=b++B) w%(int)a+b)C) (c+w)%(int)aD) w=a==b;7.设有定义:int n=0,*p=&n,**q=则以下选项中,正确的赋值语句是( )。
A) p=1;B) *q=2;C) q=p;D) *p=5;8.设有定义:int a,*pa=以下scanf语句中能正确为变量a读入数据的是( )。
A) scanf(“%d”,pa)。
C) scanf(“%d”,&pa)。
B) scanf(“%d”,a)。
D) scanf(“%d”,*pa);9.如有申明:char*language[]={”FORTRAN”,”BASIC”,”PASCAL”,”JAVA”,”C”};则表达式*language[1]>*language[2]比力的是()。
单选题:1、下列程序执行后输出的结果是#include 〈stdio.h〉f(int a){ int b=0;int c=3;a=c++, b++; //先计算a,再取b值,但没使用。
如果a=(c++, b++),结果?;return(a);}main( ){ int a=2,i,k;for(i=0;i〈2;i+ +)k=f(a+ +); //i=0,a=2;i=1,a=3(但没有改变被调函数的使用) printf("%d\n",k);}A.3B.0C.1D.4答案:A2、假定a和b为int型变量,则执行以下语句后b的值为main(){ a=1; b=10;do{b=b-a; a++;} /* ①10-1=9,a=2;②8-2=6,a=3;③5-3=2、a=4 ④1-4=-3 */ while (b-- > 0); /* ①9-1=8;②6-1=5;③2-1=1;④ -3-1=-4 */}A.-3B.-2C.-1D.-4答案:D3、下面的表达式中_______满足:当x为偶数时值为“真”,为奇数时值为“假”A.x%2==0 /* 如4%2==0 (1) 5%2==0 (0)B.!x%2!=0 /* 如!4%2!=0 (0) !5%2!=0 (0)(优先级:!-> %-> !=)C.2*x/2-x==0D.!(x%2)答案:B ?4、设 int b=2;表达式b/(b*2)的值是_______.A.0B.0.5C.0.500000D.0.00000答案:A5、设x、y、z和k都是int型变量,则执行表达式:x=(y=4,z=16x的值为_____.A.4B.16C.32D.52答案:C6、若有以下定义和语句:int u=010,v=0x10,w=10;printf(″%d,%d,%d\n″,u,v,w);则输出结果是:A.8,16,10B.10,10,10C.8,8,10D.8,10,10答案:A7、若有以下说明和语名:int a=5a++;此处表达式a++的值是____A.7B.6C.5D.4答案:C8、若执行下面的程序从键盘输入3和4,则输出是_______main(){ int a,b,s;scanf("%d%d",&a,&b);s=a;if (a < b) s=b;s=s*s;printf("%d\n",s);}A.14B.16C.18D.20答案:B9、若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为________。
一、单项选择题(本大题共20题,每题2分,共40分)1.以下不是C语言的特点的是()A、C语言简洁、紧凑B、能够编制出功能复杂的程序C、C语言可以直接对硬件进行操作D、C语言移植性好2.以下不正确的C语言标识符是()A、ABCB、abcC、a_bcD、ab。
c3.一个C语言程序是由()A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成4.一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是()A、有零个或多个输入B、有零个或多个输出C、有穷性D、可行性5.设变量a是整型,f是实型,i是双精度型,则表达式10+‘a'+i*f值的数据类型为()A、intB、floatC、doubleD、不确定6.在C语言中,char型数据在内存中的存储形式是()A、补码B、反码C、源码D、ASCII码7.有如下程序,输入数据:12345M678<cR>后(<CR〉表示回车),x的值是().#include<stdio。
h〉main(){intx;floaty;scanf(”%3d%f”,&x,&y);}A、12345B、123C、45D、3458.若有以下定义inta,b;floatx,则正确的赋值语句是()A、a=1,b=2B、b++;C、a=b=5D、b=int (x);9.以下程序的执行结果是()#include〈stdio.h〉{inti=10,j=10;printf(”%d,%d\n”,++i,j——);}A、11,10B、9,10C、11,9D、10,910.巳知字母A的ASCII码是65,以下程序的执行结果是()#include<stdio。
h>main(){charc1='A',c2='Y’;printf("%d,%d\n”,c1,c2);A、A,YB、65,65C、65,90D、65,8911.下列运算符中优先级最高的是()A、<B、十C、%D、!=12.设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0是()。
C语言程序设计期末考试试题及其答案一、单项选择题(本大题共20题,每题2 分,共40分)1、以下不是C语言的特点的是( )A、C语言简洁、紧凑B、能够编制出功能复杂的程序C、C语言可以直接对硬件进行操作D、C语言移植性好2、以下不正确的C语言标识符是()A、ABCB、abcC、a_bcD、ab。
c3、一个C语言程序是由( )A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是( )A、有零个或多个输入B、有零个或多个输出C、有穷性D、可行性5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a'+i*f值的数据类型为( )A、intB、floatC、doubleD、不确定6、在C语言中,char型数据在内存中的存储形式是()A、补码B、反码C、源码D、ASCII码7、有如下程序,输入数据:12345M678<cR>后(<CR〉表示回车),x的值是( ) 。
#include〈stdio。
h>main(){int x;float y;scanf("%3d%f",&x,&y);}A、12345B、123C、45D、3458、若有以下定义int a,b;float x,则正确的赋值语句是( )A、a=1,b=2B、b++;C、a=b=5D、b=int(x);9、以下程序的执行结果是( )#include<stdio。
h>{int i=10,j=10;printf("%d,%d\n”,++i,j——);}A、11,10B、9,10C、11,9D、10,910、巳知字母A的ASCII码是65,以下程序的执行结果是( )#include<stdio.h〉main(){char c1=’A',c2=’Y’;printf(”%d,%d\n”,c1,c2);A、A,YB、65,65C、65,90D、65,8911、下列运算符中优先级最高的是( )A、<B、十C、%D、!=12、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0是( )。
C语言模拟试题(一)一、选择题1、以下字符中不是转义字符的是( A )。
A、 '\c'B、 '\b'C、 '\\'D、 '\a'2、设 a=12,且 a定义为整型变量。
执行语句a+=a-=a*=a;后 a的值为( A)。
A、 0B、 144C、 132D、 123、已定义 float x=,y=;依照下面的输出结果,正确的输出语句是(C ).y+x=,y-x=A、 printf("y+x=%6.2f,y-x=%6.2f\n",y+x,y-x);B、 printf("y+x=%f,y-x=%f\n",y+x,y-x);,lC、 printf("y+x=%.2f,y-x=%.2f\n",y+x,y-x);D、 printf("y+x=%5.2f,y=%5.2f\n",y+x,y-x);4、执行下面程序段后 ,b的值为 (A ).int s=35;char t='A'; int b;b=((s&&4)&&(t<'a'));A、 1B、 3C、 2D、 05 k是整型 ,则以下程序段的执行结果是:(B )k=-3;if(k<=0) printf("####")else printf("&&&&");A、 ####B、有语法错误,无结果C、 &&&&D、 ####&&&&6设 j和 k都是 int 种类,则下面的 for 循环语句( D)。
for(j=0,k=0;j<=9&&k!=876;j++) scanf("%d",&k);A、最多执行 9次B、是无量循环C、循环体一次也不执行D、最多执行 10 次7 以下正确的描述是(A ).A、只幸亏循环体内和switch 语句内使用 break 语句B、 continue 语句的作用是停止整个循环的执行C、从多层嵌套的外层循环中退出时,只能使用 goto 语句D、在循环体内使用break和 continue 语句的作用相同8 以下能对一维数组a进行正确初始化的语句是(B)。
C语⾔程序设计基础试题⼀及答案《程序设计基础》考试试卷⼀班级姓名学号____________⼀、选择题(20分)1.算法具有五个特性,以下选项中不属于算法特性的是(A)有穷性(B)简洁性(C)可⾏性(D)确定性2.以下选项中可作为C语⾔合法常量的是(A)-80. (B)-080 (C) (D)3.以下叙述中正确的是(A)⽤C语⾔实现的算法必须要有输⼊和输出操作(B)⽤C语⾔实现的算法可以没有输出但必须要有输⼊(C)⽤C程序实现的算法可以没有输⼊但必须要有输出(D)⽤C程序实现的算法可以既没有输⼊也没有输出4.以下不能定义为⽤户标识符是(A)Main (B) _0 (C) _int (D) sizeof5.以下选项中,不能作为合法常量的是(A) (B) (C)+4 (D)6.数字字符0的ASCII值为48,若有以下程序main(){char a='1',b='2';printf("%c,",b++);printf("%d\n",b-a);} 程序运⾏后的输出结果是(A)3,2 (B)50,2 (C)2,2 (D)2,507.有以下程序main(){int m=12,n=34;printf("%d%d",m++,++n); printf("%d%d\n",n++,++m);}程序运⾏后的输出结果是(A) (B) (C) (D)8.有以下语句:int b;char c[10];,则正确的输⼊语句是A)scanf("%d%s",&b,&c); B) scanf("%d%s",&b,c);(C)scanf("%d%s",b,c); D)scanf("%d%s",b,&c);9.有以下程序main(){int m,n,p;scanf("m=%dn=%dp=%d",&m,&n,&p);printf("%d%d%d\n",m,n,p); } 若想从键盘上输⼊数据,使变量M中的值为123,N中的值为456,P中的值为789,则正确的输⼊是A)m=123n=456p=789 B)m=123 n=456 p=789 C)m=123,n=456,p=789 D)123 456 78910.有以下程序main(){int a,b,d=25;a=d/10%9;b=a&&(-1);printf("%d,%d\n",a,b); }程序运⾏后的输出结果是A)6,1 B)2,1 C)6,0 D)2,011.有以下程序main(){int i=1,j=2,k=3;if(i++==1&&(++j==3||k++==3))printf("%d %d %d\n",i,j,k);}程序运⾏后的输出结果是(A)1 2 3 (B)2 3 4 (C)2 2 3 (D)2 3 312.若整型变量a、b、c、d中的值依次为:1、4、3、2。
C语言程序设计模拟试题一(含答案)1、下列述叙中正确的是A)显示器和打印机都是输出设备B)显示器只能显示字符C)通常的彩色显示器都有7种颜色D)打印机只能打印字符和表格
2、微型计算机中运算器的主要功能是进行A)算术运算B)逻辑运算C)算术和逻辑运算D)初等函数运算
3、COMMAND.COM是DOS系统的最外层模块,通常称之为A)引导程序B)输入输出系统C)命令处理系统D)文件管理系统
4、电子邮件是A)网络信息检索服务B)通过Web网页发布的公告信息C)通过网络实时交互的信息传递方式D)一种利用网络交换信息的非交互式服务
5、和十进制数225相等的二进制数是A)11101110B)11111110C)10000000D)11111111
6、下列叙述中正确的是A)指令由操作数和操作码两部分组成\B)常用参数xxMB表示计算机的速度C)计算机的一个字长总是等于两个字节D)计算机语言是完成某一任务的指令集7、计算机的内存储器比外存储器A)价格便宜B)存储容量大C)读写速度快D)读写速度慢
8、设当前盘为C盘,执行DOS命令"COPYB:\A.TXTPRN"之后,结果是A)B盘上的A.TXT文件被复制到C盘的PRN文件B)屏幕上显示B盘上的A.TXT文件内容C)B盘上的A.TXT文件内容在打印机上输出D)B盘上的A.TXT文件被复制到B盘上的PRN文件
9、要将当前盘当前目录下的两个文件X1.TXT和B1.TXT连接起来之后存入B盘当前目录下并且命名为Z.TXT,无论B盘当前目录是什么,完成这件任务可以使用的命令是A)COPYA:X1.TXT+C:B1.TXTZ.TXTB)COPYX1.TXT+C:\\WS\\B1.TXTB:\\Z.TXTC)COPYA:X1.TXT+C:\\WS\\B1.TXTD)COPYX1.TXT+B1.TXTB:Z.TXT
10、下列四组DOS命令中,功能等价的一组是A)COPYA:*.*B:与DISKCOPYA:B:B)COPYABC.TXT+XYZ.TXT与TYPEXYZ.TXT>>ABC.TXTC)COPYABC.TXT+XYZ.TXT与COPYXYZ.TXT+ABC.TXTD)TYPE*.FOR>CON与COPY*.FORCON
11、设当前目录为D:\BB,现要把D:\AA目录下首字符是A的文本文件全部删除,应该使用命令A)DELA*.TXTB)DEL\\AA\\A.TXTC)DEL\\AA\\A*.TXTD)DEL\\AA\\A?.TXT
12、在Windows中,启动应用程序的正确方法是A)用鼠标指向该应用程序图标B)将该应用程序窗口最小化成图标C)将该应用程序窗口还原D)用鼠标双击该应用程序图标
13、在Windows中,终止应用程序执行的正确方法是A)将该应用程序窗口最小化成图标B)用鼠标双击应用程序窗口右上角的还原按钮C)用鼠标双击应用程序窗口中的标题栏D)用鼠标双击应用程序窗口左上角的控制菜单框
14、在微机系统中,对输入输出设备进行管理的基本程序模块(BIOS)存放在A)RAM中B)ROM中C)硬盘中D)寄存器中
15、使计算机病毒传播范围最广的媒介是A)硬磁盘B)软磁盘C)内部存储器D)互联网
16、设有intx=11;则表达式(x++*1/3)的值是A)3B)4C)11D)12
17、下列程序的输出结果是main(){doubled=3.2;intx,y;x=1.2;y=(x+3.8)/5.0;printf("%d\n",d*y);}A)3B)3.2C)0D)3.07
18、下列程序执行后的输出结果是(小数点后只写一位)main(){doubled;floatf;lingl;inti;i=f=1=d=20/3;printf("%d%ld%f%f\n",i,l,f,d);}A)666.06.0B)666.76.7C)666.06.7D)666.76.0
19、下列变量定义中合法的是A)short_a=1-.le-1;B)doubleb=1+5e2.5;C)longdo=0xfdaL;D)float2_and=1-e-3;
20、设intx=1,y=1;表达式(!x||y--)的值是A)0B)1C)2D)-1
21.与y=(x>0?1:x<0?-1:0);的功能相同的if语句是A)if(x>0)y=1;elseif(x<0)y=-1;elsey=0;
B)if(x)if(x>0)y=1;elseif(x<0)y=-1;elsey=0;
C)y=-1if(x)if(x>0)y=1;elseif(x==0)y=0;elsey=-1;
D)y=0;if(x>=0)if(x>0)y=1;elsey=-1;22.以下循环体的执行次数是main(){inti,j;for(i=0,j=1;i<=j+1;i+=2,j--)printf("%d\n",i);}A)3B)2C)1D)0
23.以下叙述正确的是A)do-while语句构成的循环不能用其它语句构成的循环来代替B)do-while语句构成的循环只能用break语句退出C)用do-while语句构成的循环,在while后的表达式为非零时结束循环D)用do-while语句构成的循环,在while后的表达式为零时结束循环
24.下列程序执行后的输出结果是main(){intx='f';printf("%c\n",'A'+(x-'a'+1));}A)GB)HC)ID)J
25.执行下面的程序段后,变量k中的值为intk=3,s[2];s[0]=k;k=s[1]*10;A)不定值B)33C)30D)10
26.若已定义:inta[]={0,1,2,3,4,5,6,7,8,9},*p=a,i;其中0≤i≤9,则对a数组元素不正确的引用上A}a[p-a]B}*(&a[i])C}p[i]D}a[10]
27、下列程序执行后的输出结果是voidfunc(int*a,intb[]){b[0]=*a+6;}main(){inta,b[5];a=0;b[0]=3;func(&a,b);printf("%d\n,b[0]);}A)6B)7C)8D)9
28、下列程序的运行结果是#includemain(){inta=2,c=5;printf("a=%d,b=%d\n",a,c);}A)a=%2,b=%5B)a=2,b=5C)a=d,b=dD)a=%d,b=%d29、下列程序执行后的输出结果是main(){inta[3][3],*p,i;p=&a[0][0];for(i=p;i<9;i++)p[i]=i+1;printf("%d\n",a[1][2]);}A)3B)6C)9D)随机数
30、设有数组定义:chararray[]="China";则数组array所占的空间为A)4个字节B)5个字节C)6个字节D)7个字节
31、下列程序的输出结果是intb=2;intfunc(int*a){b+=*a;return(b);}main(){inta=2,res=2;res+=func(&a);printf("%d\n",res);}
A)4B)6C)8D)10
32、在以下四组中,每组有两个分别运算的函数,运算结果相同的是main(){inti,j,m=0,n=0;for(i=p;i<2;i++)for(j=0;j<2;j++)if(j>=i)m=1;n++;printf("%d\n",n);}A)4B)2C)2D)0
33、下列程序的输出结果是structabc{inta,b,c;};main(){structabcs[2]={{1,2,3},{4,5,6}};intt;t=s[0],a+s[1],b;printf("%d\n",t);}A)5B)6C)7D)8
34、设intb=2;表达式(b>>2)/(b>>1)的值是A)0B)2C)4D)8
35、在C程序中,可把整型数以二进制形式存放到文件中的函数是A)fprintf函数B)fread函数C)fwrite函数D)fputc函数36、下列程序执行后的输出结果是main(){charx=0xFFFF;printf("%d\n",x--);}A)-32767B)FFFEC)-1D)-32768
37、若有定义:floatw;inta,b;则合法的switch语句是A)switch(w){case1.0:printf("*\\n");case2.0:printf("**\\n");}
B)switch(a);{case1printf("*\\n");case2printf("**\\n");}
C)switch(b){case1:printf("*\\n");default:printf("\\n");case1+2:printf("**\\n");}
D)switch(a+b);{case1:printf("*\\n");case2:printf("**\\n");default:printf("\\n");}