全国计算机二级考试C语言模拟试题(一)

合集下载

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

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

全国二级计算机考试c语言试题及答案一、选择题1. 在C语言中,数组下标是从_____开始的。

A. 0B. 1C. 2D. -12. 下列标识符中可以作为C语言的变量名的是______。

A. 2bookB. C. variable!D. _num3. 在C语言中,以下不属于基本数据类型的是______。

A. intB. floatC. charD. string4. 下列哪个关键字在C语言中用于定义函数?A. voidB. intC. mainD. function5. 如果一个整型变量x为10,那么表达式 x++ 的结果是______。

A. 9B. 10C. 11D. 12二、填空题1. 在C语言中,用于输出到屏幕的函数是________。

2. 下列语句中,表示if条件的写法错误的是:________。

三、编程题请编写一个C语言程序,实现以下功能:用户输入两个整数,程序将这两个数相加,并输出结果。

解答:```c#include <stdio.h>int main() {int num1, num2, sum;printf("请输入两个整数:\n");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("两个数的和为:%d\n", sum);return 0;}```以上是全国二级计算机考试C语言试题及答案的相关内容。

当然,在真正的考试中,试题的数量和难度肯定会更多,需要考生们具备深入理解和掌握C语言的知识和技能。

希望本文所提供的部分试题能够帮助到你,祝你在考试中取得好成绩!。

全国计算机二级《C语言》考试题库与答案

全国计算机二级《C语言》考试题库与答案

全国计算机二级《C语言》考试题库与答案全国计算机二级《C语言》考试题库与答案在学习、工作中,我们都离不开试题,借助试题可以检验考试者是否已经具备获得某种资格的基本能力。

什么样的试题才能有效帮助到我们呢?以下是店铺为大家收集的全国计算机二级《C语言》考试题库与答案,欢迎大家分享。

全国计算机二级《C语言》考试题库与答案篇1(1)下列关于栈叙述正确的是( )。

A.栈顶元素最先能被删除B.栈顶元素最后才能被删除C.栈底元素永远不能被删除D.栈底元素最先被删除(2)下列叙述中正确的是( )。

A.在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化B.在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化C.在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化D.以上说法都不正确某二叉树共有7个结点,其中叶子结点只有l个,则该二叉树的深度为(假设根结点在第1层)( )。

A.3B.4C.6D.7软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。

下面属于应用软件的是( ):A.学生成绩管理系统B.c语言编译程序C.UNIX操作系统D.数据库管理系统(5)结构化程序所要求的基本结构不包括( )。

A.顺序结构B.GOT0跳转C.选择(分支)结构D.重复(循环)结构(6)下面描述中错误的是( )。

A.系统总体结构图支持软件系统的详细设计B.软件设计是将软件需求转换为软件表示的过程C.数据结构与数据库设计是软件设计的任务之一D.PAD图是软件详细设计的表示工具(7)负责数据库中查询操作的数据库语言是( )。

A.数据定义语言B.数据管理语言C.数据操纵语言D.数据控制语言一个教师可讲授多门课程,一门课程可由多个教师讲授。

则实体教师和课程间的联系是( )。

A.1:1联系B.1:m联系C.m:1联系D.m:n联系(9)已知大写字母A的ASCIl码值是65,小写字母a的ASCIl码值是97。

以下不能将变量C中的大写字母转换为对应小写字母的语句是( )。

计算机二级C语言模拟练习题

计算机二级C语言模拟练习题

计算机二级C语言模拟练习题计算机二级C语言模拟练习题在学习和工作的日常里,我们最熟悉的就是试题了,借助试题可以更好地考核参考者的知识才能。

你所了解的试题是什么样的呢?下面是店铺整理的计算机二级C语言模拟练习题,希望能够帮助到大家。

计算机二级C语言模拟练习题篇1(1)程序流程图中带有箭头的线段表示的是( )。

A.图元关系B.数据流C.控制流D.调用关系(2)结构化程序设计的基本原则不包括( )。

A.多态性B.自顶向下C.模块化D.逐步求精(3)软件设计中模块划分应遵循的准则是( )。

A.低内聚低耦合B.高内聚低耦合C.低内聚高耦合D.高内聚高耦合(4)在软件开发中,需求分析阶段产生的主要文档是( )。

A.可行性分析报告B.软件需求规格说明书C.概要设计说明书D.集成测试计划(5)算法的有穷性是指( )。

A.算法程序的运行时问是有限的。

B.算法程序所处理的数据量是有限的C.算法程序的长度是有限的D.算法只能被有限的用户使用(6)对长度为n的线性表排序,在最坏情况下,比较次数不是n(n 一1)/2的排序方法是( )。

