C语言程序设计模拟试题3

上传人:夏** 文档编号:487600454 上传时间:2023-03-03 格式:DOCX 页数:13 大小:25.96KB
返回 下载 相关 举报
C语言程序设计模拟试题3_第1页
第1页 / 共13页
C语言程序设计模拟试题3_第2页
第2页 / 共13页
C语言程序设计模拟试题3_第3页
第3页 / 共13页
C语言程序设计模拟试题3_第4页
第4页 / 共13页
C语言程序设计模拟试题3_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《C语言程序设计模拟试题3》由会员分享,可在线阅读,更多相关《C语言程序设计模拟试题3(13页珍藏版)》请在金锄头文库上搜索。

1、C语言程序设计模拟试卷三1 一、填空题。(每空2分,共16分)在内存中,短整型变量占字节,单精度实型变量占字节,字符型变量占字节。2 .一个C语言文件是由若干个组成。3 设有以下变量定义,并已赋确定的值charw;intx;floaty;doublez;则表达式:w*x+z-y所求得的数据类型为。4若x为int类型,请以最简单的形式写岀与逻辑表达式!x等价的C语言关系表达式。若有如下图所示五个连续的int类型的存储单元并赋值如下图,a0的地址小于a4的地址。p和s是基类型为int的指针变量。请对以下问题进行填空。a0a1a2a3a42233445566(1) 若p已指向存储单元a1。通过指针p

2、,给s赋值,使s指向最后一个存储单元a4的语句是。(2) 若指针s指向存储单元a2,p指向存储单元a0,表达式s-p的值是。二、单项选择题。(每题2分,共40分)1.设有intx=11;则表达式(x+*1/3)的值是()。3B)4C)11D)122下列程序的输岀结果是()。A)3B)3.2C)0D)3.07main()doubled=3.2;intx,y;x=1.2;y=(x+3.8)/5.0;printf(“%d,d*y);3下列程序执行后的输岀结果是(小数点后只写一位)()。A)666.06.0B)666.76.7C)666.06.7D)666.76.0main()doubled;floa

3、tf;longl;inti;i=f=l=d=20/3;printf(%d%ld%f%fn,i,l,f,d);scanf(%d,&d);4下列变量定义中合法的是()A)short_a=1-.le-1;B)doubleb=1+5e2.5;C)longdo=0xfdaL;D)float2_and=1-e-3;5设intx=1,y=1;表达式(!x|y-)的值是()。A)0B)1C)2D)-1与y=(x0?1:x0)y=1;elseif(x0)y=1;elseif(x=0)y=0;A) elsey=-1;以下循环体的执行次数是A)3B)2C)1main()inti,j;for(i=0,j=1;i0)y

4、=1;elseif(x=0)if(x0)y=1elsey=-1;)。D)0)printf(“%n”d,i);)。do-while语句构成的循环不能用其它语句构成的循环来代替。B) do-while语句构成的循环只能用break语句退出。C) 用do-while语句构成的循环,在while后的表达式为非零时结束循环。D) 用do-while语句构成的循环,在while后的表达式为零时结束循环。9下列程序执行后的输出结果是()。A)GB)HC)ID)Jmain()intx=f;printf(n”“,%Ac+(-xa+1);10执行下面的程序段后,变量k中的值为()。A)不定值B)33C)30D)1

5、0intk=3,s2;s0=k;k=s1*10;11若已定义:inta=0,1,2,3,4,5,6,7,8,9,*p=a,i;其中0i9则对a数组元素不正确的引用是()。A)ap-aB)*(&ai)C)piD)a1012下列程序执行后的输出结果是()。A)6B)7C)8D)9voidfunc(int*a,intb)b0=*a+6;main()inta,b5;a=0;b0=3;func(&a,b);printf(n”“,b%0d);13下列程序的运行结果是()。A)a=%2,b=%5B)a=2,b=5C)a=d,b=dD)a=%d,b=%d#includemain()inta=2,c=5;pri

