有以下程序
#include <stdio.h>
void fun(int *a,int n)/*fun 函数的功能是将 a 所指数组元素从大到小排序 */
{ int t,i,j;
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
if (a[i]<a[j]) {t=a[i];a[i]=a[j];a[j]=t;}
}
main()
{ int c[10]={1,2,3,4,5,6,7,8,9,0},i;
fun(c+4,6);
for (i=0;i<10;i++) printf("%d,",c[i]);
printf("\n");
}
程序运行的结果是
A ) 1,2,3,4,5,6,7,8,9,0,
B)0,9,8,7,6,5,1,2,3,4,
C) 0,9,8,7,6,5,4,3,2,1,
D)1,2,3,4,9,8,7,6,5,0,
Acase k of 1,2:x:=4; 3,4,5:x:=3; 8,9,10:x:=1; 6,7:x:=0 end
Bcase k of 1:x:=4; 2,3,4,5:x:=3; 8,9,10:x:=1; 6,7:x:=0 end
Ccase k of 1,2:x:=4; 3,4,5:x:=3; 9,10:x:=1; 6,7,8:x:=0 end
Dcase k of 1,2,3:x:=4; 4,5:x:=3; 8,9,10:x:=1; 6,7:x:=0 end
有以下程序
#include <stdio.h>
void fun( int a, int b)
{ int t;
t=a; a=b; b=t;
}
main()
{ int c[10]={1,2,3,4,5,6,7,8,9,0},i;
for(i=0;i<10;i+=2) fun(c[i], c[i+1]);
for(i=0;i<10;i++) printf("%d," ,c[i]);
printf("\n");
}
程序的运行结果是
A)1,2,3,4,5,6,7,8,9,0,
B)2,1,4,3,6,5,8,7,0,9,
C)0,9,8,7,6,5,4,3,2,1,
D)0,1,2,3,4,5,6,7,8,9,
●试题四
阅读以下说明和C代码,将应填入(n)处的字句写在答题纸的对应栏内。
【说明】
将一正整数序列{K1,K2,…,K9}重新排列成一个新的序列,新序列中,比K1小的数都在K1的前面(左面),比K1大的数都在K1的后面(右面),最后调用writeDat()函数的新序列输出到文件out.dat中。
在程序中已给出了10个序列,每个序列有9个正整数,并存入数组a[10][9]中,分别求出这10个新序列。
例:序列 {6,8,9,1,2,5,4,7,3}
经重排后成为{3,4,5,2,1,6,8,9,7}
【函数】
#include<stdio.h>
#include<conio.h>
void jsValue(int a[10][9])
{int i,j,k,n,temp;
int b[9];
for(i=0;i<10;i++)
{temp=a[i][0];
k=8;n=0;
for(j=8;j=0;j--)
{if(temp<a[i][j]) (1) =a[i][j];
if(temp>a[i][j]) (2) =a[i][j];
if(temp=a[i][j]) (3) =temp;
}
for(j=0;j<9;j++)a[i][j]=b[j];
}
}
void main()
{
int a[10][9]={{6,8,9,1,2,5,4,7,3},{3,5,8,9,1,2,6,4,7},
{8,2,1,9,3,5,4,6,7},{3,5,1,2,9,8,6,7,4},
{4,7,8,9,1,2,5,3,6},{4,7,3,5,1,2,6,8,9},
{9,1,3,5,8,6,2,4,7},{2,6,1,9,8,3,5,7,4},
{5,3,7,9,1,8,2,6,4},{7,1,3,2,5,8,9,4,6}
};
int i,j;
(4) ;
for(i=0;i<10;i++){
for(j=0;j<9;j++){
printf("%d",a[i][j]);
if( (5) )printf(",");
}
printf("\n");
}
getch();
}
●试题四
【答案】(1)b[k--](2)b[n++](3)b[n](4)jsValue(a)(5)j<=7
【解析】在主函数中先要调用函数jsValue()对数组a进行处理,所以(4)空应填入"jsValue(a)"。然后输出数组元素,同一行的元素之间用逗号分隔,所以(5)空应填入"j<=7"。
函数jsValue()是将数组按题目要求进行排序。通过观察发现处理后的数组中元素的顺序与原来的顺序相反,并且每一行中没有与第一个数相同的数,所以是从后往前处理,也就是将每组从最后往前倒序逐个同第一个数比较,比它大的就放到临时数组b中的最后,比它小的就放到临时数组b中的最前面,以次类推,所以(1)空应填入"b[k--]",(2)空应填入"b[n++],(3)空应填入"b[n]"。最后将b数组赋给a数组。
{0、2、1、4、3、9、5、8、6、7}是以数组形式存储的最小堆,删除堆顶元素0后的结果是()
A.{2、1、4、3、9、5、8、6、7}
B.{1、2、5、4、3、9、8、6、7}
C.{2、3、1、4、7、9、5、8、6}
D.{1、2、5、4、3、9、7、8、6}
书书书!#$%&!()&*+,-%)!#$%&$()&/,0%#&12&34)#&)*)$(+&%$,$%-.&#&#/)0)#1-(#/)&-(%$,2($&010%$0#$1)%$,&*,2%$&4%&5/)+0-&-#6()&)(2+!8!0-#/)+#&)$/3#$-(9.,0$&+6$(#)9(5/)+$()&)0)01-(!:!1&#-)&)(2+$&09$&#);&$&*)4)5/)()$()#/(#)&-(%-()%$&01!-%-&$,#$*-%6-.&00.%$&0*/,-(&)4食盐是钠和氯的化合物 !$4将 )某物 *混合 搀合%速记 &*-%;)一起 *?6-.&0)放 *%近义 1,)&0*-%9&$#-&%#.()$4%*-%9&)9,)&0%&2,)%搭配 &$49)+)0+混合成$10%$0#&%)#*(+$#4*84维持 保持 例 (#/)%$&#)&$&*);,$#-&9)#3)&*-.&#()保持国与国之间的友好关系:4维护 保养%速记 &%$&)手 *?#)&)抓住 保持 *?;$&*)名词后缀 *)用手抓住 *保持住%同根 &%$&#$&$4维持 保持 保养#&)$/3#$#$(&+*,+$*$4建造 创建 构建%速记 &*-&)表加强 *?#(.*#)建造 *%近义 &9.,01-(%$A)%$&#.()%反义 &0)#(-+%搭配 &+#/)1(-%,-.#1#/*%同根 &84*-&#(.*#-建筑物 制成物 建筑 建造 构造的方式:4*-&#(.*#7)!4建设性的 积极的*4*%#%#5#(#&-#,(+#$*84缺乏 短缺:4缺陷 毛病 例 (0)1*)&*)&#/)*-%6.#)(+#)%电脑系统的缺陷%速记 &0););B$3$+*?1*)做 *?;)&*+)名词后缀 *)制作方法不对 *缺陷%近义 &84$9)&*)&)&*+,$*A*$(*#+8/-(#$2):40)1)*#1,$3/-(#*-%&23)$A&)%反义 &84$0)D.$*+)&)&*+:41$.,#;,)&)6)(1)*#-&%搭配 &+&,)1*)&#!4缺乏的 缺少的 #+&#/$有缺点的#!语篇分析 !文章首句 )第一段 *对维生素下定义 !第二段介绍了维生素的功能 (#句先从反面说明维生素不参与构成身体部分 $句正面指出其两大功能 (将食物转化成能量和维持身体健康 !句承接$句 说明缺乏维生素的后果 (出现缺乏症 !句间通过代词指定实现衔接 !#!真题精解 !84#E$)#/)(也!#F$ !#$&-(也不!#G$&)7)(从不 永不 绝不本题考核的知识点是 (否定倒装句的连词 !精准定位 #空格前文讲到维生素不能提供能量 是一个否定句 后文讲到它们构建身体的任何部分 是倒装句 因此选项必须既能引导倒装句 又能与前面的否定相呼应 !四个选项中 )#/)(可以用在否定句中 但一般放在句尾 但它用在肯定句中 用于代替已提到的事情 !&-(也可以引导倒装句 并可用在否定句中 构成&-#444&-(444)既不 +也不 +*固定结构 &)7)(也可以引导倒装句 表示否定 但它含有感情色彩 而文中只是客观说明维生素的作用 !综合以上因素 为正确选项 !空格设置 #&-#444&-(是重要的连接否定并列的固定搭配 !例句如 ($&I#0-#&-(*$&我也不能 !干扰设置 #其他项在含义或用法上对&-(构成干扰 !例如 (K/)00&I#2-#/)()#/)(4她也不去 !5/)+*$&,)$7)&-*$&3)4他们现在可以离开了 我们也能 !L)7)(&%+,1)/$7)J/)$(0.*/&-&)&)4我一辈子都没听说过这样的无稽之谈 !:4#E$/1#&2替换 转移 #F$#($&1)(&2迁移 移动 传递#$,#)(&2改变 变动 #G$#($&1-(%&2改观 彻底改变本题考核的知识点是 (习惯搭配?动词词义辨析 !精准定位 #空格所在句子的含义是 +为能量 以维持身体的健康 .!空格填入的动词需和&#并符合文意 !#($&1-(%常与&#强调的是 !在此从1物 *到)&)(2+)能量 *的转变是一种质的改变 因此 其他项都不与&#/1#与#($&1)(常用+1(-%444#1#常指位置 /状态 /观点态度的改变 #($&1)(多用于位置的改变 $,#)(强调部分或少量的变动 程度较轻 !空格设置 #($&1-(%是此处说明维生素的作用的关键词 且有较多的近义词汇可以考查 !例句如 (#/)6(-*)9+3/*/*$#)(6,$($()#($&1-(%)0&#)(1,)毛虫变为蝴蝶的过程 !干扰设置 #其他项都构成对#($&1-(%的近义干扰 !例句如 (5/)3&0/1#)0#-#/)-.#/4风转向南吹 !M)%6,-+)(#($&1)()0/%#-$&-#/)()4老板把他调到了另一个办公室 !5/)*,-#/)$()#(2)#/)+%.#9)$,#)()04这些衣服太大 得修改 !知识点补充 (#($&为前缀 与动词连用 表示 越过 转变 转移 .例如 (#($&$*#)办理 交易 谈判 处理 *#($&$#,$&#*)横渡大西洋的 *#($&&$#-&$,)跨越国界的 *#($&6,$&#)移植 *#($&6-(#)运输 *!$&+#/&2任何事物 #G$-%)#/&2某事物本题考核的知识点是 (不定代词的用法 !88精准定位 #句是一个由$&0连接的并列句 前一个分句5/)()$()#/(#)&-(%-()%中的#/)%指的是7#$%&后一个分句是复合句 包含一个由1引导的条件状语从句 由于从句中谓语动词是单数形式 因而空格处只能填入表示单数意义的不定代词 !首先排除-%)它一般用于肯定句 做主语时谓语动词用复数 其次$&+#/&2与-%)#/&2泛指任何事或某些事 放入句中不符句意 $&+放入后相当于$&+)%即 !空格设置 #$&+有两种用法 (一 /用于否定 /疑问句或1,3/)#/)(之后 表示 任何数量 .与-%)相对 如 (K/)00&I#6)&0$&+)%-&)+4)这钱她一点儿都没花 *二 /接可数名词单数 强调无论哪个都可以 /都如此 如 (5$A)$&+9#4)想拿哪本书就拿哪本 *!文中考查其第二种用法 !=4#E$)(-.严重的 严肃的 认真的 #F$66$()&#明显的#$)7)()严厉的 剧烈的 严峻的 #G$1$#$,致命的本题考核的知识点是 (上下文逻辑语义 !精准定位 #空格处填入一个形容词 说明如果缺乏维生素会怎样 (一种缺乏症就会 +!根据行文逻辑及上下文语义 缺乏维生素的直接结果就是出现维生素缺乏症 而不是缺乏症变得很严重或致命 因此 $66$()&#代入文中指 即 出现症状 *.为正确选项 !而)(-.);7)()和1$#$,代入文中则语义不连贯 逻辑上产生错位 !空格设置 #$66$()&#考生比较熟悉的用法是用于J#,9)*-%)#*4$66$()Ƽ句型或用作定语 文中考查其作表语直接说明主语的用法 !例句 (5/)011)()&*)&D.$,#+3$%)0$#),+$66$(;)质量上的差异显而易见 !干扰设置 #干扰项都可以修饰0)$)表示的程度比$66$()&#严重!, &!#$%&$()%,$(9)*$.)#/)+$()%$0)$%)-1$)0.$,+*$(9-&/+;0(-+2)&$&0!N!&#(4(5/)+$()011)()&#!O!#/)(),)%)&#$()0/0,4#01;1)()&#,+$&0)$*/7#$%&!P!-&)-(%-()6);*1*1.&*#-&#/)9各种维生素都比较相似 %因为它们由同样的元素组成 !通常是碳 &氢 &氧 %有时还有氮 $它们之间的不同之处在于每种维生素内部的元素排列方式不同 %并且每种元素在人体内承担一种或多种具体功能$#!词汇注释与难句分析 !-1$#&).#%(*$#4元素 要素 例 (Q$#)(*-%6-)0),);%)&#/+0($&0-+2)&4水是由氢元素和氧元素组成的 !%搭配 &+&,#0/0,#(&,)#(.$4排列 布置 安排 例 ($($&2)#/)9&#/)/),7)整理书架上的书 $($&2)$6(%),$#%)#$9,)#*安排节目 ,时间表等%近义 &06-)-(2$&R)6-#-&6.#&-(0)(-(2$&R)6,$&6()6$()*/)0.,)#,)%反义 &*-&1.)0$($&2)0-(0)(0-(2$&R)%配 &+1-(9,#/)#*安排好 确保 准备好6.50/4%*/$%$.%/-1$)0/0/0,44%*/$40#01%2/*&/1)&/1&/)2#%*%#*3#$%&)%$.8&459结构分析 $:8注释 $本句包含&#/$#引导的原因状语从句 从句中又包含$&0连接的两个并列分句!#!语篇分析 !第三段介绍了各种维生素的异同 (*句指出其相似之处 (基本组成元素相同
要定义数组A,使得其中每个元素的数据依次为:3、9、4、8、0、0、0,错误的定义语句是
A.int A[ ]={3,9,4,8,0,0,0};
B.int A[7]={3,9,4,8,0,0,0};
C.int A[ ]={3,9,4,8);
D.int A[7]={3,9,4,8);
3 .编制会计凭证
考生以操作员的身份根据所给经济业务编制录入会计凭证。
5 日,用银行存款6 8 0 0 元预付明年保险费。
借:预付账款——保险费( 2 2 0 5 ) 6 8 0 0
贷:银行存款( 1 0 0 2 ) 6 8 0 0
8 日,开出现金支票购买当月办公用品9 6 0 元。
借:管理费用( 5 5 0 2 ) 9 6 0
贷:应付票据( 2 2 0 1 ) 9 6 0
1 3 日, 收到银行付款通知, 本月支付水电费l 9 3 0 0 元, 其中: 车间1 0 0 0 0 元, 厂部9 3 0 0 元。
借:制造费用( 1 6 0 1 ) 1 9 3 0 0
贷:银行存款( 1 0 0 2 ) 1 9 3 0 0
2 5 日,将净利润9 8 7 4 0 元转入利润分配账户。
借:本年利润( 5 5 0 3 ) 9 8 7 4 0
贷:利润分配( 6 5 0 4 ) 9 8 7 4 0
阅读以下说明和C代码,将应填入(n)处的字句写在对应栏内。
【说明】
将一正整数序列{K1,K2,…,K9}重新排列成一个新的序列,新序列中,比K1小的数都在K1的前面(左面),比K1大的数都在K1的后面(右面),最后调用writeDat()函数的新序列输出到文件out.dat中。
在程序中已给出了10个序列,每个序列有9个正整数,并存入数组a[10][9]中,分别求出这10个新序列。
例:序列{6,8,9,1,2,5,4,7,3}
经重排后成为{3,4,5,2,1,6,8,9,7}
【函数】
include < stdio. h >
include < conio. h >
void jsValue( int a [10] [9] )
{ int i,j,k,n,temp;
int b[9];
for(i=0;i<10;i++)
{ temp=a[i] [0];
k=8;n=0;
for(j=8;j=0;j--)
{ if(temp < a[i] [j]) (1)=a[i][j];
if(temp >a[i] [j]) (2)=a[i][j];
if(temp =a[i] [j]) (3)= temp;
}
for(j=0;j<9;j++) a[i][j] =b[j];
}
}
void main( )
int a[10] [9] = {{6,8,9,1,2,5,4,7,3},{3,5,8,9,1,2,6,4,7},
{8,2,1,9,3,5,4,6,7}, {3,5,1,2,9,8,6,7,4},
{4,7,8,9,1,2,5,3,6}, {4,7,3,5,1,2,6,8,9},
{9,1,3,5,8,6,2,4,7}, {2,6,1,9,8,3,5,7,4},
{5,3,7,9,1,8,2,6,4}, {7,1,3,2,5,8,9,4,6}
};
int i,j;
(4);
for(i=0;i<10;i++) {
for(j=0;j<9;j++) {
printf("%d",a[i] [j] );
if((5))printf(",");
}
printf(" \n" );
}
getch( );
}
有以下程序:程序的运行结果是( )。
A.1,2,3,4,5,6,7,8,9,0,
B.2,1,4,3,6,5,8,7,0,9,
C.0,9,8,7,6,5,4,3,2,1,
D.0,1,2,3,4,5,6,7,8,9,
当执行下面的语句定义一维数组a后,此数组的所有元素为 ( ) inta[10];
A.a[1],a[2],a[3],a[4],a[5],a[6],a[8],a[9],a[10],a[10]
B.a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]
C.a[0],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]
D.a[1],a[2],a [3],a[4],a [5],a [9],a [7],a [8],a [9],a [10],a [11]