A.快速排序B.冒泡排序C.直接插入排序D.堆排序(7)下列关于栈的叙述正确的是( )。

A.栈按“先进先出”组织数据,B.栈按“先进后出”组织数据C.只能在栈底插入数据D.不能删除数据(8)在数据库设计中,将E—R图转换成关系数据模型的过程属于( )。

A.需求分析阶段B.概念设计阶段C.逻辑设计阶段D.物理设计阶段(9)有三个关系R、s和T如下:由关系R和s通过运算得到关系T,则所使用的运算为( )。

A.并B.自然连接C.笛卡尔积D.交(10)设有表示学生选课的三张表,学生s(学号,姓名,性别,年龄,身份证号),课程c(课号,课名),选课SC(学号,课号,成绩),则表sc的关键字(键或码)为( )。

A.课号,成绩B.学号,成绩C.学号,课号D.学号,姓名,成绩参考答案:(1)C【解析】在数据流图中,用标有名字的箭头表示数据流。

计算机二级考试C语言例题(1)

计算机二级考试C语言例题(1)

第一套给定程序的功能是:求二分之一的圆面积,函数通过形参得到圆的半径,函数返回二分之一的圆面积(注:圆面积公式为:2,在程序中定义的变量名要与公式的变量相同)。

例如,输入圆的半径值:19.527,输出为:s=598.949991。

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

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

试题程序:#include <stdio.h>double fun( double r){return 3.14159*【1】/2.0;}void main(){double x;printf("Enter x: ");scanf("%lf",【2】);printf("s=%lf\n",fun(【3】));}【参考答案】 (1)r*r (2)&x (3)x【考点分析】本题考查:圆面积计算公式*r*r;scanf( )函数的形式,其一般形式为"scanf("格式控制字符串",地址表列);",注意地址是由地址运算符"&"后跟变量名组成的;printf( )函数的形式,其一般形式为"printf("格式控制字符串",输出表列);";函数实参调用,函数作为另一个函数调用的实际参数出现。

【解题思路】填空1:计算圆的面积,公式为:*r。

填空2:scanf( )函数一般形式为scanf(格式控制,地址表列),因此填入&x。

填空3:函数的实际参数是圆的半径x。

下列给定程序中,函数fun的功能是:计算S=f(-n)+f(-n+1)+…+f(0)+f(1)+f(2)+…f(n)的值。

例如,当n为5时,函数值应为10.407143。

f(x)函数定义如下:f(x)=请改正程序中的错误,使它能得出正确的结果。

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

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

全国计算机等级考试二级c语言题库及答案一、单项选择题1. 在C语言中,以下哪个选项是正确的数据类型?A. 整型(int)B. 浮点型(float)C. 字符型(char)D. 所有选项都是答案:D2. 下列哪个函数用于计算两个数的和?A. max()B. min()C. sum()D. pow()答案:C3. 在C语言中,以下哪个关键字用于定义一个函数?A. ifB. whileC. returnD. void答案:D二、填空题1. 在C语言中,用于定义一个整型变量的关键字是________。

答案:int2. 字符串在C语言中是以________字符结尾的字符数组。

答案:'\0'3. C语言中,用于循环结构的关键字有________和________。

答案:for 和 while三、编程题1. 编写一个C语言程序,计算并输出1到100之间所有偶数的和。

```c#include <stdio.h>int main() {int sum = 0;for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {sum += i;}}printf("The sum of even numbers from 1 to 100 is: %d\n", sum);return 0;}```2. 编写一个C语言函数,实现字符串的反转。

```c#include <stdio.h>#include <string.h>void reverseString(char str[]) {int len = strlen(str);for (int i = 0; i < len / 2; i++) {char temp = str[i];str[i] = str[len - i - 1];str[len - i - 1] = temp;}}int main() {char str[] = "Hello, World!";reverseString(str);printf("Reversed string: %s\n", str);return 0;}```以上是全国计算机等级考试二级C语言题库及答案的部分内容,涵盖了选择题、填空题和编程题。

计算机国家等级考试二级c试题及答案

计算机国家等级考试二级c试题及答案

计算机国家等级考试二级c试题及答案一、选择题(每题2分,共20分)1. 在C语言中,用于定义一个结构体的关键字是______。

A. structB. unionC. enumD. typedef答案:A2. 下列关于数组的描述中,错误的是______。

A. 数组可以存储相同类型的元素B. 数组的元素在内存中是连续存储的C. 数组的大小在定义时必须确定D. 数组的大小可以根据需要动态改变答案:D3. C语言中,用于字符串比较的函数是______。

A. strcmpB. strcpyC. strcatD. strlen答案:A4. 在C语言中,以下哪个运算符用于取地址?A. *B. &C. %D. #答案:B5. 下列关于函数的描述中,正确的是______。