6、ntf(“a=%d,b=%n”d,a,c);可编辑范本A)3B)6C)9D)随机数main()inta33,*p,i;P=&a00;for(i=0;i9;i+)pi=i+1;printf(“%d,a12);15.设有数组定义:chararray=则数组linarray所占的空间为()。A)4个字节B)5个字节C)6个字节D)7个字节16下列程序的输出结果是()。A)4B)6C)8D)10intb=2;intfunc(int*a)b+=*a;return(b);main()inta=2,res=2;res+=func(&a);printf(“d,res);17有以下定义和语句inta32=1,2

7、,3,4,5,6,*p3;p0=a1;则*(p0+1)所代表的数组元素是()A)a01B)a10C)a11D)a1218下列程序的输出结果是()。A)5B)6C)7D)8structabcinta,b,c;main()可编辑范本structabcs2=1,2,3,4,5,6;intt;t=s0.a+s1.b;printf(“%n”d,t);19若有以下调用语句,则不正确的fun函数的首部是()。A)voidfun(intm,intx)B)voidfun(ints,inth41)C)voidfun(intp,int*s)D)voidfun(intn,inta)main()inta50,n;fun

8、(n,&a9);20.在C程序中,可把整型数以二进制形式存放到文件中的函数是()。A)fprintf函数B)fread函数C)fwrite函数D)fputc函数三、修改下列程序:(在程序出错的语句下划横线并标号,把修改后的语句写在程序下面的横线上。)(每小题5分,共10分)I. 下列给定程序的功能是:读入一个整数(2=k=10000),打印它的所有质因子(即所有为素数的因子)。例如,若输入整数2310,则应输出2、3、5、7、II。#include#include*IsPrime(intn);inti,m;m=1;for(i=2;in;i+)*if!(n%i)m=0;contitue;retu

9、rn(m);main()intj,k;clrscr();”);printf(“nPleaseenteranintegernumberbetween2and10000:scanf(“d,k);printf(“nnTheprimefactor(s)of%dis(are):”,k);for(j=2;j=k;j+)if(!(k%j)&(IsPrime(j)printf(%4d,j);getchar();)2下列给定程序中,函数fun的功能是:逐个比较a、b两个字符串对应位置中的字符,把ASCII值大或等于的字符一次存放到c数组中,形成一个新的字符串。例如,若a中的字符串为aBCDeFgH,b中的字符串

10、为:ABcd,则c中的字符串为:aBcdeFgh。#include#include*void;fun(char*p,char*q,char*c;)*intk=1;*while(*p!=*q)if(*p*q)ck=*q;elseck=*p;if(*p)p+;if(*q)q+;k+;K=0;*main()chara10=“aBCDeFgh”,b10=“ABcd”,c80=“”;fun(a,b,c);printf(“Thestringa:”);puts(a);printf(“Thestringb:”);puts(b);printf(“Theresult:”);puts(c);四、阅读下列程序,在程序

11、后面的横线上,写出该程序的功能或给出运行结果1. (每小题4分,共16分)#includevoidmain()charch;intk=0;for(ch=A;chH;ch+,k+)if(k%2=0)printf(“c”,ch);printf(n”);输出结果:2. #includevoidmain()intk=0;charc=A;doswitch(c+)caseA:k+;break;caseB-;kcaseC:k+=2;break;ca卷D:k=k%2;break;caseE:k=k*10;breakdefault:k=k/3;k+;while(cG);printf(“n”,k);输出结果:3.

12、 #includevoidmain()inta6=12,4,17,25,27,16,b6=27,13,4,25,23,16,i,j;for(i=0;i6;i+)for(j=0;j6;j+)if(ai=bj)break;if(j6)printf(,a%dprintf(“n”);输出结果:4. #includevoidmain()inta8=1,0,1,0,1,0,1,0,i;for(i=2;i8;i+)ai+=ai-1+ai-2;for(i=0;ib)t=a;b=t;printf(“Thenumsmalltobig:%d%d”,a,b);2. 输出购买总价值和数量。#define30main();num=10;total=num*PRICE;printf(“total=%d,num=%d,;1. 六、按要求编写下列程序。(每题6分,共12分)输出下图。2编程判断输入的正整数是否既是5又是7的整数倍数。若是,则输出yes否则输出no。C语言程序设计模拟试卷三答案一、填空题。(每空2分,共16分)1241函数doublex=0|x=1s=p+32二、单项选择题。(每题2分,共40分)1.A2.C

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号