2015年3月全国计算机等级考试二级笔试试卷C语言程序设计试题及参考答案

合集下载

2015年计算机二级《C语言程序设计》机考操作题题库(4)

2015年计算机二级《C语言程序设计》机考操作题题库(4)

2015年计算机二级《C语言程序设计》机考操作题题库(4)一、程序填空题(共50分)1、请补充函数proc(),该函数的功能是:输出一个M×M矩阵,M 由键盘输入,矩阵元素的值为随机数,并计算出该矩阵四周边元素的平均值,结果由函数返回。

注意:部分源程序给出如下。

请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的横线上填入所编写的若干表达式或语句。

试题程序:2、数组xx[M]保存着一组3位数的无符号正整数,其元素的个数通过变量m传人函数proc()。

请补充函数proc(),该函数的功能是:从数组xx中找出十位和百位的数字相等的所有无符号整数,结果保存在数组yy中,其个数由函数proc()返回。

例如,当xx[8]={234 339 666 850 220 448 528 440)时,bb[5]={339 666 220 448 440}。

注意:部分源程序给出如下。

请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的横线上填入所编写的若干表达式或语句。

试题程序:3、请补充main()函数,该函数的功能是求方程kx2+px+j=0的根(方程的系数k,p,j 从键盘输入)。

例如,当k=1,p=-2,j=1时,方程的两个根分别是:x1=1.00,x2=1.00。

注意:部分源程序给出如下。

请勿改动main()函数和其他函数中的任何内容,仅在main()函数的横线上填入所编写的若干表达式或语句。

试题程序:4、数组s全由字母字符组成,请补充fun()函数,该函数的功能是:把S中的字母转换成紧接着的下一个字母,如果原来的字母为“a”或“A”,则相应地转换成“b”或“B”,结果仍保存在原数组中。

例如。

输入“aAZut”,则输出“bBAvu”。

注意:部分源程序给出如下。

请勿改动main()函数与其他函数中的任何内容,仅在fun()函数的横线上填写所需的若干表达式或语句。

试题程序:5、请补充函数proc(),该函数的功能是:删除字符数组中小于指定字符的字符,指定字符从键盘输入,结果仍保存在原数组中。

2015年计算机二级《C语言程序设计》机考操作题题库(5)

2015年计算机二级《C语言程序设计》机考操作题题库(5)

2015年计算机二级《C语言程序设计》机考操作题题库(5)一、一、程序填空题(共50分)1、从键盘输入一组小写字母,保存在字符数组str中。

请补充函数proc(),该函数的功能是:把字符数组str中字符下标为奇数的小写字母转换成对应的大写字母,结果仍保存在原数组中。

例如,输入abcdefg,输出aBcDeFg。

注意:部分源程序给出如下。

请勿改动main()函数和其他函数中的任何内容,仅在函数proe()的横线上填入所编写的若干表达式或语句。

试题程序:2、请在函数proc()的横线上填写若干表达式,使从键盘上输入一个整数n,输出斐波那契数列的前n个数。

斐波那契数列是一个整数数列,该数列自第3项开始,每个数等于前面两个数之和,即0,1,1,2,3,5,8,13,21,34,55,…注意:部分源程序给出如下。

请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的横线上填入所编写的若干表达式或语句。

试题程序:3、请补充函数proc(),该函数的功能是:判断某一个年份是否为闰年。

例如,1900年不是闰年,2004年是闰年。

注意:部分源程序给出如下。

请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的横线上填入所编写的若干表达式或语句。

试题程序:4、函数fun()的功能是:逆置数组元素中的值,形参m给出数组中数据的个数。

例如,若x所指数组中的数据依次为:9、8、7、6、5,则逆置后依次为:5、6、7、8、9。

注意:部分源程序给出如下。

请勿改动函数main()与其他函数中的任何内容,仅在fun()函数的横线上填写所需的若干表达式或语句。

试题程序:5、请补充函数proc(),该函数的功能是:返回字符数组中指定字符的个数,指定字符从键盘输入。

注意:部分源程序给出如下。

请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的横线上填入所编写的若干表达式或语句。

试题程序:二、二、程序改错题(共100分)6、下列给定程序中,函数fun()的功能是:将str所指字符串中的字母转换为按字母序列的后续字母(Z转换A,z转换a),其他字符不变。

全国计算机等级考试二级c语言题库及答案