A. 函数可以没有返回值B. 函数可以有多个返回值C. 函数的返回值类型必须与声明的一致D. 函数的参数可以是任意类型答案:C6. 在C语言中,用于定义指针的关键字是______。

A. intB. charC. floatD. void答案:D7. 下列关于循环的描述中,错误的是______。

A. for循环可以嵌套使用B. while循环可以无限循环C. do-while循环至少执行一次D. break语句可以用于任何循环答案:D8. 在C语言中,以下哪个关键字用于定义一个全局变量?A. staticB. externC. autoD. register答案:B9. 下列关于指针的描述中,错误的是______。

A. 指针可以指向任何类型的数据B. 指针可以作为函数的参数C. 指针可以指向函数D. 指针可以存储字符串答案:D10. 在C语言中,用于定义一个枚举类型的关键字是______。

A. enumB. structC. unionD. typedef答案:A二、填空题(每题2分,共20分)1. 在C语言中,定义一个整型变量的关键字是______。

计算机二级C语言模拟试题及答案

计算机二级C语言模拟试题及答案

计算机二级C语言模拟试题及答案计算机二级C语言模拟试题及答案3月26-29日将举行全国计算机等级考试,在此之前,店铺为大家整理了二级c语言的笔试试题,希望对大家有所帮助!(1)以下数据结构属于非线性数据结构的是________。

A)队列 B)线性表 C)二叉树 D)栈(2)C知识点:栈和队列的定义;栈和队列的顺序存储结构及其基本运算评析:线性表、栈和队列等数据结构所表达和处理的数据以线性结构为组织形式。

栈是一种特殊的线性表,这种线性表只能在固定的一端进行插入和删除操作,允许插入和删除的一端称为栈顶,另一端称为栈底。

一个新元素只能从栈顶一端进入,删除时,只能删除栈顶的元素,即刚刚插入的元素。

所以栈又称后进先出表(Last In First Out)。

队列可看作是插入在一端进行,删除在另一端进行的线性表,允许插入的一端称为队尾,允许删除的一端称为队头。

在队列中,只能删除队头元素,队列的最后一个元素一定是最新入队的元素。

因此队列又称先进先出表(First In First Out)。

二叉树的数据结构是树型结构,结构中数据元素之间存在着一对多的关系,因此它是一种非线性数据结构。

2)下面叙述正确的是________。

A)算法的执行效率与数据的存储结构无关B)算法的空间复杂度是指算法程序中指令(或语句)的条数C)算法的有穷性是指算法必须能在执行有限个步骤之后终止D)算法的时间复杂度是指执行算法程序所需要的时间2)C知识点:算法的基本概念;算法复杂度的概念和意义(时间复杂度与空间复杂度)评析:算法的设计可以避开具体的计算机程序设计语言,但算法的实现必须借助程序设计语言中提供的数据类型及其算法。

数据结构和算法是计算机科学的两个重要支柱。

它们是一个不可分割的整体。

算法在运行过程中需辅助存储空间的大小称为算法的空间复杂度。

算法的有穷性是指一个算法必须在执行有限的步骤以后结束。

算法的时间复杂度是指执行算法所需要的计算工作量,即算法执行过程中所需要的基本运算次数。

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

1套每一套题目都是按照“填空题--改错题---编程题”顺序排列,填空题上面带有两个划线的是人工做题时候多余划线,不要理睬!!printf("\nThe average is: %f\n",fun(x));printf("\nThe result :\n",fun(x));for(i=0; i<N; i++) printf("%5.0f ",x[i]);printf("\n");}改错题#include <stdio.h>void fun ( char *s, int num[5] ){ int k, i=5;for ( k = 0; k<i; k++ )/**********found**********/num[k]=0;for (; *s; s++){ i = -1;/**********found**********/switch (* s){ case 'a': case 'A': {i=0; break;}case 'e': case 'E': {i=1; break;}case 'i': case 'I': {i=2; break;}case 'o': case 'O': {i=3; break;}case 'u': case 'U': {i=4; break;}}if (i >= 0)num[i]++;}}main( ){ char s1[81]; int num1[5], i;printf( "\nPlease enter a string: " ); gets( s1 );fun ( s1, num1 );for ( i=0; i < 5; i++ ) printf ("%d ",num1[i]); printf ("\n"); }编程题#include <stdio.h>#define M 4#define N 5int fun ( int a[M][N] ){int tot=0,i,j;for(i=0;i<N;i++){tot+=a[0][i];tot+=a[M-1][i];}for(i=1;i<M-1;i++){tot+=a[i][0];tot+=a[i][N-1];}return tot;}main( ){ int aa[M][N]={{1,3,5,7,9},{2,9,9,9,4},{6,9,9,9,8},{1,3,5,7,0}};int i, j, y;void NONO ();printf ( "The original data is : \n" );for ( i=0; i<M; i++ ){ for ( j =0; j<N; j++ ) printf( "%6d", aa[i][j] ); printf ("\n");}y = fun ( aa );printf( "\nThe sum: %d\n" , y );printf("\n");NONO( );}void NONO (){/* 请在此函数内打开文件,输入测试数据,调用 fun 函数,输出数据,关闭文件。

