




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
9-2若定义int s=3,a=5;则表达式 s=2?a+:-a的值为(B)【9】A) 4 C) 5 D) 39-3若定义int p=2,q=3;则printf(pq?*p=%d,p,q:#q=%d,p,q)的输出为(A)?【9】 A) 没有正确的输出格式控制 B) *p=2C) #q=2 D) *p=2#q=39-4下面程序段的运行结果是(A)?int i=-1; if (i0) y=1;else y=0;printf(“%dn”,y);【9】A) -1 B) 1 C) 0 D) -29-6设int a=1,b=2,c=3,d=4,z;表达式(ab)?(z=c):(z=d)的值为(A)【9】A) 4 B) 2 C) 1 D) 39-7设 int a=1,b=2,c=3,d=4;则表达式(a!=b)?(-c):d+的值为(C)【9】A) 5 B) 4 C) 2 D) 39-8在C语言中,if语句后的一对圆括号中,用以表示条件的表达式(C)?【9】A) 只能用逻辑表达式 B) 只能用关系表达式C) 只能用逻辑表达式或关系表达式 D) 可用任意表达9-9在C语言中,switch语句后一对圆括号中表达式的类型(C)【9】A) 可以是任何基本类型 ) 只能为int类型) 只能是整型或字符型 ) 可用是实型或整型-10 设int i=2;则表达式 (i+=2)?i:i-1的值(D)【9】A) 1 B) 2 C) 0 D) 39-11设char c1=a,c2=A;则表达式c1=c2+32?c1:(c1=c2+c3)的值为(C)【9】A) 1 B) 0 C) a D) A9-12以下四条语句中,有语法错误的是(D)【9】A) if(ab) m=a; B) if (a=0) m=a ; D) if(a=b;)=0) m=a;9-13为了避免嵌套 if-else的二义性,C语言规定:else与(B)配对。【9】 A) 缩排位置相同的if B) 其之前最近的ifC) 其之后最近的if D) 同一行上的if9-14下面的程序(A)main()int x=3,y=0,z=0;if (x=y+z) printf(“*”);else printf(“#”);【9】A) 有语法错误,不能通过编译 B) 输出*C) 可以通过编译,但不能通过连接 D) 输出#9-15下面的程序运行时,若从键盘输入3和4则输出(B)main() int a,b,s; scanf(“%d%d”,&a,&b);s=a; if (sb) s=b; s=s*s;printf(“%dn”,s)【9】 A) 14 )16)18)209-16下面的程序运行时,若从键盘输入3和2则输出(D)main() int a,b,s; scanf(“%d%d”,&a,&b);s=a; if (s0) y=1;else if (x0) y=-1else y=0;【10】A) y=1 (x0)B) y=1 (x0) y=-1 (x0) y=0 (x=0) y=-1 (xb) t=a;a=b;b=t;printf(“%d,%dn”,a,b);【10】A) 5,4 B) 4,5 C) 5,0 D) 语法错误10-8运行下面程序段的输出结果是(B)static int a=4,b=5,t;if (ab) t=a,a=b;b=t;printf(“%d,%dn”,a,b);【10】A) 5,4 B) 4,0 C) 5,0 D) 语法错误10-9运行下面程序段的输出结果是(A)static int a=4,b=5,t;if (ab) ; t=a;a=b;b=t;printf(“%d,%dn”,a,b);【10】A) 5,4 B) 4,5 C) 5,0 D) 语法错误10-10运行下面程序段的输出结果是(A)int x=1,y=2,z=3,a=-1;if (xy) a=1;printf(“%d%d%d%dn”,x,y,z,a);【10】A) 1 2 3 1 B) 1 2 3 0C) 1 2 3 -1 D) 编译时语法错误,不能执行10-11若定义int d,c=6;则执行下面的语句后,d的值为(D)switch (c) case 0:d=0;break; case 1: case 2: d=1;break; case 3: case 4:d=2;break;default: d=3;【10】 A) 0 B)10-12若执行下面的程序时,从键盘输入“3,4”,则输出是(B)main ()int a,b,s;scanf(“%d,%d”&a,&b); s=a ;if (a5) printf (“%dn”,-a);else printf(“%dn”,a-);【10】A) 7 B) ) ) 10-14下面的程序的输出结果是(A)main()int x=1,a=10,b=20,p=5,q=0; if (ab)if (b!=15)if (!p) x=1else if(q) x=10;x=-1;printf(“%dn”,x);【10】A) -1 B) 0 C) 1 D) 不确定的值10-15 下面的程序的输出结果是(A)main() int x=10,a=10,b=10,k1=0,k2=0; if(ab) if(b!=15) if(!k1) x=1; else if(k2) x=10; x=-1;printf(“%dn”,x);【10】A) -1 B) 0 C) 1 D)不确定的值10-16 以下程序的运行结果是(B)main() int x=1,y=1,z=3,a=-1; if(xy) a=1;printf(“%d%d%d%d n”,x,y,z,a);【10】A) 1 1 3 0 B) 1 1 3 1 C) 1 1 3 -1 D)编译时报语法错误,不能执行第一部分答案1-1.B 2.A 3.D 4.C 5.D 6.C 7.C 8.A 9.B 10.B 11.C 12.C 13.A 14.C 15.B 16.D2-1.B 2.D 3.C 4.A 5.A 6.A 7.A 8.D 9.D 10.D11.B 12.A 13.B 14.D 15.B 16.C3-1.C 2.A 3.B 4.A 5.C 6.A 7.B 8.A 9.C 10.A11.A 12.A 13.C 14.D 15.A 16.D4-1.C 2.D 3.A 4.C 5.D 6.C 7.D 8.B 9.A 10.D11.D 12.B 13.D 14.D 15.C 16.C5-1.D 2.C 3.C 4.D 5.A 6.D 7.D 8.B 9.C 10.A11.A 12.A 13.C 14.B 15.D 16.D6-1.A 2.C 3.D 4.C 5.D 6.B 7.B 8.A 9.C 10.B11.B 12.C 13.C 14.A 15.A 16.B7-1.B 2.B 3.C 4.A 5.C 6.A 7.A 8.B 9.C 10.B11.D 12.C 13.A 14.B 15.C 16.D8-1.D 2.A 3.B 4.A 5.D 6.D 7.B 8.D 9.B 10.B11.D 12.D 13.C 14.B 15.B 16.B9-1.C 2.C 3.B 4.D 5.A 6.A 7.C 8.D 9.A 10.D11.C 12.D 13.B 14.D 15.B 16.D10-1.C 2.C 3.B 4.B 5.C 6.A 7.C 8.B 9.A 10.B11.D 12.B 13.C 14.A 15.A 16.A11-1 运行下列程序段的输出结果是(C) m=9; while (m) printf(“%d”,-m);【11】A) 987654321 B) 不输出任何信息 C) 876543210 D) 8765432111-2 对于do-while结构,下列说法中正确的是(B)【11】A) do-while是先判断后执行 B) do-while的循环体至少被执行一次 C) do-while的循环体可能一次也不被执行 D) do-while与while执行过程完全相同11-3下列程序段的输出结果是(D) c=0; while (!c) printf(“%d”,+c);【11】A) 0 B) 1 C) 0 D)不输出任何信息11-4下列程序段执行后,s的值为(A)(注意思想) int k,s=0; for(k=1;k=10;k+);s=s+k;【11】A) 1+2+3+10 B) 0 C)11 D)1011-5 运行下面程序段的输出结果是(B)int i; for(i=0;i10;i+);printf(“%d”,i);【11】A) 9 B) 10 C) 8 D) 1111-6 若i,j以定义成为int类型,则以下程序段中内循环体总共被执行(A) for(i=5;i;i-) for(j=0;j4;j+)【11】A) 20次 B) 24次 C) 25次 D) 30次11-7 以下for循环执行时,循环次数为(D) for(x=0,y=0;(y!=123)&(x4);x+);【11】A) 无限次 B) 无法确定 C) 4 D) 311-8 运行下列程序段的输出结果是(A)m=a;doprintf(“%c”,m-); while (!m);【11】A) a B) aaa C) a D) 不输出任何值11-9 下列个程序段中,不能实现计算1+2+3+10的是(D)【11】A) int i=0,s=0; while(i=10) s+=i;i+; B) int i,s; for(s=0,i=1;i11;i+) s+=i;C) int i=0,s=0; do(s+=i;+i;) while(i=10); D) int i,s; for(s=0,i=1; i=10;) s+=i;11-10 运行下面程序段的输出结果是(B) int n,a,s=0,p=1,i; n=2,a=2;for(i=1;i7) n-;printf(“%dn”,n);【11】A) 876 B) 987 C) 789 D) 7811-12 运行下面程序段输出的结果是(B) int x=23; doprintf(“%2d”,x-); while(!x);【11】A) 321 B) 23 C)不打印任何东西 D)陷入死循环11-13 下列程序段的执行结果是(D) c=141; while (+c) printf(“%c”,+c);?【11】A) 141 B) A C) a D)b11-14 下列程序段执行的结果,得到s的值是(B)int k,s=0;for(k=1;k5;+k);s=s*k; 【11】A) 1*2*3*4*5 B) 0 C) 1 D) 511-15下列程序段执行的结果,得到s的值是(B)int k,s=0;for(k=1;k5;+k);s=s*k;【11】A) 1*2*3*4*5 B) 0 C) 1 D) 511-16下列程序段执行的结果,得到s的值是(A) int k,s=0;for(k=1;k=5;+k);s=s+k;【11】A)1+2+3+4+5 B) 5 C) 不确定的值 D) 012-1 下列一维数组说明中,正确的是(A)【12】A) #define SIZE 8+2 float bSIZE;B) int n; scanf(“%d”,&n);float bn;C) const int m=7;float amD) int a(10);12-2下列一维数组说明中,不正确的是(B)【12】A) float a5+6;B) const int n=10;char an C) #define LONG 10 int aLONG+5;D) float a10,b9;12-3 下列二维数组说明中,正确的是(C)【12】A)int n=9;float an5;B)int a9;C)#define L1 2 float aL1=0,0,1,1,2,2,3,3;D) int n,m;scanf(“%d%d”,&n,&m);float amn;12-4 下列二维数组说明中,不正确的是(D)【12】A) float a3*87-3 B) float a3=0,1,8,5,9;C) #define L1 3 float aL14;D) int a6,712-5 下列一维数组初始化语句中,正确的是(D)【12】A) int a5=,2,3,5 B) int a5= C) int a5=5*2 D) int a=(0,2,0,3,7)12-6 下列一维数组初始化语句中,不正确的是(B)【12】A) float b5=0,3.2,4.3; B) float b5=0,3.2,4,5,6,2;C) int b=0,1,2,3; D) static int b3=1,5;12-7 下列二维数组初始化语句中,正确的是(C)【12】A) static int a=0,1,5,2,4,7,1,6,8; B) static float a3= 0,1,5,2,4,7,1,6,8; C) static int a3=0,1,5,2,4,7,1,6; D) static float a33=(0,1,5),(2,4,7),(1,6);12-8 下列二维数组初始化语句中,不正确的是(D)【12】A) int b3=5,1,8 B) int b23=5,1,6,2,4;C) int b23=5; D) int b23=5,1,6,2,4,3;12-9 下列字符数初始化语句中,正确的是(A)【12】A) char c=newspaper; B) char c8= newspaper;C) char c10=newspaper; D) char c12=newspaper;12-10下列字符数初始化语句中,不正确的是(B)【12】A) char c12= a lucky day B) char c=a lucky day;C) char c=a lucky day; D) char c6=l, u, c, k, y, 0,;12-11如果有初始化语句char c=a boy;则数组的长度自动定义为(C)?【12】A) 4 B) 5 C) 6 D) 712-12 要定义一个二维字符型数组cMN存放字符串China,Tianjin和Education,则常量M和N的合理取值应为(D)【12】A) 3和9 B) 2和10 C) 4和9 D) 3和1012-13 下列各选项中,正确的是(AC)【12】A) int m=7,a8; B) int n=5;float bn; C) #define LONG 10; D) int i=5;float a3 int aLONG;12-14 下列各选项中,不正确的是(B)【12】A) float a3*4; B) int n=15,float an; C) #define LONG 10 D) float a10,b9; int aLONG+5;12-15 若已有一维数组初始化语句 int a=9,2,8,3,7;则数组元素a5的值是(C)。【12】A) 7 B) 0 C) 不确定数 D) 012-16 若定义float b20=1.8,3.2,4.3,5.7,8.2,9.5;且初始地址为8050H,则8058H是数组元素(B)的起始地址 ?【12】A) 3.2 B) 8.2 C) 0 D) 4.313-1 若有声明 int a54;则对其数组元素正确引用是(A)【13】A) a3+12 B) a(3,2) C) a(0)(2) D) a5413-2若有声明 double b76;则对其数组元素非法引用是(B)【13】A) b69-4 B) b75 C) b2*35 D) b2*39-413-3 若static short int data56;所说明的数组在静态储存区中分配的起始地址为100H(十六进制),则数组元素data32在静态储存区中的地址为(C)【13】A) 128H B) 130H C) 140H D) 126H13-4设static char str45;所说明的数组在静态储存区的起始地址为50(十进制),则数组元素str33在静态储存区中的地址为(D)【13】A) 62 B) 86 C) 63 D) 6813-5 要将20,30,40,50存入数组b,下列正确的程序段是(AD)【13】A) int i,b4;for(i=0;i4;i+) bi=(i+2)*10;B) int b4; b=20,30,40,50; C) int b4; b1=20,b2=30,b3=40,b4=50;D) int b4; b4=20,30,40,50;13-6 要将0,10,20,30存入数组a,下列不正确的程序段是(B)【13】A)int a4,a0 =0; a1=10; a2=20;3=30 B) int a 4; a= 0, 10, 20, 30; C) int i,a4;for (i=0; i4; i+)ai=i*10; D) int a4=0,10,20,30;13-7若char c=China;则对该数组元素正确引用是(A)【13】 A)c3+4 B) c(2) C) c2*2 D) c513-8若有说明charchar c=N,a,n,K,a,i;则对其元素的非法引用是(D)【13】 A) c0 B) c9-6 C) c2*2 D) c713-9设已包含,以下程序段的输出结果是(A) char s=a girl; printf(%dn, strlen(s);【13】 A) 6 B) 5 C) 8 D) 713-10若有说明char s1=The boy, s2=i s handsome;使用函数strcpy(s1,s2)后,(B)【13】 A)s1的内容不变 B) 有可能导致数据错误 C) s1的内容更新为The boy is handsome D) sl的内容更新为is hand013-11已知J的ASC11码为74,设已包含标题文件0) B) if (s10)?13-13一维数组定义的一般形式是(A)【13】 A)存储类型数据类型数组名 B)存储类型数组名常量表达式 C) 数据类型数组名 D)数据类型数组名变量表达式13-14在存储器中,二维数组的元素是(B)【13】A)按列序顺序存放的,同一列中元素则按行序顺序存放 B)按行序顺序存放的,同一行中元素则按列序顺序存放 C)按行列下标之和的顺序存放的,下标之和小的在前,大的在后 D)无序存放的,用指针指向下一个元素13-15在数组说明时对数组初始化,不能(C)。?【13】A)对非静态数组进行 B)只对部分元素进行 C)对数组整体赋初值 D)省略数组的长度13-16若有说明float a54= 2, 3, 4 , 5, 6, 7 , 8, 9, 1 ;则下述各关系式中(D)为真 【13】 A) a0=2 B) a11=3 C) a2=8, 9, 1 D) a40,0,0 ,014-1运行下面程序段的输出结果是(A)。 auto int a71,3, 5; printf (%dn,a 3); 【14】 A) 0 B) 5 C) 3 D)不确定数14-2运行下面程序段的输出结果是(B)。 char sl 6d,o,0,i,t, 0; printf (%6s,s1);【14】 A) do B) do C) do it D) doit14-3若有说明char s15,s27;要给sl和s2赋值,下列语句中正确的是(B)【14】 A)scanf(%s%s,&s1,&s2); B) gets (sl),gets (s2): C)scanf (%c%c,sl,s2); D) sl=getchar();s2=getchar();14-4若有说明char sl =key, s2 =pass;则下列输出语句中正确的是(D) 【14】A)printf(%s%s,&s1,&s2);B) printf (%s%s,sl,s2);C) puts (s1,s2); D) puts(s1);puts(s2);14-5若己有定义char s19; int i;下列输人函数调用中含有错误的是(A)【14】 A) for (i=0; i9; i+)scanf(%c, s1i); B) for(i=0; i 9;+i)s1i=getchar(); C) scanf (%s,s1); D) gets (s1);14-6若已有定义char s1 6=class; int i;下列输出函数调用中含有错误的是(B)【14】A) for(i=0; i6; i+) putchar(sli); B) for (i=0;i6; i+)puts (s1 i); C) printf(%s,s1); D) puts (s1);14-7若己有定义static char sl 9; int i;下列输入函数调用中正确的是(C)【14】A)for(i=0; i9; i+) scanf (%c,s1i); B) scanf(%s,&s1); C) for(i=0; i9;+i)sli=getchar(); D) gets (&s1);14-8若已有定义char s1 6=apple;int
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025广西梧州学院高层次人才引进模拟试卷附答案详解(模拟题)
- 2025河南洛阳市洛宁县招聘看护队伍劳务派遣人员45名考前自测高频考点模拟试题及答案详解(各地真题)
- 2025第二季度重庆万盛经开区创业就业和人才中心招聘1人考前自测高频考点模拟试题及答案详解(典优)
- 安全培训教师决心书课件
- 2025湖南邵阳学院招聘22人模拟试卷及答案详解(网校专用)
- 2025年中职高考对口升学(理论考试)真题卷【医药卫生大类】模拟练习
- 2025福建生态工程职业技术学校招聘4人模拟试卷及答案详解(名校卷)
- 2025年甘肃省平凉市博物馆公益性岗位人员招聘模拟试卷及答案详解(新)
- 2025广东广州市海珠区招聘事业单位工作人员19人模拟试卷及完整答案详解1套
- Ibufenac-13C6-Dytransin-sup-13-sup-C-sub-6-sub-生命科学试剂-MCE
- 银行安全用电知识培训课件
- 2025鄂尔多斯市国源矿业开发有限责任公司社会招聘75人笔试参考题库附带答案详解
- 2025年解除租赁合同协议书
- 工业废水零排放技术解决方案创新创业项目商业计划书
- 黄冈市2025年高三年级9月调研考试(一模)生物试卷(含答案)
- 人工搬运培训课件
- 2025年哈尔滨投资集团有限责任公司校园招聘笔试备考题库含答案详解(精练)
- 2025年高考英语新课标Ⅱ卷点评及2026备考方向 课件
- 2025年广东省中考语文试卷真题(含答案解析)
- 2025年学宪法、讲宪法知识竞赛题库及答案
- 可信数据空间解决方案星环科技
评论
0/150
提交评论