全国计算机等级考试二级c语言题库及答案

全国计算机等级考试二级c语言题库及答案一、单项选择题(每题2分,共20分)1. 在C语言中,以下哪个选项是合法的变量名?A. 2variableB. variable2C. variable-nameD. variable name答案:B2. C语言中,用于表示逻辑“与”操作的运算符是?A. &&B. ||C. !D. ^答案:A3. 下列哪个选项不是C语言中的基本数据类型?A. intB. floatC. doubleD. string答案:D4. 在C语言中,以下哪个函数用于计算字符串的长度?A. strlen()B. strcpy()C. strcat()D. strcmp()答案:A5. 若有以下代码段:```cint a = 5;int b = 10;a = b;```执行后,变量a的值是多少?A. 5B. 10C. 0D. 15答案:B6. 在C语言中,哪个关键字用于定义一个函数?A. intB. voidC. functionD. def答案:B7. 下列哪个选项是C语言中的预处理指令?A. #includeB. includeC. usingD. import答案:A8. 在C语言中,以下哪个选项是正确的二维数组的声明方式?A. int a[2][3];B. int a[][];C. int a[3][];D. int a[2,3];答案:A9. 下列哪个选项是C语言中的循环控制语句?A. ifB. switchC. forD. while答案:C10. 在C语言中,以下哪个选项是正确的函数原型声明?A. int function();B. int function int a;C. int function(int a);D. int function a();答案:C二、填空题(每题2分,共20分)1. 在C语言中,用于声明一个整型变量的关键字是________。

全国计算机二级C语言上机试题50+2015年

全国计算机二级C语言上机试题50+2015年

全国计算机二级C语言上机试题50 2015年(总分:30.00,做题时间:90分钟)1.给定程序中,函数fun的功能是:有N×N矩阵,以主对角线为对称线,对称元素相加并将结果存放在左下三角元素中,右上三角元素置为0。

例如,若N=3,有下列矩阵: 1 2 3 4 5 6 7 8 9 计算结果为 1 0 0 6 5 0 10 14 9 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。

注意:源程序存放在考生文件夹下的BLANK1.C中。

不得增行或删行,也不得更改程序的结构!给定源程序:#include #define N 4 /**********found**********/ void fun(int (*t)___1___ ) { int i, j; for(i=1; i { for(j=0; j { /**********found**********/ ___2___ =t[i][j]+t[j][i]; /**********found**********/ ___3___ =0; } } } main() { int t[][N]={21,12,13,24,25,16,47,38,29,11,32,54,42,21,33,10}, i, j;printf("/nThe original array:/n"); for(i=0; i { for(j=0; jprintf("/n"); } fun(t); printf("/nThe result is:/n"); for(i=0; i { for(j=0; jprintf("/n"); } }(分数:10.00)__________________________________________________________________________________________正确答案:(第一处:形参t的定义,整数数组其宽度为N,所以应填:[N]。

全国计算机等级考试二级C语言笔试试题及答案解析

全国计算机等级考试二级C语言笔试试题及答案解析

全国计算机等级考试二级C语言笔试试题及答案解析试题一:选择题1. 下列关于C语言的说法,错误的是()A. C语言是一种高级语言B. C语言具有跨平台性C. C语言编译器可以直接生成机器码D. C语言是一种解释型语言答案:D解析:C语言是一种高级语言,具有跨平台性。

编译器将C语言源程序编译成目标代码,然后通过链接器生成可执行文件,这个过程生成的机器码可以被计算机直接执行,因此C语言不是解释型语言。

2. 以下哪个选项不是C语言的基本数据类型?()A. intB. charC. floatD. string答案:D解析:C语言的基本数据类型包括整型(int)、字符型(char)、浮点型(float)和双精度浮点型(double)。

string不是C语言的基本数据类型,而是由字符数组构成的一种自定义类型。

试题二:填空题1. 在C语言中,每个语句的结尾必须使用()符号。

答案:分号(;)解析:在C语言中,每个语句的结尾必须使用分号(;)作为结束符,表示一个语句的结束。

2. 以下程序的输出结果是()。

```c#include <stdio.h>int main() {int a = 5;int b = 3;printf("%d\n", a % b);return 0;}```答案:2解析:在C语言中,取模运算符(%)用于计算两个整数相除的余数。

在本题中,5除以3的余数为2,因此输出结果为2。

