ImageVerifierCode 换一换
格式:DOCX , 页数:73 ,大小:60.50KB ,
资源ID:7423359      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7423359.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言程序设计模拟试题一0套.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言程序设计模拟试题一0套.docx

1、C语言程序设计模拟试题一0套C语言程序设计模拟试题(一)一、填空题(每空2分,总计20分)1. 假定p所指对象的值为25,p+1所指对象的值为46,则执行(*p)+;语句后,p所指对象的值为_。2. 如果变量定义有:int a9,c8;则表达式(a!c)?a:c的值为_。3. 假定一个二维数组为aMN,则ai的地址值(以字节为单位)为 _。4. 已有int i,j; float x;为将-10赋给i,12赋给j,410.34赋给x;则对应scanf(%d,%d,%d,&i,&j,&f)调用语句的数据输入形式是_。5. 若x=5,y=10,则xy和x=y的逻辑值分别为_和_。6. C语言提供三种

2、逻辑运算符,按优先级高低它们分别是_, _,_。7. 空字符串的长度是_。二、选择题(10题,每题2分,总计20分)1. 若a,b均为int型变量,x,y均为float型变量,正确的输入函数调用是( )Ascanf(“%d%f”,&a,&b); B. scanf(“%d%f”,&a,&x);Cscanf(“%d%d”,a,b); D. scanf(“%f%f”,x,y);2. 若变量均已正确定义并赋值,以下合法的C语言赋值语句是( )Ax=y=5; Bx=n%2.5;Cx+n=i; Dx=5=4+1;3. C语言对嵌套if语句的规定是:else总是与( )配对。A其之前最近的if B第一个if

3、C缩进位置相同的if D其之前最近且不带else的if4. 有以下程序: #include void main() int a=0,b=0,c=0,d=0; if (a=1) b=1;c=2; else d=3; printf(“%d,%d,%d,%dn”,a,b,c,d); 其输出结果是( )A0,1,2,0 B0,0,0,3 C1,1,2,0 D编译有错5. 下面程序的输出结果是( )#include void main() int k=0,m=0,i,j; for (i=0;i2;i+) for(j=0;jno Dwork-no三、程序阅读题,写出程序结果(每题4分,共20分)1有以下程

4、序:#includevoid main() char c1,c2; int a,b; scanf(%c,%c,&c1,&c2); a=c1+32; b=c2-2;printf(%c,%cn,a,b);printf(%d,%dn,c1,c2);程序运行时,若从键盘输入(第1列开始)A,d则输出结果是 2有以下程序:#includevoid main() int i,sum; i=5; sum=109; while(i) sum=sum-i;i=i-2; if (i=1) break; printf(i=%d,sum=%dn,i,sum);程序运行后输出结果是 3有以下程序:#include in

5、t main() int i,j,n=4; for(i=1;i=n;i+) for(j=1;ji;j+) printf(“ ”); /双引号内为一个空格字符for(j=1; j=9-2*i ;j+)printf(“*”); printf(“n”); 程序运行后输出结果是: 4有以下程序:#include stdio.h#define N 4int fun(int i )static int a=1; a=a*i; return a;main()int i,j; for(i=1;i=N;i+) j=fun(i); printf(%dn,j); 程序运行后输出结果是: 5有以下程序:#includ

6、e stdio.h#define N 4int fun(int b4 ) int i,j;int m4=0,0,0,0,*p=m; for(j=0;jN;j+) for(i=0;iN;i+) *(p+j)+=bij; for(i=0;iN;i+) printf(%dn,*(p+i);main()int i,j,k=0; int a44; for(i=0;iN;i+) for(j=0;j4;j+) aij=k+; fun(a); 程序运行后输出结果是: 四、程序填空题(每题4分,共20分)1有以下程序,功能是求出a,b,c三个数的最大值。#includevoid main() int a, b,

7、 c, max; max=a; if(_) max=b; if(_) max=c; printf(“最大值=%dn”, max);2.任意输入一个数m,判断是否是素数main() int m,i,k; _; k=sqrt(m+1);for(i=2; ik; i+) if(m%i=0) break;if_ printf(“%d is a prime numbern ”,m); else printf(“%d is not a prime numbern”,m);3.有以下程序,功能是输入数组中10个元素,并求和。#includemain( ) float A10, sum=0; for(i=0;

8、i10;i+) scanf(“%f”,_); sum+=Ai; printf(“sum=_”,sum);4. 输入10个浮点数,计算并输出相应的函数值。 x*x+2x+1 x0#include main( ) float x,y; scanf(“%f”, &x); if(x0) ; else ; else y= 3; printf(“%fn”, y); 5. 函数sort使用冒泡法将一维数组中各元素按值从大到小排序。void sort(int a ,int n ) int k,j,t; for(k=1;kn;k+) for( ; jn-k; j+) if( ) t=aj; aj=aj+1; a

