




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C语言程序设计模拟试题(一)一、填空(每空1分,共10分)1、设x为整型变量,值为1,则表达式(x&&1)= =(x%2)的值为 2、与二进制数101等值的十进制数为 3、若已知a=10,b=20,则表达式!a<b的值为 4、结构化程序设计所规定的三种基本控制结构是 结构 结构和 结构。5、定义int i=1;执行语句 while(i+<5); 后,i的值为_6、定义3行4列的整型二维数组a的语句是_7、int *p,a; 则语句 p=&a; 中的运算符&是_符号。8、设y是int型变量,请写出判断y为奇数的关系表达式 二、选择(每小题2分,共30分
2、)1、下列优先级最低的算符是( )A && B & C | D =2、已知int j,i=1;执行语句“j=i+;”后,变量i的值是( )A 1 B 2 C 1 D -23、已知int i,a;执行语句“i=(a=2*3,a*5),a+6;”后,变量i的值是( )A 6 B 12 C 30 D 364、若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为( )A a< >0 B !a C a=0 D a5、以下错误的if语句是( )A if (x>y); B if(x= =y) x+=y;C if (x!=y) scanf(“
3、%d”, &x) else scanf(“%d”,&y);D if (x<y) x+; y+;6、为了判断两个字符串s1和s2是否相等,应当使用( )A if (s1= =s2) B if (s1=s2)C if (strcpy(s1,s2) D if (strcmp(s1,s2)= =0)7、若有说明 int x,y;不能实现以下函数关系的程序段是( )y=-1 (x<0)y=0 (x=0)y=1 (x>0)A if (x<0) y= -1 ; B y= -1;else if(x= =0) y=0; if (x!=0)else y=1; if (x&g
4、t;0) y=1;else y=0;C y=0; D if (x>=0)if (x>=0) if (x>0) y=1;if (x>0) y=1; else y=0;else y= -1; else y= -1;8、以下错误的描述是( )A break语句不能用于循环语句和switch语句外的任何其他语句B 在switch 语句中使用break语句或continue语句的作用相同C 在循环语句中使用continue语句是为了结束本次循环,而不是终止整个循环D 在循环语句中使用break语句是为了使流程跳出循环体,提前结束循环9、若int i=10;执行下列程序后,变量i的
5、正确结果是( )switch ( i ) case 0: i+=1;case 10: i+=1;case 11: i+=1;default: i+=1;A 10 B 11 C 12 D 1310、下列程序是求1到100的累加和,其中有1个不能够完成规定的功能,是( )A s=0; i=0; B s=0; i=1;while (i<=100) while (i+<100)s+= i+; s+=i;C s=0; i=0; D s=0; i=0;while (i<100) while (+i<=100)s+= +i; s += i ;11、选择程序输出结果( )f(int b
6、 ,int m,int n) int i,s=0; for(i=m;i<n;i+)s+=bi;return s; main() int x,a =1,2,3,4,5,6,7,8,9; x=f(a,3,7); printf("%dn",x); A 30 B 15 C 18 D 2212、C语言中函数返回值的类型由( )决定的。A return语句中的表达式类型 B 调用该函数的主调函数的类型C 调用函数时临时决定 D 定义函数时所指定的函数类型13、选择下列程序的运行结果( )fun(int *p)int a=10;p=&a;+*p;main()int a=5;
7、fun(&a);printf(“%dn”,a);A 5 B 6 C 10 D 1114、执行后y的值是( )main()int a=1,2,3,4,y,*p=a;y=*p+;A 1 B 2 C 3 D 415、下列程序的输出结果是( )struct abc int a, b, c; ; main() struct abc s2=1,2,3,4,5,6;int t; t=s0.a+s1.b%s0.c; printf("%d n",t); A 2 B 3 C 4 D 7三、程序填空(每空2分,共20分)1、下面的程序输出3到100间的所有素数。main()int i,j
8、;for (i=3;i<=100;i+)for(j=2;j<=i-1;j+)if( ) break;if( )printf(“%4d”,i);2、函数primedec(m)是求整数m的所有素数因子,并输出。如:m为120时。输出的素数因子为:2,2,2,3,5程序如下:primedec(int m)int k=2;while (k<=m)if (m%k )printf(“%d,”,k); else 3、用起泡法对10个整数排序(由小到大)起泡法的思路:将相邻的两个数比较,将小的调到前头。main() int a11,i,j,t;printf(“input 10 numbers
9、:n”);for(i=1;i<11;i+) printf(“n”);for(j=1;j<=9;j+)for(i=1; ;i+) if ( ) t=ai; printf(“the sorted numbers:n”);for(i=1;i<11;i+)printf(“%d ”,ai);四、读程序题(15分)1、读程序写结果(3分)main ( ) char c=A;if (0<=c <=9)printf(“yes”);else printf(“no”);2、以下程序在运行是时,输入变量a的值为1,变量b的值为2,写出程序的运行结果(3分)main( ) int a,
10、b, t=0;scanf(“%d%d”,&a, &b);if (a=2) t=a; a=b; b=t; printf (“%d,%dn”,a,b);3、写出程序的执行结果(3分)main ( ) int i=0,j=0;while (i<10)i+;while (j+<10) ;printf(“i=%d, j=%dn”,i,j);4、写出程序的执行结果(3分)main ( ) int i, j,k;char space= ;for (i=0;i<=5;i+) for (j=1;j<=i;j+)printf(“%c”,space);for(k=0;k<
11、;=5;k+)printf(“%c”,);printf(“n”);5、 写出程序的执行结果(3分)main()int i;for(i=0;i<3;i+)add();add()static int x=0;x+;printf(“%d,”,x);五、编程序(25分)1、打印出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153133353。(12分)2、读入m×n(可认为10×10)个实数放到m行n列的二维数组中,求该二维数组各行平均值,分别放到一个一维数组中,并打印一维数组。(13分)C语言程序设计
12、模拟试题(二)一、填空(每空1分,共9空,共9分)1.执行a=10>8*2?3+5:3*2;后,a的值是 2.设int i=10;则执行j=+i;后j的值为 3.(!x)=(x!=0)的值为 4.能表示一个整数即是奇数又是3的倍数的表达式是 5.定义一指向整型数据的指针变量p的语句是 6.C语言中三种常用的循环控制结构是 循环、do-while循环和 循环。7.int a9; 则a数组的下标范围是 8.对应scanf("a=%d,b=%d",&a,&b);语句的输入a为3,b为7的键盘输入格式是 二、选择(每小题2分,共15小题,共30分)1.C语言中
13、,要求运算数必须是整型的运算符是( )(A) % (B) / (C) < (D) ! 2.表达式10!=9的值是( )(A) 0 (B) 1 (C) true (D) false 3.连接两个字符串的C语言库函数是( )(A) strcmp (B) strcpy (C) strcat (D) strlen 4. 以下定义整型3行4列的二维数组a并初始化不正确的是( )(A) int a34=0; (B) int a4=0,1,2,3,4,5,6,7,8,9,10,11,12; (C) int a3=0,1,2,3,4,5,6,7,8,9,10,11,12; (D) int a34=1,2
14、,1,2,3,1,2,3,4;5.有如下程序,该程序的执行结果是( )main() int i,sum=0;for(i=1;i<=3;i+) sum+=i+; printf("%dn",sum); (A) 6 (B) 3 (C) 死循环 (D) 4 6.有如下程序, 该程序的输出的结果是( )int addc(int a,int b,int c) c=a+b;return(c); main() int x=4,y=2,z,r; z=x+y;r=addc(addc(x,y,z),addc(y,z,x),z);printf("%dn",r); (A)
15、36 (B) 12 (C) 14 (D) 6 7.有如下程序,该程序的输出结果是( )long fib(int n) if(n>2) return(fib(n-1)+fib(n-2); else if(n= =2) return(2);else return(1); main() printf("%dn",fib(4); (A) 3 (B) 4 (C) 5 (D) 6 8.以下程序的输出结果是( )main() int a; for(a=1;a<=100;a+) if (a%3= =0)a+=3;printf("%dn",a); (A) 10
16、0 (B) 101 (C) 102 (D) 103 9.以下程序的输出结果是( ) void fun(int *a,int b) *a=2; b=5; main() int a=3, b=7; fun(&a,b); printf("%d%dn", a,b); (A) 25 (B) 37 (C) 35 (D) 27 10. 以下程序的输出结果是( )#define MAX(x,y,z) x*(y)+z main() int a=1,b=2, c=3; printf("%dn", MAX(a+b,b+c, c+a); (A) 12 (B) 15 (C
17、) 19 (D) 22 11.以下程序运行后的输出结果是( )main() int i=5, j=0;do j=j+(-i); while(i<2);printf("%dn",j); (A) 4 (B) 5 (C) 6 (D) 9 12.以下程序的输出结果是( )int f(int b,int m,int n) int i,s=1;for(i=m;i<n;i+) bi=bi-2+ bi+2;s+=bi; return s; main() int x,a=1,2,3,4,5,6,7,8,9,10;x=f(a,4,7);printf("%dn",
18、x); (A) 22 (B) 26 (C) 42 (D) 64 13以下程序的输出结果是( )int func(int n) static int m=0;m=m+n; return(m); main() int i,a=0; for(i=1;i<=4;i+) a+=func(i); printf("%dn",a); (A) 10 (B) 15 (C) 20 (D) 22 14.下列程序的输出结果是( )struct student int a, b, c; ; main() struct student stu2=1,2,3,4,5,6; int t;t=stu0.
19、a+stu1.b%stu0.c;printf("%d n",t); (A) 0 (B) 1 (C) 3 (D) 5 15.以下程序的输出结果是( )main() int a=0,i; for(i=0;i<5;i+) switch(i) case 0: case 3:a+=2; case 1: case 2:a+=3; break;default:a+=5; printf("%dn",a); (A) 10 (B) 15 (C) 21 (D) 36 三、程序填空(每空3分,共7空,共21分)1.下面程序的功能是:输出100以内能被3整除且个位数为6的所
20、有整数,请填空。main() int i, j; for(i=0; i<10; i+) if( ) continue; printf("%d",j); 2打印出1900 2050之间的所有的闰年,判断闰年的条件:(二者之一即可)(1)能被4整除,但不能被100整除。(2)能被4整除,又能被400整除。程序如下,请填空:main()int i;for(i=1900;i<=2050;i+)if( ) printf("%d,",i);3.下面程序的功能是将数组中的数据按逆序存放,请填空使程序完整。#define N 12main()int k,j,
21、t,aN;for(k=0;k<N;k+)scanf("%d", ); k=0; while(k<j) t=ak; aj=t;k+; for(k=0;k<N;k+)printf("%4d",ak);printf("n"); 四、读程序题(每个小题5分,共4小题,共20分)1读程序从键盘输入1080,则程序的输出结果是: int f(int n) int m=0,c;while(n!=0) c=n%10;m=m*10+c;n=n/10; return(m); main() int m;scanf("%d&quo
22、t;,&m);printf("%dn",f(m); 2写当运行程序输入5时程序输出的结果:main()int i,j,n;scanf("%d",&n);for(i=0;i<=n-1;i+)for(j=0;j<=n-1;j+)if(i+j>=n/2 && i+j<=n/2+n-1) && (i-j>=-n/2 && i-j<=n/2)printf("*");elseprintf(" "); /* 注释:引号内空白处为一
23、个空格 */ printf("n"); 3写出程序的执行结果:#define M 3#define N 3main() int aMN=1,2,3,4,5,6,7,8,9;int i,j,t;for(i=0;i<M;i+)for(j=i+1;j<N;j+) t=aij;aij=aji;aji=t; for(i=0;i<M;i+) for(j=0;j<N;j+)printf("%d",aij);printf("n"); 4写出程序的执行结果: void swap(int *a,int *b) int *tmp;t
24、mp=a;a=b;b=tmp;*tmp=4;main() int a=3,b=5;swap(&a,&b);printf("%d,%d",a,b);五、编程序(每小题10分,共2小题,共20分)1用公式求的近似值,直到最后一项的绝对值小于 为止,请编程实现。2编程从键盘输入一个5行5列的二维数组数据,并找出数组中的最大值及其所在的行下标和列下标;最小值及其所在的行下标和列下标。要求打印格式,例如最大值形式:Max=最大值,row=行标,col=列标C语言程序设计模拟试题(三)一、 选择题(共10题,每题3分)1、 下列哪一个是C语言中合法的变量( )A) 8Z
25、Se B) ±A0 C) N0_1 D) x02、在C语言中能代表逻辑“假”的是( )A) YES B) NOT C)等于0的数 D)非0的数3、执行下列两个语句后,输出的结果为( )char c1=66,c2=98;printf(“%c,%d”,c1,c2);A) 66,98 B) 66,b C)B ,97 D) B,984、以下对二维数组a进行正确初始化的是( )A) nt a2 =1,2,3,4,5;B) int a3=1,2,3,4,5,6;C) int a24=1,2,3,4,5,6;D) int a2=1,2,3,45,6;5、以下程序段的输出结果是( )main( )i
26、nt m=9;if (m+>9) printf(“%dn”,m); else printf(“%dn”,m-);A) 8 B) 9 C) 10 D) 116、下列定义中不正确的是( )A)int *p; B)int (*p)( ); C)int p,*p( ); D)int pn;7、 若有语句int *point,a=6;和point=&a; 下面均代表地址的一组选项是( )A) a,point,*&a B) &*a,&a,*point C) &point,point,&a D) &a,&*point,point8、在宏定
27、义#define PI 3.14 中,用宏名PI代表一个 ( )A)变量 B)单精度数 C)双精度数 D)字符串9、数组的指针,其含义是指该数组的( )A)值 B)首地址 C)名 D)一个标志10、若有说明:int a34;则对a数组元素的正确引用是( )A) a23 B) a1,3 C) a1+20 D) a(2)(1) 二、 填空题(共10题,每题3分)1、C源程序的基本单位是( )。2、假设所有变量均为整型,则表达式(a=2,b=5,a+,+b,a+b)的值为( )。3、若有int x ,则执行下面语句 x=7; x+=x-=x+x ; 后x值是( )。4、当a=0,b=2,c=4时,则
28、表达式a+b>0 && b=c的值是( )。5、设x,y,z均为int型变量;请写出描述”x或y中有一个小于z”的表达式( )。6、下面程序段的运行结果是( )。int x=0,y=0;while(x<6) y+;x+=+y;printf(“%d,%d”,y,x);7、将一维数组A的第k个元素的地址赋给指针变量P的语句是 ( )。8、若有定义int a10,*p=a;,则p+6表示( )9、若x=2,y=-3则x&y的结果是( )10、以下程序的运行结果是( )。main ( )int a=2,i;for (i=0;i<3;i+) printf(“%4
29、d”,f(a); f(int a)auto int b=0; static c=4;b+; c+; return(a+b+c);三、编写一程序根据X的取值范围求出下列式子中Y的值,并要求画出NS流程图。(流程图5分,程序10分)X/2 X<1Y= 2/X 1<=X<103(X-1) X>=10四、利用数组技术写一程序,使之打印出以下图形。(10分) 五、 利用指针技术,从键盘输入20名学生的成绩,要求用“选择法”对20 名学生的
30、成绩由高到低排序。(15分) C语言程序设计模拟试题(一)答案一、填空(每空1分,共10分)1、1 2、5 3、1 4、顺序 选择 循环 5、6 6、int a34; 7、取地址 8、y%2!=0;(y%2=1)二、选择(每小题2分,共30分)1、D 2、B 3、C 4、D 5、C 6、D 7、B 8、B 9、D 10、B11、D 12、D 13、A 14、A 15、B三、程序填空(每空2分,共20分)1、 i%j= =0 i= =j 2、 = =0 m=m/k; k+;3、 scanf(“%d”,&ai); i<=10-j ai>ai+1 ai=ai+1; a
31、i+1=t;四、读程序题(15分)1、 (3分) yes 2、(3分) 2,2 3、(3分) i=10,j=114、 (3分) 5、 (3分) 1,2,3,* * * * * *五、编程序(25分)1、(12分) 2、(13分)main() #define m 10int i,g,s,b; #define n 10for(i=100;i<=999;i+) main( )b=i/100; int i,j;s=(i%100
32、)/10; float bm ,amn,t ,w;g=i%10; for(i=0;i<m;i+)if(i= =(b*b*b+s*s*s+g*g*g) for(j=0;j<n;j+)printf(“%d ”,i); scanf("%d",&aij); for(i=0;i<m;i+) t=0;for(j=0;j<n;j+)t=t+aij;bi= t/n;for(i=0;i<m;i+)printf("%4.2f",bi);C语言程序设计模拟试题(二)答案一、填空(每空1分,共9分)1. 6 2. 11 3. 1 4. y%
33、2!=0&&y%3=0 或 y%2=1&&y%3=0 5. int *p; 6. while for 7 08 8. a=3,b=7 二、选择(每小题2分,共30分)1. A 2. B 3. C 4. C 5. D 6. C 7. B 8. D 9. D 10. B 11. A 12. C 13 C 14. C 15. C 三、程序填空(每空3分,共7空,共21分) j=i*10+6; i%3!=0 (i%4=0 && i%100!=0)|(i%4=0 && i%400=0) &ak j=N-1; ak=aj; j-;四、
34、读程序题(每个小题5分,共4小题,共20分)1. 801 2. * * * * *3.1472583694. 4,5五、编程序(每小题10分,共2小题,共20分)1.#include “math.h”main()int s;float n,t,pi;t=1; pi=0; n=1.0; s=1;while(fabs(t)>1E-6) pi=pi+t;n=n+2;s=-s;t=s/n;pi=pi*4;printf(“pi=%10.6fn”,pi); 2.#define N 5main()int aNN,i,j;int max,min,arow,acol,irow,icol;for(i=0;i<N;i+)for(j=0;j<N;j+)scanf("%d",&aij);max=min=a00; arow=acol=irow=icol=0;for(i=0;i<N;i+)for(j=0;j<N;j+)if(aij>max)max=aij;arow=i;acol=j;if(aij<min)min=aij;irow=i;icol=j;printf("max=%d,row=%d,col=%dn",max,a
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 螃蟹收购协议合同
- 免责协议合同
- 美发合作合同协议
- 中间商返款协议合同模板
- 景区观光车承包合同协议
- 特产购销合同协议
- 木门售后协议合同
- 楼顶拆装安全合同协议书
- 图文价格协议合同
- 怎么取消合同协议
- Q∕SY 08124.23-2017 石油企业现场安全检查规范 第23部分:汽车装卸车栈台
- 有机化学 第十三章 有机含氮化合物
- 青岛版小学二年级数学下册《解决问题(信息窗3)》参考课件(共12张PPT)
- 主要单元工程、重要隐蔽工程、工程关键部位的概念及验收签证
- 社会体育指导员的社会责任
- 中华护理学会科研课题申请书
- 学生宿舍管理信息系统的设计与实现(共25页)
- 现金流量表培训课件(共90页).ppt
- 相互尊重、理解、信任.ppt
- 压盖机设计说明书参考资料(精编版)
- ××关于深化政府采购制度改革的实施意见
评论
0/150
提交评论