试题三:编程题1. 编写一个C程序,实现以下功能:从键盘输入10个整数,计算并输出这些整数的平均值。

```c#include <stdio.h>int main() {int i, num;float sum = 0.0, average;for (i = 0; i < 10; i++) {printf("请输入第%d个整数:", i + 1);scanf("%d", &num);sum += num;}average = sum / 10;printf("这10个整数的平均值为:%.2f\n", average);return 0;}```解析:本题考查了循环语句、输入输出函数等基本知识。

2015年计算机二级《C语言程序设计》机考操作题题库(3)

2015年计算机二级《C语言程序设计》机考操作题题库(3)

2015年计算机二级《C语言程序设计》机考操作题题库(3)一、程序填空题(共50分)1、请补充函数proc(),该函数的功能是将字符串str中的大写字母都改为对应的小写字母,其他字符不变。

例如,若输入“How Are You?”,则输出“how are you?”。

注意:部分源程序给出如下。

请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的横线上填入所编写的若干表达式或语句。

试题程序:2、数组str全由大小写字母字符组成。

请补充函数proc(),该函数的功能是:把str中的字母转换成紧接着的下一个字母,如果原来的字母为'b'或'b',则相应地转换成'c'或'C ',结果仍保存在原数组中。

例如,输入“String”,则输出“Tusjoh”。

注意:部分源程序给出如下。

请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的横线上填入所编写的若干表达式或语句。

试题程序:3、请补充fun()函数,fun函数的功能是求m的阶乘。

请勿改动main()函数与其他函数中的任何内容,仅在fun()函数的横线上填写所需的若干表达式语句。

注意:部分源程序给出如下。

试题程序:4、请补充main()函数,该函数的功能是:把一个二维字符数组每行字符串中最大的字符复制到字符数组s中。

例如,如果arr[3]={″hoih″,″yufui″,″xgf″),则str=″oyx″。

注意:部分源程序给出如下。

请勿改动main()函数和其他函数中的任何内容,仅在main()函数的横线上填人所编写的若干表达式或语句。

试题程序:5、请补充main()函数,该函数的功能是:先以只写方式打开文件“out.dat”,再把字符串str中的字符保存到这个磁盘文件中。

注意:部分源程序给出如下。

请勿改动main()函数和其他函数中的任何内容,仅在横线上填入所编写的若干表达式或语句。

全国计算机二级C语言上机试题44+2015年

全国计算机二级C语言上机试题44 2015年(总分:30.00,做题时间:90分钟)1.函数fun的功能是进行数字字符转换。

若形参ch中是数字字符'0'~'9', 则'0'转换成'9','1'转换成'8','2'转换成'7',……,'9'转换成'0';若是其它字符则保持不变;并将转换后的结果作为函数值返回。

请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。

注意:源程序存放在考生文件夹下的BLANK1.C中。

不得增行或删行,也不得更改程序的结构!给定源程序: #include/**********found**********/ ___1___ fun(char ch) { /**********found**********/ if (ch>='0' && ___2___) /**********found**********/ return '9'- (ch-___3___); return ch ; } main() { char c1, c2; printf("/nThe result :/n"); c1='2'; c2 = fun(c1); printf("c1=%c c2=%c/n", c1, c2); c1='8'; c2 = fun(c1); printf("c1=%c c2=%c/n", c1, c2); c1='a'; c2 = fun(c1); printf("c1=%c c2=%c/n", c1, c2); }(分数:10.00)__________________________________________________________________________________________正确答案:(第一处:要求返回处理好的字符,所以应填:char。

全国计算机二级C语言上机试题69+2015年

全国计算机二级C语言上机试题69 2015年(总分:30.00,做题时间:90分钟)1.给定程序中,函数fun的功能是将a和b所指的两个字符串转换成面值相同的整数,并进行相加作为函数值返回,规定字符串中只含9个以下数字字符。

例如,主函数中输入字符串:32486和12345,在主函数中输出的函数值为:44831。

请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。

注意:源程序存放在考生文件夹下的BLANK1.C中。