*/int i, j, y, k, aa[M][N] ;FILE *rf, *wf ;rf = fopen("K:\\k49\\24900830\\in.dat","r") ;wf = fopen("K:\\k49\\24900830\\out.dat","w") ;for(k = 0 ; k < 10 ; k++) {for(i = 0 ; i < M ; i++)for(j = 0 ; j < N ; j++) fscanf(rf, "%d", &aa[i][j]) ;y = fun ( aa );fprintf(wf, "%d\n", y) ;}fclose(rf) ;fclose(wf) ;2、printf("\nThe original array:\n");for(i=0; i<N; i++){ for(j=0; j<N; j++) printf("%d ",t[i][j]);printf("\n");}fun(t,N);printf("\nThe result is:\n");for(i=0; i<N; i++){ for(j=0; j<N; j++) printf("%d ",t[i][j]); printf("\n");}}改错题#include <stdio.h>#define N 10/************found************/int fun(int a[], int m ){ int low=0,high=N-1,mid;while(low<=high){ mid=(low+high)/2;if(m<a[mid])high=mid-1;/************found************/else if(m > a[mid])low=mid+1;else return(mid);}return(-1);}main(){ int i,a[N]={-3,4,7,9,13,45,67,89,100,180 },k,m;printf("a数组中的数据如下:");for(i=0;i<N;i++) printf("%d ", a[i]);printf("Enter m: "); scanf("%d",&m);k=fun(a,m);if(k>=0) printf("m=%d,index=%d\n",m,k);else printf("Not be found!\n");}编程题#include <stdio.h>void fun( char *a, char *p ){char *q=a;int j=0;while(*q&&q<p){if(*q!='*')a[j++]=*q;q++;}while(*p)a[j++] = *p++;a[j]=0;}main(){ char s[81],*t;void NONO ( );printf("Enter a string:\n");gets(s);t=s;while(*t)t++;t--;while(*t=='*')t--;fun( s , t );printf("The string after deleted:\n");puts(s);NONO();}void NONO(){/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。

*/ FILE *in, *out ;int i ; char s[81],*t ;in = fopen("K:\\k49\\24900830\\in.dat","r") ;out = fopen("K:\\k49\\24900830\\out.dat","w") ;for(i = 0 ; i < 10 ; i++) {fscanf(in, "%s", s) ;t=s;while(*t)t++;t--;while(*t=='*')t--;fun(s,t) ;fprintf(out, "%s\n", s) ;}fclose(in) ;fclose(out) ;}改错题#include <stdio.h>#include <stdlib.h>typedef struct aa{ int data; struct aa *next; }NODE; int fun(NODE *h){ int sum = 0 ;NODE *p;/***********found**********/p=h->next;while(p){ if(p->data%2==0)sum +=p->data;/***********found**********/p=p->next;}return sum;}NODE *creatlink(int n){ NODE *h, *p, *s;int i;h=p=(NODE *)malloc(sizeof(NODE));for(i=1; i<=n; i++){ s=(NODE *)malloc(sizeof(NODE));s->data=rand()%16;s->next=p->next;p->next=s;p=p->next;}p->next=NULL;return h;}outlink(NODE *h, FILE *pf){ NODE *p;p = h->next;fprintf(pf ,"\n\nTHE LIST :\n\n HEAD " );while(p){ fprintf(pf ,"->%d ",p->data ); p=p->next; }fprintf (pf,"\n");}outresult(int s, FILE *pf){ fprintf(pf,"\nThe sum of even numbers : %d\n",s);} main(){ NODE *head; int even;head=creatlink(12);head->data=9000;outlink(head , stdout);even=fun(head);printf("\nThe result :\n"); outresult(even, stdout); }编程题#include <stdio.h>#include <string.h>#define N 80int fun(char *str){int i,j = strlen(str);for(i=0;i<j/2;i++)if(str[i]!=str[j-i-1])return 0;return 1;}main(){ char s[N] ;void NONO ();printf("Enter a string: ") ; gets(s) ;printf("\n\n") ; puts(s) ;if(fun(s)) printf(" YES\n") ;else printf(" NO\n") ;NONO() ;}void NONO (){/* 请在此函数内打开文件,输入测试数据,调用 fun 函数,输出数据,关闭文件。

相关文档
最新文档