2013年计算机三级网络技术考试题库
1套
已知在文件INDAT中存有100个产品销售记录每个产品销售记录由产品代码dm 字符型4位 产品名称mc 字符型10位 单价dj 整型 数量sl 整型 金额je 长整型 几部分组成其中金额=单价×数量函数ReadDat 的功能是读取这100个销售记录并存入结构数组sell中请编制函数SortDat 其功能要求按产品名称从小到大进行排列若产品名称相同则按金额从小到大进行排列最终排列结果仍存入结构数组sell中最后调用函数WriteDat 把结果输出到文件OUTDAT中
注意部分源程序已给出请勿改动主函数main 读函数ReadDat 和写函数WriteDat 的内容
试题程序 include include include include define 100 typedef struct
char dm[5] 产品代码 char mc[11] 产品名称
int dj 单价 int sl 数量 long je 金额 PRO PRO sell [] void ReadDat void WriteDat void SortDat
void main
memset sell0sizeof sell ReadDat SortDat WriteDat
void ReadDat
FILE fp
char str[80] ch[11] int i
fp = fopen \ for i = 0 i 100 i++
fgets str 80 fp memcpy sell[i]dm str 4 memcpy sell[i]mc str+4 10 memcpy ch str+14 4 ch[4] = 0 sell[i]dj = atoi ch
memcpy ch str+18 5 ch[5] = 0 sell[i]sl = atoi ch
sell[i]je = long sell[i]dj sell[i]sl
fclose fp
void WriteDat
FILE fp int i
fp = fopen \ for i = 0 i 100 i++
fprintf fp \s 4d 5d 10ld\\n\sell[i]dm sell[i]mc
sell[i]djsell[i]sl sell[i]je
fclose fp 2套
已知文件INDAT中存有100个产品销售记录每个产品销售记录由产品代码dm 字符型4位 产品名称mc 字符型10位 单价dj 整型 数量sl 整型 金额je 长整型 几部分组成其中金额=单价×数量函数ReadDat 的功能是读取这100个销售记录并存入结构数组sell中请编制函数SortDat 其功能要求按产品名称从大到小进行排列若产品名称相同则按金额从大到小进行排列最终排列结果仍存入结构数组sell中最后调用函数WriteDat 把结果输出到文件OUTDAT中
注意部分源程序已给出请勿改动主函数main 读函数ReadDat 和写函数WriteDat 的内容
试题程序 include include include include define 100 typedef struct
char dm[5] 产品代码
char mc[11] 产品名称 int dj 单价 int sl 数量 long je 金额 PRO PRO sell [] void ReadDat void WriteDat void SortDat
void main
memset sell 0 sizeof sell ReadDat SortDat WriteDat
void ReadDat
FILE fp
char str[80] ch[11]
int i
fp = fopen \ for i=0 i 100 i++
fgets str 80 fp memcpy sell[i]dm str 4 memcpy sell[i]mc str+4 10 memcpy ch str+14 4 ch[4] = 0
sell[i] dj = atoi ch memcpy ch str+18 5 ch[5] = 0
sell[i]sl = atoi ch
sell[i]je = long sell[i]dj sell[i]sl
fclose fp
void WriteDat
FILE fp int i
fp = fopen \
for i = 0 i 100 i++
fprintf fp \sell[i]sl sell[i]je
fclose fp 3套
已知文件INDAT中存有100个产品销售记录每个产品销售记录由产品代码dm 字符型4位 产品名称mc 字符型10位 单价dj 整型 数量sl 整型 金额je 长整型 几部分组成其中金额=单价×数量函数ReadDat 的功能是读取这100个销售记录并存入结构数组sell中请编制函数SortDat 其功能要求按产品代码从小到大进行排列若产品代码相同则按金额从小到大进行排列最终排列结果仍存入结构数组sell中最后调用函数WriteDat 把结果输出到文件OUTDAT中
注意部分源程序已给出请勿改动主函数main 读函数ReadDat 和写函数WriteDat 的内容
试题程序 include include include include define 100
typedef struct
char dm[5] 产品代码 char mc[11] 产品名称 int dj 单价 int sl 数量 long je 金额 PRO PRO sell [] void ReadDat void WriteDat void SortDat
void main
memset sell 0 sizeof sell ReadDat SortDat WriteDat
void ReadDat
FILE fp
char str[80] ch[11] int i
fp = fopen \ for i=0 i 100 i++
fgets str 80 fp memcpy sell[i]dm str 4 memcpy sell[i]mc str+4 10 memcpy ch str+14 4 ch[4] = 0
sell[i] dj = atoi ch memcpy ch str+18 5 ch[5] = 0
sell[i]sl = atoi ch
sell[i]je = long sell[i]dj sell[i]sl
fclose fp
void WriteDat
FILE fp int i
fp = fopen \ for i = 0 i 100 i++
fprintf fp \sell[i]sl sell[i]je
fclose fp 4套
已知在文件INDAT中存有100个产品销售记录每个产品销售记录由产品代码dm 字符型4位 产品名称mc 字符型10位 单价dj 整型 数量sl 整型 金额je 长整型 几部分组成其中金额=单价×数量可计算得出函数ReadDat 的功能是读取这100个销售记录并存入数组sell中请编制函数SortDat 其功能要求按金额从大到小进行排列若金额相同则按产品代码从大到小进行排列最终排列结果仍存入结构数组sell中最后调用写函数WriteDat 把结果输出到文件OUTDAT中
注意部分源程序已给出请勿改动主函数main 读函数ReadDat 和写函数WriteDat 的内容
试题程序 include
include include include include include define 100 typedef struct
char dm[5] char mc[11] int dj int sl long je PRO PRO sell[] void ReadDat void WriteDat void SortDat
void main
memset sell0sizeof sell ReadDat SortDat WriteDat
void ReadDat
FILE fp
char str[80]ch[11] int i
fp=fopen \ for i=0i 100i++
fgets str80fp memcpy sell[i]dmstr4 memcpy sell[i]mcstr+410 memcpy chstr+14 4 ch[4]=0
sell[i]dj=atoi ch memcpy chstr+185 ch[5]=0
sell[i]sl=atoi ch
sell[i]je= long sell[i]djsell[i]sl
fclose fp
void WriteDat
FILE fp int i
fp=fopen \ for i=0i 100i++
fprintf
fp\
s
4d
5d10ld\\n\
fclose fp 5套
已知文件INDAT中存有100个产品销售记录每个产品销售记录由产品代码dm 字符型4位 产品名称mc 字符型10位 单价dj 整型 数量sl 整型 金额je 长整型 几部分组成其中金额=单价×数量函数ReadDat 的功能是读取这100个销售记录并存入结构数组sell中请编制函数SortDat 其功能要求按产品名称从大到小进行排列若产品名称相同则按金额从小到大进行排列最终排列结果
仍存入结构数组sell中最后调用函数WriteDat 把结果输出到文件OUTDAT中
注意部分源程序已给出请勿改动主函数main 读函数ReadDat 和写函数WriteDat 的内容
试题程序 include include include include define 100 typedef struct
char dm[5] 产品代码 char mc[11] 产品名称 int dj 单价 int sl 数量 long je 金额 PRO PRO sell[] void ReadDat void WriteDat void SortDat
void main
memset sell 0 sizeof sell ReadDat SortDat WriteDat
void ReadDat
FILE fp
char str[80] ch[11] int i
fp = fopen \ for i=0 i 100 i++
fgets str 80 fp memcpy sell[i]dm str 4 memcpy sell[i]mc str+4 10 memcpy ch str+14 4 ch[4] = 0
sell[i] dj = atoi ch
memcpy ch str+18 5 ch[5] = 0
sell[i]sl = atoi ch
sell[i]je = long sell[i]dj sell[i]sl
fclose fp
void WriteDat
FILE fp int i
fp = fopen \ for i = 0 i 100 i++
fprintf fp \sell[i]sl sell[i]je
fclose fp 6套
已知在文件INDAT中存有100个产品销售记录每个产品销售记录由产品代码dm 字符型4位 产品名称mc 字符型10位 单价dj 整型 数量sl 整型 金额je
长整型 几部分组成其中金额=单价×数量可计算得出函数ReadDat 的功能是读取这100个销售记录并存入数组sell中请编制函数SortDat 其功能要求按金额从大到小进行排列若金额相同则按产品名称从小到大进行排列最终排列结果仍存入结构数组sell中最后调用函数WriteDat 把结果输出到文件OUTDAT中
注意部分源程序已给出请勿改动主函数main 数WriteDat 的内容
试题程序 include include include include define 100 typedef struct
char dm[5] char mc[11] int dj int sl long je PRO PRO sell[]
读函数ReadDat 和写函void ReadDat void WriteDat void SortDat
void main
memset sell0sizeof sell ReadDat SortDat WriteDat
void ReadDat
FILE fp
char str[80]ch[11] int i
fp=fopen \ for i=0i 100i++
fgets str80fp memcpy sell[i]dmstr4
memcpy sell[i]mcstr+410 memcpy chstr+14 4 ch[4]=0
sell[i]dj=atoi ch memcpy chstr+185 ch[5]=0
sell[i]sl=atoi ch
sell[i]je= long sell[i]djsell[i]sl
fclose fp
void WriteDat
FILE fp int i
fp=fopen \ for i=0i 100i++
fprintf fp\ s 4d 5d 10ld\\n\sell[i]djsell[i]sl sell[i]je
fclose fp
sell[i]mc 7套
已知在文件INDAT中存有100个产品销售记录每个产品销售记录由产品代码dm 字符型4位 产品名称mc 字符型10位 单价dj 整型 数量sl 整型 金额je 长整型 几部分组成其中金额=单价×数量可计算得出函数ReadDat 的功能是读取这100个销售记录并存入数组sell中请编制函数SortDat 其功能要求按产品代码从大到小进行排列若产品代码相同则按金额从大到小进行排列最终排列结果仍存入结构数组sell中最后调用函数WriteDat 把结果输出到文件OUTDAT中
注意部分源程序已给出请勿改动主函数main 读函数ReadDat 和写函数WriteDat 的内容
试题程序 include include include include define 100 typedef struct
char dm[5] char mc[11] int dj
int sl long je PRO PRO sell[] void ReadDat void WriteDat void SortDat
void main
memset sell0sizeof sell ReadDat SortDat WriteDat
void ReadDat
FILE fp
char str[80]ch[11] int i
fp=fopen \
for i=0i 100i++
fgets str80fp memcpy sell[i]dmstr4 memcpy sell[i]mcstr+410 memcpy chstr+144 ch[4]=0
sell[i]dj=atoi ch memcpy chstr+185 ch[5]=0
sell[i]sl=atoi ch
sell[i]je= long sell[i]djsell[i]sl
fclose fp
void WriteDat
FILE fp int i
fp=fopen \ for i=0i 100i++
fprintf fp\ s 4d 5d
10ld\\n\
fclose fp 8套
已知在文件INDAT中存有100个产品销售记录每个产品销售记录由产品代码dm 字符型4位 产品名称mc 字符型10位 单价dj 整型 数量sl 整型 金额je 长整型 几部分组成其中金额 单价数量可计算得出函数ReadDat 的功能是读取这100个销售记录并存入数组sell中请编制函数SortDat 其功能要求按产品名称从小到大进行排列若产品名称相同则按金额从大到小进行排列最终排列结果仍存入结构数组sell中最后调用函数WriteDat 把结果输出到文件OUTDAT中
注意部分源程序存放在PROG1C中请勿改动主函数main 读函数ReadDat 和写函数WriteDat 的内容
试题程序 include include include include define 100 typedef struct
char dm[5] char mc[11] int dj int sl long je PRO PRO sell[] void ReadDat void WriteDat void SortDat
void main
memset sell0sizeof sell ReadDat SortDat WriteDat
void ReadDat
FILE fp
char str[80]ch[11] int i
fp fopen \ for i 0i 100i
fgets str80fp memcpy sell[i]dmstr4 memcpy sell[i]mcstr410 memcpy chstr14 4 ch[4] 0
sell[i]dj atoi ch memcpy chstr185 ch[5] 0
sell[i]sl atoi ch
sell[i]je long sell[i]djsell[i]sl
fclose fp
void WriteDat
FILE fp
int i
fp fopen \ for i 0i 100i
fprintf fp\sell[i]dm sell[i]mc sell[i]dj sell[i]sl sell[i]je
fclose fp 9套
已知在文件INDAT中存有100个产品销售记录每个产品销售记录由产品代码dm 字符型4位 产品名称mc 字符型10位 单价dj 整型 数量sl 整型 金额je 长整型 几部分组成其中金额=单价×数量可计算得出函数ReadDat 的功能是读取这100个销售记录并存入数组sell中请编制函数SortDat 其功能要求按金额从小到大进行排列若金额相同则按产品代码从大到小进行排列最终排列结果仍存入结构数组sell中最后调用函数WriteDat 把结果输出到文件OUTDAT中
注意部分源程序已给出请勿改动主函数main 读函数ReadDat 和写函数WriteDat 的内容
试题程序 include include
include include define 100 typedef struct
char dm[5] char mc[11] int dj int sl long je PRO PRO sell[] void ReadDat void WriteDat void SortDat
void main
memset sell0sizeof sell ReadDat SortDat
WriteDat
void ReadDat
FILE fp
char str[80]ch[11] int i
fp=fopen \ for i=0i 100i++
fgets str80fp memcpy sell[i]dmstr4 memcpy sell[i]mcstr+410 memcpy chstr+14 4 ch[4]=0
sell[i]dj=atoi ch memcpy chstr+185 ch[5]=0
sell[i]sl=atoi ch
sell[i]je= long sell[i]djsell[i]sl
fclose fp
void WriteDat
FILE fp int i
fp=fopen \ for i=0i 100i++
fprintf fp\ s 4d 5d 10ld\\n\ sell[i]mc sell[i]djsell[i]sl sell[i]je
fclose fp 10套
已知在文件INDAT中存有100个产品销售记录每个产品销售记录由产品代码dm 字符型4位 产品名称mc 字符型10位 单价dj 整型 数量sl 整型 金额je 长整型 几部分组成其中金额=单价×数量可计算得出函数ReadDat 的功能是读取这100个销售记录并存入数组sell中请编制函数SortDat 其功能要求按金额从小到大进行排列若金额相同则按产品代码从小到大进行排列排列结果仍存入结构数组sell中最后调用函数WriteDat 把结果输出到文件OUTDAT中
注意部分源程序已给出请勿改动主函数main 读函数ReadDat 和写函数WriteDat 的内容
试题程序 include include include include define 100 typedef struct
char dm[5] char mc[11] int dj int sl long je PRO PRO sell[] void ReadDat void WriteDat void SortDat
void main
memset sell0sizeof sell ReadDat SortDat WriteDat
void ReadDat
FILE fp
char str[80]ch[11] int i
fp=fopen \ for i=0i 100i++
fgets str80fp memcpy sell[i]dmstr4 memcpy sell[i]mcstr+410 memcpy chstr+144 ch[4]=0
sell[i]dj=atoi ch memcpy chstr+185 ch[5]=0
sell[i]sl=atoi ch
sell[i]je= long sell[i]djsell[i]sl
fclose fp
void WriteDat
FILE fp int i
fp=fopen \ for i=0i 100i++
fprintf
fp\
s
4d
5d
10ld\\n\
fclose fp 11套
已知数据文件INDAT中存有300个4位数并已调用读函数readDat 把这些数存入数组a中请编制函数jsValue 其功能是求出千位数上的数加个位数上的数等于百位数上的数加十位数上的数的个数cnt再把所有满足此条件的4位数依次存入数组b中然后对数组b的4位数按从小到大的顺序进行排序最后调用写函数writeDat 把数组b中的数输出到OUTDAT文件中
例如67126+2=7+1则该数满足条件存入数组b中且个数cnt=cnt+1 81298+9≠1+2则该数不满足条件忽略
注意部分源程序已给出程序中已定义数组a[300]b[300]已定义变量cnt请勿改动主函数main 读函数readDat 和写函数writeDat 的内容
试题程序 include
int a[300] b[300] cnt=0 void readDat void writeDat void jsValue
void main
int i readDat jsValue writeDat
printf \=d\\n\ for i=0 i cnt i++ printf \=d\\n\
void readDat
FILE fp int i
fp = fopen \ for i=0 i 300 i++ fscanf fp \ fclose fp
void writeDat
FILE fp int i
fp = fopen \ fprintf fp \ for i=0 i cnt i++ fprintf fp \ fclose fp 12套
已知数据文件INDAT中存有200个4位数并已调用读函数readDat 把这些数存入数组a中请编制一函数jsVal 其功能是如果4位数各位上的数字均是
奇数则统计出满足此条件的个数cnt并把这些4位数按从大到小的顺序存入数组b中最后调用函数writeDat 把结果cnt及数组b中符合条件的4位数输出到OUTDAT文件
注意部分源程序已给出程序中已定义数组a[200]b[200]已定义变量cnt请勿改动主函数main 读函数readDat 和写函数writeDat 的内容
试题程序 include define 200 int a[]b[]cnt=0 void writeDat void jsVal
void readDat
int i FILE fp
fp=fopen \ for i=0i i++ fscanf fp\ fclose fp
void main
int i readDat jsVal
printf \满足条件的数=d\\n\ for i=0i cnti++ printf \ printf \ writeDat
void writeDat
FILE fp int i
fp=fopen \ fprintf fp\ for i=0i cnti++ fprintf fp\ fclose fp 13套
已知数据文件INDAT中存有300个4位数并已调用读函数readDat 把这些数存入数组a中请编制一函数jsValue 其功能是求出千位数上的数加百位数上的数等于十位数上的数加个位数上的数的个数cnt再把所有满足此条件的4位数依次存入数组b中然后对数组b的4位数从大到小进行排序最后调用写函数writeDat 把数组b中的数输出到OUTDAT文件
例如71537+1=5+3则该数满足条件存入数组b中且个数cnt=cnt+1 81298+1 ≠2+9则该数不满足条件忽略
注意部分源程序已给出程序中已定义数组a[300]b[300]已定义变量cnt请勿改动主函数main 读函数readDat 和写函数writeDat 的内容
试题程序 include include
int a[300] b[300] cnt=0 void readDat void writeDat void jsValue
void main
int i readDat
jsValue writeDat
printf \=d\\n\ for i = 0 i cnt i++ printf \=d\\n\
void readDat
FILE fp int i
fp = fopen \ for i = 0 i 300 i++ fscanf fp \ fclose fp
void writeDat
FILE fp int i
fp = fopen \ fprintf fp \ for i = 0 i cnt i++
fprintf fp \ fclose fp 14套
已知数据文com分别存有100个两位十进制数并且已调用读函数readDat 把这两个文件中的数存入数组a和b中请考生编制一个函数jsVal 实现的功能是依次对数组a和b中的数按条件重新组成一个新数并依次存入数组c中再对数组c中的数按从小到大的顺序进行排序最后调用输出函数writeDat 把结果c输出到文件OUTDAT中
组成新数的条件如果数组a和b中相同下标位置的数必须符合一个是偶数另一个是奇数则数组a中的数按二进制数左移八位后再加上数组b对应位置上的数把这样组成的新数依次存入数组c中
例如a12 33 24 15 21 b32 35 17 15 18 c6161 5394 排序后c5394 6161
注意部分源程序存在文件PROG1C文件中程序中已定义a[100]b[100]和c[100]请勿改动数据文com的任何数据主函数main 读函数readDat 和写函数writeDat 的内容
试题程序 include define 100
unsigned int a[] b[] c[]
int cnt 0 存放符合条件数的个数 void writeDat void jsVal
void readDat
int i FILE fp
fp fopen \ for i 0 i i fscanf fp \ fclose fp
fp fopen \ for i 0 i i fscanf fp \ fclose fp
void main
int i
for i 0 i i c[i] 0 readDat jsVal for i 0 i i if c[i] 0 printf \ writeDat
void writeDat
FILE fp int i
fp fopen \ for i 0 i i if c[i] 0 fprintf fp \ fclose fp 15套
已知数据文件INDAT中存有300个4位数并已调用读函数readDat 把这些数存入数组a中请编制一函数jsValue 其功能是求出千位数上的数减百位数上
数减十位数上的数减个位数上的数大于零的数的个数cnt再把所有满足此条件的4位数依次存入数组b中然后对数组b的4位数按从小到大的顺序进行排序最后调用写函数writeDat 把数组b中的数输出到OUTDAT文件中
例如91239-1-2-3 0则该数满足条件存入数组b中且个数cnt=cnt+1 98129-8-1-2 0则该数不满足条件忽略
注意部分源程序已给出程序中已定义数组a[300]b[300]已定义变量cnt请勿改动主函数main 读函数readDat 和写函数writeDat 的内容
试题程序 include
int a[300]b[300]cnt=0 void readDat void writeDat void jsValue
void main
int i readDat jsValue
printf \=d\\n\ writeDat
for i=0i cnti++ printf \=d\\n\
void readDat
FILE fp int i
fp=fopen \ for i=0i 300i++ fscanf fp\ fclose fp
void writeDat
FILE fp int i
fp=fopen \ fprintf fp\ for i=0i cnti++ fprintf fp \ fclose fp
16套
下列程序的功能是选出5000以下符合条件的自然数条件是千位数字与百位数字之和等于十位数字与个位数字之和且千位数字与百位数字之和等于个位数字与千位数字之差的10倍计算并输出这些4位自然数的个数cnt及这些数的和sum请编写函数countValue 实现程序的要求最后调用函数writeDAT 把结果cnt和sum输出到文件OUTDAT中
注意部分源程序已给出
请勿改动主函数main 和写函数writeDAT 的内容 试题程序 include int cntsum void writeDat void countValue
void main
cnt=sum=0 countValue
printf \满足条件的自然数的个数=d\\n\ printf \满足条件的自然数的值的和=d\\n\ writeDAT
void writeDAT
FILE fp
fp=fopen \ fprintf fp\ fclose fp 17套
已知数据文件INDAT中存有200个4位数并已调用读函数readDat 把这些数存入数组a中请编制一函数jsVal 其功能是如果4位数各位上的数字均是0246或8则统计出满足此条件的数的个数cnt并把这些4位数按从大到小的顺序存入数组b中最后调用写函数writeDat 把结果cnt及数组b中符合条件的4位数输出到OUTDAT文件中
注意部分源程序已给出程序中已定义数组a[200]b[200]已定义变量cnt请勿改动主函数main 读函数readDat 和写函数writeDat 的内容
试题程序 include define 200
int a[] b[] cnt = 0 void writeDat void jsVal
void readDat
int i FILE fp
fp = fopen \ for i = 0 i i++ fscanf fp \ fclose fp
void main
int i readDat jsVal
printf \满足条件的数=d\\n\ for i = 0 i cnt i++ printf \ printf \ writeDat
void writeDat
FILE fp int i
fp = fopen \ fprintf fp \ for i = 0 i cnt i++ fprintf fp \ fclose fp 18套
已知数据文件INDAT中存有300个4位数并已调用读函数readDat 把这些数存入数组a中请编制一函数jsValue 其功能是求出个位数上的数减千位数上数减百位数上的数减十位数上的数大于零的个数cnt再把所有满足此条件的4位数依次存入数组b中然后对数组b的4位数按从大到小的顺序进行排序最后调用函数writeDat 把数组b中的数输出到OUTDAT文件中
例如12399-1-2-3 0则该数满足条件存入数组b中且个数cnt=cnt+1 81299-8-1-2 0则该数不满足条件忽略
注意部分源程序已给出程序中已定义数组a[300]b[300]已定义变量cnt请勿改动主函数main 读函数readDat 和写函数writeDat 的内容
试题程序 include
int a[300]b[300]cnt=0 void readDat void writeDat void jsValue
void main
int i readDat jsValue writeDat
printf \=d\\n\ for i=0i cnti++ printf \=d\\n\
void readDat
FILE fp int i
fp=fopen \ for i=0i 300i++
fscanf fp\ fclose fp
void writeDat
FILE fp int i
fp=fopen \ fprintf fp\ for i=0i cnti++ fprintf fp \ fclose fp 19套
已知数据文件INDAT中存有200个4位数并已调用读函数readDat 把这些数存入数组a中请编制一函数jsVal 其功能是把一个4位数的千位数上的值减百位数上的值再减十位数上的值最后减个位数上的值如果得出的值大于等于零且此4位数是奇数则统计出满足此条件的数的个数cnt并把这些4位数存入数组b中然后对数组b的4位数按从小到大的顺序进行排序最后调用函数writeDat 把结果cnt及数组b中的符合条件的4位数输出到outdat文件中
注意部分源程序已给出程序中已定义数组a[200]b[200]已定义变量cnt请勿改动主函数main 读函数readDat 和写函数writeDat 的内容
试题程序 include define 200 int a[]b[]cnt=0 void writeDat void jsVal
void readDat
int i FILE fp
fp=fopen \ for i=0i i++ fscanf fp\ fclose fp
void main
int i readDat jsVal
printf \满足条件的数=d\\n\ for i=0i cnti++ printf \ printf \ writeDat
void writeDat
FILE fp int i
fp=fopen \ fprintf fp\ for i=0i cnti++ fprintf fp\ fclose fp 20套
已知数据文件INDAT中存有200个4位数并已调用读函数readDat 把这些数存入数组a中请编制一函数jsVal 其功能是如果一个4位数的千位数字上的值大于等于百位数字上的值百位数字上的值大于等于十位数字上的值以及十位数字上的值大于等于个位数字上的值并且此4位数是奇数则统计出满足此条件的数的个数cnt并把这些4位数按从小到大的顺序存入数组b中最后调用写
函数writeDat 把结果cnt及数组b中符合条件的4位数输出到OUTDAT文件中
注意部分源程序已给出程序中已定义数组a[200]b[200]已定义变量cnt请勿改动主函数main 读函数readDat 和写函数writeDat 的内容
试题程序 include define 200 int a[]b[]cnt=0 void writeDat void jsVal
void readDat
int i FILE fp
fp=fopen \ for i=0i i++ fscanf fp\ fclose fp
void main
int i readDat jsVal
printf \满足条件的数=d\\n\ for i=0i cnti++ printf \ printf \ writeDat
void writeDat
FILE fp int i
fp=fopen \ fprintf fp\ for i=0i cnti++ fprintf fp \ fclose fp 21套
已知数据文件INDAT中存有200个4位数并已调用读函数readDat 把这
些数存入数组a中请编制一函数jsVal 其功能是如果一个4位数的千位数字上的值加个位数字上的值恰好等于百位数字上的值加上十位数字上的值并且此4位数是奇数则统计出满足此条件的数的个数cnt并把这些4位数按从小到大的顺序存入数组b中最后调用写函数writeDat 把结果cnt以及数组b中符合条件的4位数输出到OUTDAT文件中
注意部分源程序已给出程序中已定义数组a[200]b[200]已定义变量cnt请勿改动主函数main 读函数readDat 和写函数writeDat 的内容
试题程序 include define 200 int a[]b[]cnt=0 void writeDat void jsVal
void readDat
int i FILE fp
fp=fopen \ for i=0i i++ fscanf fp\
fclose fp
void main
int i readDat jsVal
printf \满足条件的数=d\\n\ for i=0i cnti++ printf \ printf \ writeDat
void writeDat
FILE fp int i
fp=fopen \ fprintf fp\ for i=0i cnti++ fprintf fp \ fclose fp
22套
已知数据文件INDAT中存有200个4位数并已调用读函数readDat 把这些数存入数组a中请编制一函数jsVal 其功能是如果一个4位数的千位数字上的值加十位数字上的值恰好等于百位数字上的值加上个位数字上的值并且此4位数是偶数则统计出满足此条件的数的个数cnt并把这些4位数按从小到大的顺序存入数组b中最后调用写函数件的4位数输出到OUTDAT文件中
注意部分源程序存放在PROG1C中程序中已定义数组a[200]b[200]已定义变量cnt请勿改动主函数main 读函数readDat 和写函数writeDat 的内容
试题程序 include define 200 int a[]b[]cnt 0 void writeDat void jsVal
void readDat
int i FILE fp
writeDat 把结果cnt及数组b中符合条
fp fopen \ for i 0i i
fscanf fp\ fclose fp
void main
int i readDat jsVal
printf \满足条件的数 d\\n\ for i 0i cnti printf \ printf \ writeDat
void writeDat
FILE fp int i
fp fopen \ fprintf fp\
for i 0i cnti fprintf fp \ fclose fp 23套
已知数据文件INDAT中存有300个4位数并已调用函数readDat 把这些数存入数组a中请编制一函数jsValue 其功能是求出千位数上的数加百位数上的数等于十位数上的数加个位数上的数的个数cnt再求出所有满足此条件的4位数的平均值pjz1以及所有不满足此条件的4位数的平均值pjz2最后调用函数writeDat 把结果cntpjz1pjz2输出到OUTDAT文件
例如715371 53则该数满足条件计算平均值pjz1且个数cnt cnt1 则该数不满足条件计算平均值pjz2
注意部分源程序存放在PROG1C中程序中已定义数组a[300]b[300]已定义变量cntpjz1pjz2请勿改动主函数main 读函数readDat 和写函数writeDat 的内容
试题程序 include int a[300] cnt 0 double pjz1 00pjz2 00 void readDat void writeDat void jsValue
void main
readDat jsValue writeDat
printf \满足条件的平均值pjz1 72lf\\m不满足条件的平均值pjz2 72lf
void readDat
FILE fp int i
fp fopen \ for i 0i 300i fscanf fp\ fclose fp
void writeDat
FILE fp
fp fopen \
fprintf fp\ fclose fp 24套
已知数据文件indat中存有300个4位数并已调用函数readDat 把这些数存入数组a中请编制一函数jsValue 其功能是求出个位数上的数减千位数上的数减百位数上的数减十位数上的数大于0的个数cnt再求出所有满足此条件的4位数平均值pjz1以及所有不满足此条件的4位数平均值pjz2最后调用函数writeDat 把结果cntpjz1pjz2输出到outdat文件
例如12399-1-2-3 0则该数满足条件计算平均值pjz1且个数cnt=cnt+1
81299-8-1-2 0则该数不满足条件计算平均值pjz2
注意部分源程序已给出程序中已定义数组a[300]b[300]已定义变量cntpjz1pjz2请勿改动主函数main 读函数readDat 和写函数writeDat 的内容
试题程序 include
int a[300] cnt=0 double pjz1=00pjz2=00 void readDat void writeDat
void jsValue
void main
readDat jsValue writeDat
printf \=d\\n满足条件的平均值pjz1=72lf\\n不满足条件的平均值pjz2=72lf\\n\
void readDat
FILE fp int i
fp=fopen \ for i=0i 300i++ fscanf fp\ fclose fp
void writeDat
FILE fp
fp=fopen \
fprintf fp\ fclose fp 25套
已知数据文件INDAT中存有300个4位数并已调用函数readDat 把这些数存入数组a中请编制一函数jsValue 其功能是求出千位数上的数加个位数上的数等于百位数上的数加十位数上的数的个数cnt再求出所有满足此条件的4位数平均值pjz1以及所有不满足此条件的4位数的平均值pjz2最后调用函数writeDat 把结果cntpjz1pjz2输出到OUTDAT文件中
例如671262 71则该数满足条件计算平均值pjz1且个数cnt cnt1 812989≠12则该数不满足条件计算平均值pjz2
注意部分源程序存放在PROG1C中程序中已定义数组a[300]b[300]已定义变量cntpjz1pjz2请勿改动主函数main 读函数readDat 和写函数writeDat 的内容
试题程序 include int a[300] cnt 0 double pjz1 00pjz2 00 void readDat void writeDat
void jsValue
void main
readDat jsValue writeDat
printf \满足条件的平均值pjz1 72lf \\n不满足条件的平均值pjz2 72lf\\n\
void readDat
FILE fp int i
fp fopen \ for i 0i 300i fscanf fp\ fclose fp
void writeDat
FILE fp
fp fopen \
fprintf fp\ fclose fp 26套
已知数据文件INDAT中存有300个4位数并已调用读函数readDat 把这些数存入数组a中请编制一函数jsValue 其功能是求出千位数上的数减百位数上数减十位数上的数减个位数上的数大于零的个数cnt再求出所有满足此条件的4位数平均值pjz1以及所有不满足此条件的4位数平均值pjz2最后调用函数writeDat 把结果cntpjz1pjz2输出到OUTDAT文件中
例如91239-1-2-3 0则该数满足条件计算平均值pjz1且个数cnt cnt1 98129-8-1-2 0则该数不满足条件计算平均值pjz2
注意部分源程序存放在PROG1C中程序中已定义数组a[300]已定义变量cnt请勿改动主函数main 读函数readDat 和写函数writeDat 的内容
试题程序 include int a[300] cnt 0 double pjz1 00pjz2 00 void readDat void writeDat void jsValue
void main
readDat jsValue writeDat
printf \满足条件的平均值pjz1 72lf\\n不满足条件的平均值pjz2 72lf\\n\
void readDat
FILE fp int i
fp fopen \ for i 0i 300i fscanf fp\ fclose fp
void writeDat
FILE fp
fp fopen \
fprintf fp\ fclose fp 27套
已知数据文件INDAT中存有200个4位数并已调用读函数readDat 把这些数存入数组a中请编制一个函数jsVal 其功能是把千位数字和十位数字重新组成一个新的2位数ab 新十位数的2位数字是原4位数的千位数字新2位数的个位数字是原4位数的十位数字 以及把个位数字和百位数字组成另一个新的十位数cd 新十位数的十位数字是原4位数的个位数字新2位数的个位数字是原4位数的百位数字 如果新组成两个2位数ab-cd =0且ab-cd =10且两个数均是奇数同时两个新十位数字均不为零则将满足此条件的4位数按从大到小的顺序存入数组b中并要计算满足上述条件的4位数的个数cnt最后调用写函数writeDat 把结果cnt及数组b中符合条件的4位数输出到OUTDAT文件中
注意部分源程序已给出程序中已定义数组a[200]b[200]已定义变量cnt请勿改动主函数main 读函数readDat 和写函数writeDat 的内容
试题程序 include define 200
int a[] b[] cnt = 0 void writeDat void jsVal
void readDat
int i FILE fp
fp = fopen \ for i = 0 i i++ fscanf fp \ fclose fp
void main
int i readDat jsVal
printf \满足条件的数=d\\n\ for i = 0 i cnt i++ printf \ printf \ writeDat
void writeDat
FILE fp int i
fp = fopen \ fprintf fp \ for i = 0 i cnt i++ fprintf fp \ fclose fp 28套
已知数据文件INDAT中存有200个4位数并已调用读函数readDat 把这些数存入数组a中请编制一函数 jsVal 其功能是把千位数字和个位数字重新组成一个新的2位数 新2位数的十位数字是原4位数的千位数字新2位数的个位数字是原4位数的个位数字 把百位数字和十位数字组成另一个新的2位数 新2位数的十位数字是原4位数的百位数字新十位数的个位数字是原4位数的十位数字 如果新组成的两个2位数均是奇数并且两个2位数中至少有一个数能被5整除同时两个新十位数字均不为零则将满足此条件的4位数按从大到小的顺序存入数组b中并要求计算满足上述条件的4位数的个数cnt最后调用写函数writeDat 把结果cnt及数组 b中符合条件的4位数输出到 OUTDAT文件中
注意部分源程序已给出程序中已定义数组a[200]b[200]已定义变量cnt请勿改动主函数main 读函数readDat 和写函数writeDat 的内容
试题程序 include define 200
int a[] b[] cnt = 0 void writeDat void jsVal
void readDat
int i FILE fp
fp = fopen \ for i = 0 i i++ fscanf fp \ fclose fp
void main
int i readDat jsVal
printf \满足条件的数=d\\n\ for i = 0 i cnt i++ printf \ printf \ writeDat
void writeDat
FILE fp int i
fp = fopen \ fprintf fp \ for i = 0 i cnt i++ fprintf fp \ fclose fp 29套
已知数据文件INDAT中存有200个4位数并已调用读函数readDat 把这些数存入数组a中请编制一函数jsVal 其功能是把千位数字和十位数字重新组合成一个新的2位数ab 新2位数的十位数字是原4位数的千位数字新2位数的个位数字是原4位数的十位数字 以及把个位数和百位数组成另一个新的2位数cd 新2位数的十位数字是原4位数的个位数字新2位数的个位数字是原4位
数的百位数字 如果新组成的两个2位数ab-cd≥10且ab-cd≤20且两个数均为偶数同时两个新十位数字均不为零则将满足此条件的4位数按从大到小的顺序存入数组b中并要计算满足上述条件的4位数的个数cnt最后调用写函数writeDat 把结果cnt及数组b中符合条件的4位数输出到OUTDAT文件中
注意部分源程序已给出程序中已定义数组a[200]b[200]已定义变量cnt请勿改动主函数main 读函数readDat 和写函数writeDat 的内容
试题程序 include define 200 int a[]b[]cnt=0 void writeDat void jsVal
void readDat
int i FILE fp
fp=fopen \ for i=0i i++ fscanf fp\ fclose fp
void main
int i readDat jsVal
printf \满足条件的数=d\\n\ for i=0i cnti++ printf \ printf \ writeDat
void writeDat
FILE fp int i
fp=fopen \ fprintf fp\ for i=0i cnti++ fprintf fp \ fclose fp
30套
已知数据文件INDAT中存有200个4位数并已调用读函数readDat 把这些数存入数组a中请编制一函数jsVal 其功能是把千位数字和十位数字重新组合成一个新的2位数 新2位数的十位数字是原4位数的千位数字新2位数的个位数字是原4位数的十位数字 以及把个位数和百位数组成另一个新的2位数 新2位数的十位数字是原4位数的个位数字新2位数的个位数字是原4位数的百位数字 如果新组成的两个十位数均为素数且新十位数字均不为零则将满足此条件的4位数按从大到小的顺序存入数组b中并要计算满足上述条件的4位数的个数cnt最后调用写函数writeDat 把结果cnt及数组b中符合条件的4位数输出到OUTDAT文件中
注意部分源程序已给出程序中已定义数组a[200]b[200]已定义变量cnt请勿改动主函数main 读函数readDat 和写函数writeDat 的内容
试题程序 include define 200 int a[]b[]cnt=0 include define 200 int a[]b[]cnt=0 void writeDat int isprime int m
int i
for i=2i =m2i++ if mi==0 return 0 return 1
void jsVal
void readDat
int i FILE fp
fp=fopen \ for i=0i i++ fscanf fp\ fclose fp
void main
int i readDat jsVal
printf \满足条件的数=d\\n\ for i=0i cnti++ printf \ printf \ void writeDat
void writeDat
FILE fp int i
fp=fopen \ fprintf fp\ for i=0i cnti++ fprintf fp \ fclose fp 31套
已知数据文com分别存有100个两位十进制数并且已调用读函数readDat 把这两个文件中的数存入数组a和b中请考生编制一个函数jsVal 实现的功能是依次对数据组a和b中的数按条件重新组成一个新数并依次存入数组c中再对数组c中的数按从小到大的顺序进行排序最后调用输出函数writeDat 把结果c输出到文件OUTDAT中
组成新数的条件如果数组a和b中相同下标位置的数均是奇数则数组a中十位数字为新数的千位数字个位数字仍为新数的个位数字数组b中的十位数字为新的百位数字个位数字为新的十位数字这样组成的新数并存入数组c中
例如a12 31 24 15 21 15 b32 45 17 27 18 15 c3451 1275 1155 排序后c1155 1275 3451
注意部分源程序存在文件PROG1C文件中程序中已定义a[100]b[100]和c[100]请勿改动数据文com的任何数据主函数main 读函数readDat 和写函数writeDat 的内容
试题程序 include define 100 int a[] b[] c[]
int cnt 0 存放符合条件数的个数 void jsVal
void readDat
int i FILE fp
fp fopen \ for i 0 i i fscanf fp \ fclose fp
fp fopen \
for i 0 i i fscanf fp \ fclose fp
void main
int i void writeDat for i 0 i i c[i] 0 readDat jsVal for i 0 i i if c[i] 0 printf \ writeDat
void writeDat FILE fp
int i
fp fopen \ for i 0 i i if c[i] 0 fprintf fp \ fclose fp 32套
已知数据文件INDAT中存有200个4位数并已调用读函数readDat 把这些数存入数组a中请编制一函数jsVal 其功能是把千位数字和十位数字重新组合成一个新的2位数ab 新2位数的十位数字是原4位数的千位数字新2位数的个位数字是原4位数的十位数字 以及把个位数和百位数组成另一个新的2位数cd 新2位数的十位数字是原4位数的个位数字新十位数的个位数字是原4位数的百位数字 如果新组成的两个2位数ab cdab必须是奇数且不能被5整除cd必须是偶数同时两个新十位数字均不为零则将满足此条件的4位数按从大到小的顺序存入数组b中并要计算满足上述条件的4位数的个数cnt最后调用写函数writeDat 把结果cnt及数组b中符合条件的4位数输出到OUTDAT文件中
注意部分源程序已给出程序中已定义数组a[200]b[200]已定义变量cnt请勿改动主函数main 读函数readDat 和写函数writeDat 的内容
试题程序 include define 200
int a[]b[]cnt=0 void writeDat void jsVal
void readDat
int i FILE fp
fp=fopen \ for i=0i i++ fscanf fp\ fclose fp
void main
int i readDat jsVal
printf \满足条件的数=d\\n\ for i=0i cnti++ printf \
printf \ writeDat
void writeDat
FILE fp int i
fp=fopen \ fprintf fp\ for i=0i cnti++ fprintf fp \ fclose fp 33套
已知数据文件INDAT中存有200个4位数并已调用读函数readDat 把这些数存入数组a中请编制一函数jsVal 其功能是把个位数字和千位数字重新组合成一个新的4位数ab 新2位数的十位数字是原2位数的个位数字新2位数的个位数字是原2位数的千位数字 以及把百位数字和十位数字组成另一个新的2位数cd 新2位数的十位数字是原4位数的百位数字新2位数的个位数字是原4位数的十位数字 如果新组成的两个数均为偶数且两个2位数中至少有一个数能被9整除同时两个新十位数字均不为零则将满足此条件的4位数按从大到小的顺序存入数组b中并计算满足上述条件的4位数的个数cnt最后调用写函数
writeDat 把结果cnt及数组b中符合条件的4位数输出到OUTDAT文件中
注意部分源程序已给出程序中已定义数组a[200]b[200]已定义变量cnt请勿改动主函数main 读函数readDat 和写函数writeDat 的内容
试题程序 include define 200 int a[]b[]cnt=0 void writeDat void jsVal
void readDat
int i FILE fp
fp=fopen \ for i=0i i++ fscanf fp\ fclose fp
void main
int i readDat jsVal
printf \满足条件的数=d\\n\ for i=0i cnti++ printf \ printf \ writeDat
void writeDat
FILE fp int i
fp=fopen \ fprintf fp\ for i=0i cnti++ fprintf fp \ fclose fp 34套
已知数据文件INDAT中存有200个4位数并已调用读函数readDat 把这些数存入数组a中请编制一函数jsVal 其功能是把个位数字和千位数字重新
组合成一个新的4位数ab 新2位数的十位数字是原4位数的个位数字新2位数的个位数字是原4位数的千位数字 以及把百位数和十位数组成另一个新的2位数cd 新2位数的十位数字是原4位数的百位数字新2位数的个位数字是原4位数的十位数字 如果新组成的两个2位数必须是一个奇数另一个为偶数且两个2位数中至少有一个数能被17整除同时两个新十位数字均不为0则将满足此条件的4位数按从大到小的顺序存入数组b中并要计算满足上述条件的4位数的个数cnt最后调用写函数writeDat 把结果cnt及数组b中符合条件的4位数输出到OUTDAT文件中
注意部分源程序已给出程序中已定义数组a[200]b[200]已定义变量cnt请勿改动主函数main 读函数readDat 和写函数writeDat 的内容
试题程序 include define 200 int a[]b[]cnt=0 void writeDat void jsVal
void readDat
int i FILE fp
fp=fopen \ for i=0i i++ fscanf fp\ fclose fp
void main
int i readDat jsVal
printf \满足条件的数=d\\n\ for i=0i cnti++ printf \ printf \ writeDat
void writeDat
FILE fp int i
fp=fopen \ fprintf fp\
for i=0i cnti++ fprintf fp \ fclose fp 35套
已知数据文件INDAT中存有200个4位数并已调用读函数readDat 把这些数存入数组a中请编制一函数jsVal 其功能是把千位数字和十位数字重新组合成一个新的2位数ab 新2位数的十位数字是原4位数的千位数字新2位数的个位数字是原4位数的十位数字 以及把个位数字和百位数字组成另一个新的2位数cd 新2位数的十位数字是原4位数的个位数字新2位数的个位数字是原4位数的百位数字 如果新组成的两个2位数ab cdab必须是偶数且能被5整除cd必须是奇数同时两个新十位数字均不为0则将满足此条件的4位数按从大到小的顺序存入数组b中并要计算满足上述条件的4位数的个数cnt最后调用写函数writeDat 把结果cnt及数组b中符合条件的4位数输出到OUTDAT文件中
注意部分源程序已给出程序中已定义数组a[200]b[200]已定义变量cnt请勿改动主函数main 读函数readDat 和写函数writeDat 的内容
试题程序 include define 200 int a[]b[]cnt=0 void writeDat void jsVal
void readDat
int i FILE fp
fp=fopen \ for i=0i i++ fscanf fp\ fclose fp
void main
int i readDat jsVal
printf \满足条件的数=d\\n\ for i=0i cnti++ printf \ printf \ writeDat
void writeDat
FILE fp int i
fp=fopen \ fprintf fp\ for i=0i cnti++ fprintf fp \ fclose fp 36套
已知文件INDAT中存有200个4位数并已调用读函数readDat 把这些数存入数组a中请编制函数jsVal 其功能是依次从数组a中取出一个4位数如果该4位数连续小于该4位数以后的5个数且该数是偶数 该4位数以后不满5个数则不统计 则统计出满足此条件的数的个数cnt并把这些4位数按从小到大的顺序存入数组b中最后调用写函数writeDat 把结果cnt及数组b中符合条件的4位数输出到OUTDAT文件中
注意部分源程序存放在PROG1C中程序中已定义数组a[200]b[200]已定义变量cnt请勿改动主函数main 读函数readDat 和写函数writeDat 的内容
试题程序 include define 200
int a[] b[] cnt 0 void writeDat void jsVal
void readDat
int i FILE fp
fp fopen \ for i 0 i i fscanf fp \ fclose fp
void main
int i readDat jsVal
printf \满足条件的数 d \\n\ for i 0 i cnt i printf \
printf \ writeDat
void writeDat
FILE fp int i
fp fopen \ fprintf fp \ for i 0 i cnt i fprintf fp \ fclose fp 37套
已知数据文件INDAT中存有200个4位数并已调用读函数readDat 把这些数存入数组a中请编制一函数jsVal 其功能是依次从数组a中取出一个4位数如果该4位数连续大于该4位数以前的5个数且该数是偶数 该4位数以前不满5个数则不统计 则统计出满足此条件的数个数cnt并把这些4位数按从大到小的顺序存入数组b中最后调用写函数writeDat 把结果cnt及数组b中符合条件的4位数输出到文件OUTDAT中
注意部分源程序已给出程序中已定义数组a[200]b[200]已定义变量cnt请勿改动主函数main 读函数readDat 和写函数writeDat 的内容
试题程序 include define 200 int a[]b[]cnt=0 void writeDat void jsVal
void readDat
int i FILE fp
fp=fopen \ for i=0i i++ fscanf fp\ fclose fp
void main
int i readDat jsVal
printf \满足条件的数=d\\n\ for i=0i cnti++ printf \ printf \ writeDat
void writeDat
FILE fp
int i
计算机三级网络技术考试题库