9、j+1=t; 五、程序设计题(每题10分,共20分)1.输入一个整数,判断它能否同时被3,5,7整除,如是则输出YES,否则输出NO。2. 编写程序,在有序的数列中查找某数,若该数在此数列中,则输出它所在的位置,否则输出no found.。C语言程序设计模拟试题(二)一、填空题(每空2分,总计20分)1. 为表示关系:xyz ,应使用的C语言表达式是_。2. 字符串是以_为结束标志的一维字符数组。有定义:char a=;则a数组的长度是_。3. 设int a; float f; double i ;则表达式10+a+i*f值的数据类型是_。4. 设有说明语句int a34=1,2,3,4,5,

10、6,7,8;则a02的初始化值为_,a22的初始化值为_。5. 假定p所指对象的值为25,p+1所指对象的值为46,则执行(*p)+;语句后,p所指对象的值为_。6. 文件使用方式“r”表示_,“w+” 表示_。7. 有函数调用fun1(xy,(y,z),10,fun(x,y1);函数fun1有_ 个参数。二、选择题(10题,每题2分,总计20分)1. 若x,y均为double型变量,正确的输入函数调用是( )Ascanf(“%f%f”,&x,&y); Bscanf(“%d%d”,&x,&y);Cscanf(“%lf%lf”,&x,&y); Dscanf(“%lf%lf”, x, y);2.

11、若x,y,z均为int型变量,则执行以下语句后的输出为( )x=(y=(z=10)+5)-5;printf(“x=%d,y=%d,z=%dn”,x,y,z);y=(z=x=0,x+10);printf(“x=%d,y=%d,z=%dn”,x,y,z);Ax=10, y=15, z=10 Bx=10, y=10, z=10 x=0, y=10, z=0 x=0, y=10, z=0Cx=10, y=15, z=10 Dx=10, y=10, z=10 x=10, y=10, z=0 x=0, y=10, z=03. 判断char型变量c1是否为小字字母的正确表达式为( )Aa=c1=a)&(c1

12、=z)C(a=c1) D(c1=a)&(c1x?w:zy?z:x的值是( )A4 B3 C2 D15. 以下程序执行后的输出结果是( )#include void main() int i=0,a=0; while(i20) for(; ;) if(i%10)=0) break;else i-; i+=11; a+=i;printf(“%d”,a);A21 B32 C33 D116. 以下正确的函数定义形式是( )Adouble fun(int x, int y) Bdouble fun(int x; int y)Cdouble fun(int x, y) Ddouble fun(int x,

13、 y;)7以下对一维数组a中的所有元素进行正确初始化的是( )Aint a10=(0,0,0,0); Bint a10=;Cint a=(0); Dint a10=10*2;8以下关于数组的描述正确的是( )A数组的大小是固定的,但可以有不同类型的数组元素B数组的大小是可变的,但所有数组元素的类型必须相同C数组的大小是固定的,所有数组元素的类型必须相同D数组的大小是可变的,可以有不同类型的数组元素9若有定义int a=5; int *p1,*p2;,且p1和p2均已指向变量a,下面不能正确执行的赋值语句是( )。Aa=*p1+*p2; Bp2=a; Cp1=p2; Da=*p1*(*p2);1

14、0正确的k值是( )enum a,b=5,c,d=4,e k;k=a;A0 B1 C4 D6三、程序阅读题,写出程序结果(每题4分,共20分)1有以下程序:#includevoid main() char c1,c2,c3,c4,c5,c6;scanf(“%c%c%c%c”,&c1,&c2,&c3,&c4);c5=getchar(); c6=getchar( );putchar(c1); putchar(c2);printf(“n%c%cn”,c5,c6);程序运行时,若从键盘输入(第1列开始)abc45678回车则输出结果是 2有以下程序:#includevoid main() int i,

15、sum; i=10; sum=0; for( ; ;) sum=sum+i;i=i+10; if (i=50) break; printf(i=%d,sum=%dn,i,sum);程序运行后输出结果是 3有以下程序:#include #define WIDTH 4main() int i,j; for(i=0;i=WIDTH;i+) for(j=1;j=i;j+) printf( ); for(j=i;j=WIDTH-1;j+) printf(*); printf(n); 程序运行后输出结果是: 4有以下程序:#include stdio.hint func(int x,int y)int z

16、; z=x+y; return z+;main()int i=3,j=2,k=1; do k+=func(i,j); printf(%dn,k); i+; j+; while(i=6);程序运行后输出结果是: 5有以下程序:#include stdio.h#define N 4int fun(int *m ) int *n; n=m+3; return *n;main()int i,j; int a10=0,1,2,3,4,5,6,7,8,9; int *p=a; for(i=1;i=N;i+) j=fun(p);p+; printf(%dn,j); 程序运行后输出结果是: 四、程序填空题(每