不得增行或删行,也不得更改程序的结构!给定源程序: #include #include #include #define N 9 long ctod( char *s ) { long d=0; while(*s) if(isdigit( *s)) { /**********found**********/ d=d*10+*s-__1__; /**********found**********/ __2__; } return d; } long fun( char *a, char *b ) { /**********found**********/ return __3__; } main() { char s1[N],s2[N]; do { printf("Input string s1 : "); gets(s1); } while( strlen(s1)>N ); do { printf("Input string s2 : "); gets(s2); } while( strlen(s2)>N ); printf("The result is: %ld/n", fun(s1,s2) ); }(分数:10.00)__________________________________________________________________________________________正确答案:(第一处:数字字符与其对应的数值相差48,所以应填:48。

全国计算机二级C语言上机试题32+2015年

矿产资源开发利用方案编写内容要求及审查大纲
矿产资源开发利用方案编写内容要求及《矿产资源开发利用方案》审查大纲一、概述
㈠矿区位置、隶属关系和企业性质。

如为改扩建矿山, 应说明矿山现状、
特点及存在的主要问题。

㈡编制依据
(1简述项目前期工作进展情况及与有关方面对项目的意向性协议情况。

(2 列出开发利用方案编制所依据的主要基础性资料的名称。

如经储量管理部门认定的矿区地质勘探报告、选矿试验报告、加工利用试验报告、工程地质初评资料、矿区水文资料和供水资料等。

对改、扩建矿山应有生产实际资料, 如矿山总平面现状图、矿床开拓系统图、采场现状图和主要采选设备清单等。

二、矿产品需求现状和预测
㈠该矿产在国内需求情况和市场供应情况
1、矿产品现状及加工利用趋向。

2、国内近、远期的需求量及主要销向预测。

㈡产品价格分析
1、国内矿产品价格现状。

2、矿产品价格稳定性及变化趋势。

三、矿产资源概况
㈠矿区总体概况
1、矿区总体规划情况。

2、矿区矿产资源概况。

3、该设计与矿区总体开发的关系。

㈡该设计项目的资源概况
1、矿床地质及构造特征。

2、矿床开采技术条件及水文地质条件。

2015年计算机二级《C语言程序设计》机考操作题题库(1)

2015年计算机二级《C语言程序设计》机考操作题题库(1)一、程序填空题(共50分)1、请补充函数proc(),它的功能是:计算并输出n(包括n以内能被3或7整除的所有自然数的倒数之和。

例如,在主函数中从键盘给n输入20后,输出为:s=1.030952。

注意:部分源程序给出如下。

请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的横线上填入所编写的若干表达式或语句。

试题程序:2、从键盘输入一组无符号整数并保存在数组arr[N]中,以整数0结束输入,即第N+1个数是0,要求这些数的最大位数不超过4位,其元素的个数通过变量num传人函数proc()。

请补充函数proc(),其功能是:从数组arr中找出个位和十位的数字之和大于5的所有无符号整数,结果保存在数组yy中,其个数由函数proc返回。

例如,当arr[8]={13,1,205,252,2,333,4444,21)时实际输人时,数与数之间用Enter键分开,bb[4]={252,333,4444)。

注意:部分源程序给出如下。

请勿改动函数main()和其他函数中的任何内容,仅在函数proc()的横线上填入所编写的若干表达式或语句。

试题程序:3、请补充函数proc(),该函数的功能是:把从主函数中输入的由数字字符组成的字符串转换成一个无符号长整数,并且逆序输出。

结果由函数返回。

例如,输入:1234567,结果输出:7654321。

注意:部分源程序给出如下。

请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的横线上填入所编写的若干表达式或语句。

试题程序:4、请补充main()函数,该函数的功能是:打印出满足个位的数字、十位上的数字和百位上的数字都相等的所有3位数。

本题的结果为:111222 333 444 555 666 777 888 999。

注意:部分源程序给出如下。

请勿改动main()函数和其他函数中的任何内容,仅在main()函数的横线上填入所编写的若干表达式或语句。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2010年3月全国计算机等级考试二级笔试试卷
C语言程序设计试题及参考答案
参考答案:

一、选择题

1-5 A D B A C 6-10 B A D A A 11-15 B B D C C 16-20 D A B C A
21-25 D D A B D 26-30 A D B C C 31-35 A C B C C 36-40 B A D A C

二、填空题
1)A,B,C,D,E,F,5,4,3,2,1
2)15
3)3)EDBGHFCA
4)程序
5)课号
6)(x%3==0)&&(X%7==0)
7) 4
8) 7
9) 123569
10) 135
11) 101418
12) 12fabcde
13) X%100%10
14) 14 s[i+1]
15) s+1

相关文档
最新文档