




已阅读5页,还剩102页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、选择题 .1二、填空题 .28三、 判断题 .35四、程序填空 .39五、程序改错 .65六、程序设 计 .901一、选择题1、x,y,z 被定义为 int型变量,若从键盘给 x,y,z输入数据,正确的输入语句是( ).A.INPUT x、y、z; B.scanf(“%d%d%d“,C.scanf(“%d%d%d“,x,y,z); D.read(“%d%d%d“,2、当用户要求输入的字符串中含有空格时,应使用的输入函数是( ).A.scanf( ) B.getchar( ) C.gets( ) D.getc( )3、关于 if后一对圆括号中的表达式,以下叙述中正确的是( ).A.只能用逻辑表达式 B.只能用关系表达式C.既可以用逻辑表达式也可以用关系表达式 D.可以用任意表达式4、以下语句的输出结果是( ).printf(“%dn“,strlen(“t“065xffn“);A.5 B.14 C.8 D.输出项不合法,无正常输出5、若 x是 int型变量,y 是 float型变量,所用的 scanf调用语句格式为:scanf(“x=%d,y=%f“,则为了将数据 10和 66.6分别赋给 x和 y,正确的输入应是( ).A.x=10,y=66.6B.10 66.6C.1066.6 D.x=10y=66.66、若有说明:int 6、*p,m=5,n;以下正确的程序段是( ).A.p=scanf(“%d“, B.p=scanf(“%d“,*p);C.scanf(“%d“,*p=n; D.p=*p=m;7、若在定义行:int a,b,c,*p=之后,接着执行以下选项中的语句,则能正确给变量赋值的是( ).A.scanf(“%d“,a,b,c); B.scanf(“%d%d%d“,a,b,c);C.scanf(“%d“,p); D.scanf(“%d“,8、若执行下面的程序时,从键盘上输入 5和 2,则输出结果是( ).main( ) int a,b,k;scanf(“%d,%d “,k=a;if(ay else y+;2C.if(x0)x- D.if(y20 Y D.10X20Y12、下列程序的运行结果是( ).main( ) int x=-9,y=5,z=8;if(x20.030.0 B.10.020 30C.10 2030.0 D.10.0,20.0,30.015、已知 int a;float b;所用的 scanf调用语句格式为: scanf(“a/%d,b=%f“,为了将数据 3和 25.08分别赋给 x和 y,正确的输入形式是( ).A.3,25.08 B.a=3,b=25.08 C.a/3,b=25.08 D.a/3b=25.0816、已知 int x=1,y=2,z=3;以下语句执行后 x,y,z的值是( ).if(xy) z=x; x=y; y=z;A.x=1, y=2, z=3 B.x=2, y=3, z=3 C.x=2, y=3, z=1 D.x=2, y=3, z=217、以下程序的输出结果是( ).main( ) int a=15,b=21,m=0;switch(a%3) case 0:m+;break;case 1:m+;switch(b%2) default:m+;case 0:m+;break; printf(“%dn“,m); A.1 B.2 C.3 D.418、以下程序段的输出结果是( ).int a=1234;printf(“%2dn“,a);3A.12 B.34 C.1234 D.提示出错、无结果19、以下程序输出结果是( )main( ) int a=5,b=4;printf(“%dn“, ab?a+b:a-b);A.9 B.1 C.10 D.无法确定20、以下叙述中正确的是( ).A.用 C程序实现的算法必须要有输入和输出操作B.用 C程序实现的算法可以没有输出但必须要有输入C.用 C程序实现的算法可以没有输入但必须要有输出D.用 C程序实现的算法可以既没有输入也没有输出21、有定义:int b; char c10;,则正确的输入语句是( ).A.scanf(“%d%s“, B.scanf(“%d%s“,C.scanf(“%d%s“,b,c); D.scanf(“%d%s“,b,22、有如下程序main( ) float x=2.0,y;if(x=a int c, i;scanf(“%c“, scanf(“%d“, scanf(“%s“,s);printf(“%c,%d,%sn“,c,i,s);A.123,456,789 B.1,456,789 C.1,23,456,789D.1,23,45629、当输入为“quert?“时,下面程序的执行结果是( ).#include “stdio.h“main( ) char c;c=getchar( );while(c!=?) putchar(c);c=getchar( );A.quert B.Rvfsu C.quert? D.rvfsu?30、若变量已正确定义,则下面程序段的输出结果是( ).i=0;do printf(“%d,“,i);while(i+);printf(“%dn“,i);A.0,0 B.0,1 C.1,1 D.程序进入无限循环31、若有如下语句int x=3;doprintf(“%dn“,x-=2);while(!(-x);则上面程序段( ).A.输出的是 1 B.输出的是 1和-2 C.输出的是 3和 0 D.是死循环32、设有程序段int k=10;5while(k=0)k=k-1;下面描述中正确的是().A.while循环执行 10次 B.循环是无限循环C.循环体语句一次也不执行 D.循环体语句执行一次33、设有程序段int k=10;while(k=0) k=k-1;则下面描述中正确的是( ).A.while循环执行 10次 B.循环是无限循环C.循环体语句一次也不执行 D.循环体语句执行一次34、设有以下程序main( ) int x=0,s=0;while(!x!=0) s+=+x;printf(“%d“,s);则该程序的运行情况是( ).A.运行程序后输出 0 B.运行程序后输出 1C.程序中的控制表达式是非法的 D.程序执行无限次35、下列程序的输出结果是( ).main( ) int i,a=0,b=0;for(i=1;i6)n-; printf(“%d“,n);该程序的输出结果是( ).A.987 B.876 C.8765 D.987649、有以下程序main( ) int i,j,m=55;for(i=1;i0 y-)if(y%3=0) printf(“%d“,-y);程序的运行结果是( ).A.741 B.963 C.852 D.87542152、有以下程序:main( ) int x=0,y=0,i;for (i=1;+i) if (i%2=0) x+;continue;if (i%5=0) y+;break; printf (“%d,%d“,x,y); 程序的输出结果是( ).A.2,1 B.2,2 C.2,5 D.5,253、有以下程序:main( ) int i,s=1;for (i=1;i=20)break;if(b%3=1) b+=3;continue; b-=5; A.7 B.8 C.9 D.10956、定义如下变量和数组:int i;int x33=1,2,3,4,5,6,7,8,9;则下面语句的输出结果是( ).for(i=0;i3;i+)printf(“ %d“ ,xi2-i);A.1 5 9 B.1 4 7 C.3 5 7 D.3 6 957、对以下说明语句的正确理解是( ).int a10=6,7,8,9,10;A.将 5个初值依次赋给 a1至 a5 B.将 5个初值依次赋给 a0至 a4C.将 5个初值依次赋给 a6至 a10 D.因为数组长度与初值的个数不相同,所以此语句不正确58、若要对 a进行+运算,则 a应具有下面( )说明.A.int a32; B.char *a=“12“,“ab“;C.char (*a)3; D.int b10,b=*a;59、若有定义:int a23;则对 a数组的第 i行第 j列(假设 i,j已正确说明并赋值)元素值的正确引用为( ).A.*(*(a+i)+j) B. (a+i)j C.*(a+i+j) D.*(a+i)+j60、若有定义 int a9,*p=a;则 p+5表示( ).A.数组元素 a5的值 B.数组元素 a5的地址C.数组元素 a6的地址 D.数组元素 a0的值加上 561、若有定义语句:int a36;,按在内存中的存放顺序,a 数组的第 10个元素是( ).A.a04 B.a13 C.a03 D.a1462、若有下面的程序片段:int a12=0,*p3,*pp,i;for(i=0;i3;i)pi=pp=p;则对数组元素的错误引用是( ).A.pp01 B.a10 C.p31D.*(*(p+2)+2)63、若有以下程序int a=2,4,6,8;main( ) int i;int *p=a;for(i=0;i4;i+) ai=*p;printf(“%dn
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年下沉市场消费金融场景化应用与行业变革分析报告
- 药品配送登记管理制度
- 药害事件检测管理制度
- 药店库房安全管理制度
- 药店药品储存管理制度
- 设备信息资料管理制度
- 设备夜班工作管理制度
- 设备拆除维修管理制度
- 设备检验维修管理制度
- 设备维护巡检管理制度
- 小学民法典主题班会教案
- 2025年江西报业传媒集团招聘题库带答案分析
- 公司退货流程管理制度
- MHD多相流体系统的建模与仿真-洞察阐释
- 办公软件实操试题及详细答案
- 矿产品销售合作合同范本
- 米粉项目可行性分析报告
- 江苏省常州市联盟学校2022-2023学年高一下学期期末联考数学试题(学生版)
- 2024-2025学年七年级下册历史期末测试模拟卷(统编版)(含答案)
- 腰痛中医护理查房
- 2025年下半年山西晋城国投特种设备检验检测限公司招聘6人易考易错模拟试题(共500题)试卷后附参考答案
评论
0/150
提交评论