17、题4分,共20分)1有以下程序,功能是交换a,b的值。#includevoid main() int a, b, t; a=10; b=20; printf(“a=%d, b=%dn”, a, b); _; a=b;_; printf(“a=%d, b=%dn”, a, b);2. 任意输入一个年数,判断该年是否是润年。main() int year,yn; _; if( year%4=0 & year%100!=0 |year%400=0) yn=1; else_;if(yn=0) printf(“%d 不是润年n ”,year); else printf(“%d是润年n ”,year);3

18、.有以下程序,功能是输入二个数组,输出相对应位置元素的积。#includemain( ) int A5, B5, s; for(i=0;i5;i+) scanf(“%d%d”,_); s=Ai*Bi; printf(“%dt”,_); 4. 输入10个浮点数,计算并输出相应的函数值。 x*x-2x+1 x0#include main( ) float x,y; scanf(“ %f ”, &x); if(x0) ; else ; else y= 0; printf(“%fn”, y);5. 函数DEL是把字符串a中的非大写字母赋值给b。void DEL(char a ) char *b; in

19、t i=0, j=0;While( ai!=0) if(_) bj+=ai; i+;_; /*字符串b结束*/ 五、程序设计题(每题10分,共20分)1. 编写输入整数a,b,c,当a为1时显示b和c之和,a为2时显示b与c之差,a为3时显示b*c之积,a为4时显示b/c之商,a为其他数值时不做任何操作的程序。2. 若有说明:int a23=1,2,3,4,5,6;,现要将a的行和列的元素互换后存到另一个二维数组b中,试编程。C语言程序设计模拟试题(三)一、填空题(每空2分,总计20分)1. 若有定义:double x35,则x数组中行下标的下限为_,列下标的下限为_。2. 设有说明语句int

20、 a34=1,2,3,4,5,6,7,8;则a02的初始化值为_,a22的初始化值为_。3. 表达式7/2的结果是_。表达式7%2的结果是_。4. 若已知a1.5,b15,c1,则表达式a*b&c的运算结果是_。5. C语言的标识符只能由大小写字母,数字和下划线三种字符组成,而且第一个字符必须为_。6. 定义int a1,2,3,4,5,6,*pa;表达式(*p)的值是_。7. 已有int i,j; float x;为将-10赋给i,12赋给j,410.34赋给x;则对应scanf(%d,%d,%d,&i,&j,&f)调用语句的数据输入形式是_。二、选择题(10题,每题2分,总计20分)1.

21、若x为char型变量,y为int型变量,x,y均为有值,正确的输出函数调用是( )Aprintf(“%c%d”,x,y); Bprintf(“%c%s”,x,y); Cprintf(“%f%c”,x,y); Dprintf(“%f%d”,x,y); 2. 若x是int型变量,y是float型变量,所用的scanf调用语句格式为:scanf(“x=%d,y=%f”, &x,&y);,则为了将数据10和66.6分别赋给x和y,正确的输入应当是( )Ax=10, y=66.6 B10 66.6 C10 66.6 Dx=10 y=66.63. 以下的if语句中,不正确的是( )Aif(xy); Bif

22、(x=y) x+=y;Cif(x!=y)scanf(“%d”,&x) else scanf(“%d”,&y) Dif(xy) x+;y+;4. 以下关于switch语句和break语句的描述中,正确的是( )A在switch语句中必须使用break语句Bbreak语句只能用于switch语句中C在switch语句中,可根据需要用或不用break语句Dbreak语句是switch语句的一部分5. 对下面两个循环语句,下面的叙述正确的是( )while(1); for( ; ; );A 都是无限循环 B是无限循环,错误 C循环一次,错误 D 皆错误6. 在一个源文件中定义的全局变量的作用域为( )

23、A本文件的全部范围 B本程序的全部范围C本函数的全部范围 D从定义该变量的位置开始至本文件结束为止7. 对于所定义的二维数组a23,元素a12是数组的第( )个元素。A3 B4 C5 D68. 字符串”I am a student.”在存储单元中占( )个字节。A14 B15 C16 D179. 若int (*p)5;,其中,p是( )。A5个指向整型变量的指针B指向5个整型变量的函数指针C一个指向具有5个整型元素的一维数组的指针D具有5个指针元素的一维指针数组,每个元素都只能指向整型量10. 在16位的PC上使用C语言,若有如下定义:struct data int i; char ch; double f;da;则变量da占用内存的字节数为( )A1 B4 C8 D11三、程序阅读题,写出程序结果(每题4分,共20分)1有以下程序:#includevoid main() char c1,c2; int a,b; scanf(%d,%d,&a,&b); c1=a+3; c2=b-32;printf(%c,%cn,a,b);printf(%c,%dn,c1,c2);程序运行时,若从键盘输入(第1列开始)65,97则输出结果是 2有以下程序:#

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1