当前位置:文档之家› 福建省高等学校计算机等级考试(二级C语言)选择题试题库

福建省高等学校计算机等级考试(二级C语言)选择题试题库

福建省高等学校计算机等级考试(二级C语言)选择题试题库
福建省高等学校计算机等级考试(二级C语言)选择题试题库

第二部分:改错题(每题10分)

第一套卷:

cmody011.c

#include

#include

#include

#include

void main()

{ char str1[100], t[200];

int i, j;

/**/ i = 0; /**/ j=0

clrscr();

strcpy(str1, "4AZ18c?Ge9a0z!");

for (i = 0; i

{

/**/ if ((str1[i] %2== 0) && (i%2!=0)) /**/ if ((str1[i] %2== 0) && (i%2==0)) {

t[j] = str1[i];

j++;

}

}

t[j] = '\0';

printf("\n Original string: %s\n", str1);

printf("\n Result string: %s\n", t);

}

************************************************************************* cmody012.c

#include

#include

#include

#include

#define M 50

double fun(int n)

{ double y = 0.0;

int i,j;

j=0;

for(i=1;;i++)

{

/**/ if((i<10)&&(i%3==0)) /**/if((i>10)&&(i%3==0))(根据题义) {

/**/ y+=1/i; /**/ y+=1.0/i;

j++;

}

if(j==n) break;

}

return y;

}

void main()

{ clrscr();

printf("fun(8) = %8.3lf\n", fun(8));

}

************************************************************************* 第二套卷

************************************************************************* cmody021.c

#include

void main()

{

/**/ int i; j; /**/ int i, j;(概念错误)

for (i=1;i<=5;i++)

{

for (j=1;j<=10-2*i;j++) printf(" ");

/**/ for (j=1;j<=5;j++) /**/ for (j=1;j<=2*i-1;j++) *号的位置printf("* ");

printf("\n");

}

}

cmody022.c

#include

#include

/**/int fun();/**/ int fun()(概念错误)

{ int hen,cock,chicken,n=0;

clrscr();

for(cock=0;cock<=50;cock+=1)

for(hen=0;hen<=100;hen=hen+1)

{ chicken=2*(100-hen-2*cock);

/**/ if(cock+hen+chicken=100) /**/if(cock+hen+chicken==100) if后面关系表达式{ n++;

printf("%d-->hen:%d,cock:%d,chicken:%d\n",n,hen,cock,chicken);

if(n==20) getch(); }

}

return n;

}

void main()

{ int num;

num=fun();

printf("\n There are %d solutions.\n",num);

getch(); }

第三套卷

**************************************************************************** cmody031.c

#include

#include

void main()

{ int m,n,result,flag=0;

/**/ char ch, /**/ char ch;(概念错误)

clrscr();

printf("Input an expression: ");

scanf("%d%c%d",&m,&ch,&n);

/**/ switch ch /**/ switch (ch)

{ case '+': result=m+n; break;

case '-': result=m-n; break;

case '*': result=m*n; break;

case '%': result=m%n; break;

case '/': result=m/n; break;

default: { printf("Error!\n"); flag=1; }

}

if (!flag) printf("%d %c %d = %d\n",m,ch,n,result);

getch();

}

**************************************************************************** cmody032.c

#include

#include

void main()

{ int num;

printf("\n");

num=fun();

printf("\nThe total of prime is %d",num);

getch(); }

int fun()

{ int m,i,k,n=0;

for(m=201; m<=300;m+=2)

{ k=sqrt(m+1);

for(i=2;i<=k;i++)

/**/ if(m/i==0) /**/ if(m%i==0)

break;

/**/ if(i==k) /**/ if(i>=k)

{ printf("%-4d",m);

n++;;

if(n%10==0) printf("\n");

}

}

return n;

}

模拟卷

**************************************************************************** evsum.c

#include

void main()

{

/**/ int sum=1,i; /**/ int sum=0,i

for(i=100; i>1; i--)

/**/ if(i%2=0) sum+=i; /**/ if(i%2==0) sum+=i;

printf("%d\n",sum);

}

*************************************************************************** dafsum.c

#include

void main()

{ int i,a,b,c;

/**/ for(i=100;i=999;i++) /**/ for(i=100;i<=999;i++)

{ a=i/100;

/**/ b=i%10/10; /**/ b=i/10%10;

c=i%10;

/**/ if i==a*a*a+b*b*b+c*c*c /**/ if(i==a*a*a+b*b*b+c*c*c)

printf("%5d",i);

}

}

****************************************************************************第三部分:填空题(每题10分)

第一套卷

*************************************************************************** ccon011.c

#include

#include

void main()

{

int x;

/**/ float f ; /**/

printf("Input an integer: ");

scanf("%d",&x);

f = /**/(fabs(x)-2)/(x*x+1) /**/ ;

printf("F(x)=%f\n",f);

}

************************************************************************** ccon012.c

#include

void main()

{ double pi=0;

long i, sign=1;

for(i=1;i<=10001;i+=2)

{

pi+=1.0*sign/i;

sign=/**/ -sign; /**/; 题义中是正负交替的

}

pi*=/**/ 4 /**/; 前面一个系数

printf("%f\n",pi);

}

*************************************************************************** ccon013.c

#include

#include

void find_max_min(int *p,int n)

{

int *q;

max=min=*p;

for(q=p; q

else if(min>*q) min=*q;

}

void main()

{

int i,num[10];

printf("Input 10 numbers: ");

for(i=0;i<10;i++) scanf("%d",&num[i]);

find_max_min(/**/ num /**/,10); 将主函数中的数组值[指针]传递给子函数printf("max=%d,num=%d\n",max,min);

}

第二套卷

*************************************************************************** ccon021.c

#include

void main()

{

int a,b,k;

int plu = /**/ 403 /**/;根据题义

for(a=1; a<10; a++)

for(b=1; b<10; b++)

{

k = (a*10+b) * /**/(b*10+a ) /**/ ; 根据题义表达式

if(k==plu) printf("A = %d, B = %d\n",a,b);

}

}

*************************************************************************** ccon022.c

#include

void main()

{

int n,a,b;

/**/

/**/

scanf("%d",&n);

while(/**/ n /**/)

{

if(n>0) a++;

else /**/ b++; /**/

scanf("%d",&n);

}

printf("Positive integer: %d, negative integer: %d\n",a,b);

}

*************************************************************************** ccon023.c

#include

#include

int prime(int n)

{ int k,flag=1;

for(k=2; k<=n/2+1; k++)

if (n%k==0) { flag=/**/ 0 /**/ ; break;}

return flag;

}

void main()

{ int num, a;

clrscr();

do

{ printf("Please input an even number:");

scanf("%d", &num);

}while(num<=6||num%2==1);

for(a=2;a<=num/2+1;a++)

if(prime(a) && prime(/**/( num-a) /**/))

printf("\n %d = %d + %d ", num, a, num-a);

}

第三套卷

**************************************************************************** ccon031.c

#include

#include

/**/ main() /**/

{ float x,x0,f,f1;

x=1.5;

do

{ x0=x;

f=((2*x0-4)*x0+3)*x0-6;

f1=(6*x0-8)*x0+3;

x=x0-f/f1;

}/**/ while /**/(fabs(x-x0)>=1e-6);

printf("the root is: %.2f\n",x);

}

**************************************************************************** ccon032.c

#include

void main()

{ char s[80];

int i;

printf("Please input a string: ");

for(i=0;((s[i]=getchar())!='\n')&&(i<80);i++);

s[i]='\0';

for(i=0;s[i]!='\0';/**/ i++ /**/)

{

if(s[i]>='a'&&s[i]<='z')

s[i]=s[i]-32;

else if(/**/ s[i]>='A'&&s[i]<='Z' /**/)

s[i]=s[i]+32;

printf("%c",s[i]);

}

}

**************************************************************************** ccon033.c

#include

float average(int *pa,int n)

{

int k;

/**/ float avg=0; /**/

for(k=0;k

avg = avg+/**/ pa/**/;

avg = avg/n;

return avg;

}

void main()

{ int a[5]={20,30,45,64,23};

float m;

m=average(/**/ a /**/, 5);

printf("A verage=%f\n",m);

}

模拟卷

***************************************************************************** calfun.c

#include

#include

void main()

{

int x;

/**/ float f; /**/

printf("Input an integer: ");

scanf("%d",&x);

f = /**/ (abs(x)-2.0)/(x*x+1.0) /**/ ;

printf("F(x)=%f\n",f);

getch();

}

******************************************************************************* intsum.c

#include

void main()

{

int n,a,b;

/**/

a=0; b=0;

/**/

scanf("%d",&n);

while(/**/n /**/)

{

if(n%2==0) a+=n;

/**/ else b+=n /**/

scanf("%d",&n);

}

printf("Sum of even number: %d, Sum of odd number: %d\n",a,b);

}

******************************************************************************* fac.c

#include

void main()

{ int n,i;

double s,fac;

/**/ s=0; fac=1; /**/

scanf("%d",&n);

for(i=1;i<=n;i++)

{

fac=/**/ fac/i /**/;

s=s+fac;

}

printf("%f\n",s);

}

*******************************************************************************

第四部分:编程题(每题10分)

第一套卷

************************************************************************** cprog011.c

#include

#include

double fun1(double x)

{ /**/

/**/

}

void main()

{

clrscr();

printf("fun1(0.76) = %8.3lf\n", fun1(0.76));

printf("fun1(3.00) = %8.3lf\n", fun1(3.00));

printf("fun1(3.76) = %8.3lf\n", fun1(3.76));

}

************************************************************************** cprog012.c

#include

#include

#include

#include

int fun2(int a[],int n,int b[],int c[])

{

/**/

/**/

}

void main()

{ int n = 10, i, nb;

int aa[10] = {12, -10, -31, -18, -15, 50, 17, 15, -20, 20};

int bb[10], cc[10];

clrscr();

printf("There are %2d elements in aa.\n", n);

printf("They are: ");

for(i=0; i

printf("\n");

nb = fun2(aa, n, bb, cc);

printf("Elements in bb are: ");

for (i=0; i

printf("\n");

printf("Elements in cc are: ");

for(i=0; i

printf("\n");

printf("There are %2d elements in bb.\n", nb);

}

第二套卷

**************************************************************************** cporg021.c

#include

#include

double fun1(double x)

{ /**/

/**/

}

void main()

{

clrscr();

printf("fun1(0.76) = %8.3lf\n", fun1(0.76));

printf("fun1(3.00) = %8.3lf\n", fun1(3.00));

printf("fun1(3.76) = %8.3lf\n", fun1(3.76));

}

**************************************************************************** cprog022.c

#include

#include

#include

#include

void fun2(char a[],char b[],char c[])

{

/**/

/**/

}

void main()

{ char str1[15]="Fuzhou",str2[15]="Fujian",str3[15]="China";

clrscr();

fun2(str1,str2,str3);

printf("The ordered strings is : %s, %s, %s\n",str1,str2,str3);

getch();

}

第三套卷

**************************************************************************** cprog031.c

#include

#include

double fun1(double x)

{

/**/

/**/

}

void main()

{

clrscr();

printf("fun1(0.76) = %8.3lf\n", fun1(0.76));

printf("fun1(3.00) = %8.3lf\n", fun1(3.00));

printf("fun1(3.76) = %8.3lf\n", fun1(3.76));

}

**************************************************************************** cprog032.c

#include

int fun(char *s)

{ /**/

/**/

}

void main()

{

char str[255];

gets(str);

printf("%d\n",fun(str));

}

模拟卷

******************************************************************************* section.c

#include

void main()

{ float x,y;

printf("enter x:");

scanf("%f",&x);

/**/

if(x<=1) y=x+5;

else if(x<=10) y=2*x;

else y=3/(x-10);

/**/

printf("x=%.2f,y=%.2f\n",x,y);

}

**************************************************************************** sort.c

#include

void sort(int a[],int n)

{

/**/

k=i;

for(j=i+1;j

if(a[j]

if(k!=i)

{t=a[i];a[i]=a[k];a[k]=t;}

/**/

}

void main( )

{ int a[10]={6,3,12,0,2,10},i;

sort(a,6);

printf("the sorted array a: \n");

for(i=0;i<6;i++)

printf("%4d",a[i]);

printf("\n"); }

2019年电大C语言考试题库(c语言小题+编程)

C语言程序设计课程期末复习练习 一、单选题 1.在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为( )。 A. main B. MAIN C. name D. function 2.每个C语言程序文件的编译错误分为()类。 A. 1 B. 2 C. 3 D. 4 3. 字符串"a+b=12\n"的长度为()。 A. 6 B. 7 C. 8 D. 9 4. 在switch语句的每个case块中,假定都是以break语句结束的,则此switch语句容易被改写为()语句。 A. for B. if C. do D. while 5. 在下面的do-while循环语句中,其循环体语句被执行的次数为()。 int i=0; do i++; while(i<10); A. 4 B. 3 C. 5 D. 10 6. 将两个字符串连接起来组成一个字符串时,选用的函数为()。 A. strlen() B. strcap() C. strcat() D. strcmp() 7. 若用数组名作为函数调用的实参,传递给形参的是()。 A. 数组的首地址 B. 数组中第一个元素的值 C. 数组中全部元素的值 D. 数组元素的个数 8. 假定a为一个整数类型的数组名,整数类型的长度为4,则元素a[4]的地址比a数组的首地址大( )个字节。 A. 4 B. 8 C. 16 D. 32 9. 假定s被定义为指针类型char *的变量,初始指向的字符串为"Hello world!",若要使变量p指向s所指向的字符串,则p应定义为()。 A. char *p=s; B. char *p=&s; C. char *p;p=*s; D. char *p; p=&s; 10. 从一个数据文件中读入以换行符结束的一行字符串的函数为()。 A. gets() B. fgets() C. getc() D. fgetc() 11. 由C语言目标文件连接而成的可执行文件的缺省扩展名为( )。 A. cpp B. exe C. obj D. c 12. 设有两条语句为“int a=12; a+=a*a;”,则执行结束后,a的值为( )。 A. 12 B. 144 C. 156 D. 288 13. 带有随机函数调用的表达式rand()%20的值在( )区间内。 A. 1~19 B. 1~20 C. 0~19 D. 0~20 14. for循环语句“for(i=0; i

福建省二级c语言考试试题编程题

福建省二级c语言考试试题编程题打开程序cprog502.完成其中的fun(int a[],int c[])函数,将数组a同元素依次存入数组c 中 列入数组a为{5,1,1,2,6,5,2,7},则数组c为(5,1,2,6,7,-1) fun(int a[],int c[]) { int i,j,k=1; c[0]=a[0]; for(i=1;a[i];i++) {for(j=0;j void main()

{ int num; int count = 0; int a, b, c; for(num = 100; num < 1000; num ++) { a = num / 100; b = num % 100 / 10; c = num % 10; if(a != c && a + b + c == 15) { printf("%d ", num); count ++; } } printf(" 打开程序cprog521,c完成其中的函数fun() 输入1.69,输出:fun(1.690)=6.93.。。。输入3.2 输入-7.6 Double y; If(x>2) y=x*(x-2); else if(x>-1&&x<=2) y=x-1; return y;

全国计算机等级考试二级C语言真题

2009年3月二级C语言笔试真题((1)—(10)每小题2分,(11)—(50)每题1分,共60分) 下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。 (1)下列叙述中正确的是 A)栈是“先进先出”的线性表 B)队列是“先进先出”的线性表 C)循环队列是非线性结构 D)有序性表既可以采用顺序存储结构,也可以采用链式存储结构 (2)支持子程序调用的数据结构是 A)栈B)树C)队列D)二叉树 (3)某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是 A)10B)8C)6D)4 (4)下列排序方法中,最坏情况下比较次数最少的是 A)冒泡排序 B)简单选择排序 C)直接插入排序 D)堆排序 (5)软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是 A)编译软件 B)操作系统 C)教务管理系统 D)汇编程序 (6)下面叙述中错误的是 A)软件测试的目的是发现错误并改正错误 B)对被调试的程序进行“错误定位”是程序调试的必要步骤 C)程序调试通常也称为Debug D)软件测试应严格执行测试计划,排除测试的随意性 (7)耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是 A)提高耦合性降低内聚性有利于提高模块的独立性 B)降低耦合性提高内聚性有利于提高模块的独立性

C)耦合性是指一个模块内部各个元素间彼此结合的紧密程度D)内聚性是指模块间互相连接的紧密程度 (8)数据库应用系统中的核心问题是 A)数据库设计 B)数据库系统设计 C)数据库维护 D)数据库管理员培训 (9)有两个关系R,S如下: 由关系R通过运算得到关系S,则所使用的运算为 A)选择B)投影C)插入D)连接 (10)将E-R图转换为关系模式时,实体和联系都可以表示为A)属性B)键C)关系D)域 (11)以下选项中合法的标识符是 A)1-1B)1—1C)-11D)1-- (12)若函数中有定义语句:intk;,则 A)系统将自动给k赋初值0 B)这时k中值无定义 C)系统将自动给k赋初值-1 D)这时k中无任何值 (13)以下选项中,能用作数据常量的是 A)o115B)0118C))115L (14)设有定义:intx=2;,以下表达式中,值不为6的是A)x*=x+1 B)x++,2*x C)x*=(1+x)

2013年全国计算机等级考试二级C语言考试大纲及重点

2013年全国计算机等级考试二级C语言考试大纲 ◆基本要求 1.熟悉V isual C++ 6.0 集成开发环境。 2.掌握结构化程序设计的方法,具有良好的程序设计风格。 3.掌握程序设计中简单的数据结构和算法并能阅读简单的程序。 4.在V isual C++ 6.0 集成环境下,能够编写简单的C程序,并具有基本的纠错和调试程序的能力 ◆考试内容 一、C语言程序的结构 1.程序的构成,main函数和其他函数。 2.头文件,数据说明,函数的开始和结束标志以及程序中的注释。 3.源程序的书写格式。 4.C语言的风格。 二、数据类型及其运算 1.C的数据类型(基本类型,构造类型,指针类型,无值类型)及其定义方法。 2.C运算符的种类、运算优先级和结合性。 3.不同类型数据间的转换与运算。 4.C表达式类型(赋值表达式,算术表达式,关系表达式,逻辑表达式,条件表达式,逗号表达式)和求值规则。 三、基本语句 1.表达式语句,空语句,复合语句。 2.输入输出函数的调用,正确输入数据并正确设计输出格式。 四、选择结构程序设计 1.用if语句实现选择结构。 2.用switch语句实现多分支选择结构。 3.选择结构的嵌套。 五、循环结构程序设计 1.for循环结构。 2.while和do-while循环结构。 3.continue语句和break语句。 4.循环的嵌套。 六、数组的定义和引用 1.一维数组和二维数组的定义、初始化和数组元素的引用。 2.字符串与字符数组。 七、函数 1.库函数的正确调用。 2.函数的定义方法。 3.函数的类型和返回值。 4.形式参数与实在参数,参数值传递。

大学c语言考试题库含答案

================================================== 题号:1482 执行以下程序段后,输出结果和a的值是()。int a=10; printf("%d",a++); A、11 和10 B、11 和11 C、10 和11 D、10 和10 答案: C 题号:2100 已知字符'A'的ASCⅡ代码值是65,字符变量c1的值是'A',c2的值是'D'.执行语句printf("%d,%d",c1,c2-2);后,输出结果是 A、65,66 B、A,B C、65,68 D、A,68 答案: A 题号:5055 相同结构体类型的变量之间,可以()。 A、比较大小 B、地址相同 C、赋值 D、相加 答案: C 题号:3217 int a[10];合法的数组元素的最小下标值为()。 A、1 B、0 C、10 D、9 答案: B

能正确表示逻辑关系:" a≥10或a≤0 "的C语言表达式是 A、a>=0 | a<=10 B、a>=10 or a<=0 C、a>=10 && a<=0 D、a>=10 || a<=0 答案: D 题号:157 main() {int x=1,a=0,b=0; switch (x) { case 0: b++; case 1: a++; case 2: a++;b++;} printf("a=%d,b=%d",a,b); }该程序的输出结果是( ) A、2,2 B、2,1 C、1,1 D、1,0 答案: B 题号:4784 设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的 数据类型为()。 A、不确定 B、double C、int D、float 答案: B 题号:1647 以下程序中,while循环的循环次数是______ main() { int i=0;

福建省计算机二级(c语言)编程含答案

编程题: 第1套 1. 打开考生文件夹中的Cprog011.C ,完成其中的fun1函数,该函数的数学表达式是: 1sin 1()1x x e fun x x ++=+ 例如:fun1(0.76) = 2.175 fun1(3.00) = 5.307 fun1(3.76) = 9.111 2. 打开考生文件夹中的Cprog012.C ,完成其中的函数fun2(int a[ ], int n, int b[ ], int c[ ]),实现: (1)将数组a 中大于-20的元素,依次存放到数组b 中; (2)将数组b 中的元素按照从小到大的顺序存放到数组c 中; (3)函数返回数组b 中的元素个数。 Cprog011.C double fun1(double x) { /**/ double y = 0.0; y=(1+sin(x)+exp(x))/(1+x); return y; /**/ } Cprog012.C int fun2(int a[],int n,int b[],int c[]) { /**/ int j = 0; int i,t,k; for(i=0;i-20) { c[j]=b[j]=a[i]; j++; } for(i=0;ic[k]) { t=c[i]; c[i]=c[k]; c[k]=t; } return j; /**/ } 第2套 1. 打开考生文件夹中的Cprog021.C ,完成其中的函数fun1,该函数的数学表达式是: |6|1() 1.3x e x fun x x +-=+ 例如:fun1(0.76) = 3.582 fun1(3.00) = 5.369 fun1(3.76) = 8.931 2. 打开考生文件夹中的Cprog022.C ,完成其中的函数fun2(char a[ ], char b[ ], char c[ ]),实现:将三个字符串a 、b 、c 从小到大排序后输出。 注意:字符串比较函数为strcmp(str1,str2),字符串赋值函数为strcpy(str1,str2)。 Cprog021.C

计算机二级c语言历年真题及答案

计算机二级c语言历年真题及答案【篇一:国家计算机二级c语言历年真题及答案】 class=txt>c语言程序设计 (考试时间90分钟,满分100分) 一、选择题((1)—(10)、(21)—(40)每题2分,(11)—(20)每题1分,共70分) (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)下列选项中不属于结构化程序设计原则的是 a) 可封装 d) 自顶向下

c) 模块化 d) 逐步求精 (7)软件详细设计产生的图如下: 该图是 a) n-s图 b) pad图 c) 程序流程图 d) e-r图 (8)数据库管理系统是 a)操作系统的一部分 b) 在操作系统支持下的系统软件 c) 一种编译系统 d) 一种操作系统 (9)在e-r图中,用来表示实体联系的图形是 a) 椭圆图 b) 矩形 c) 菱形 d) 三角形 (10)有三个关系r,s和t如下: 其中关系t由关系r和s通过某种操作得到,该操作为 a) 选择 b) 投影 c) 交 d) 并 (11)以下叙述中正确的是 a)程序设计的任务就是编写程序代码并上机调试 b)程序设计的任务就是确定所用数据结构 c)程序设计的任务就是确定所用算法 d)以上三种说法都不完整 (12)以下选项中,能用作用户标识符的是 a)void b)8_8 c)_0_ d)unsigned (13)阅读以下程序

2017年福建省二级C语言试卷真题

(1) 下面叙述正确的是(D )。 A) main( )函数必须位于源程序文件的开头 B) 程序中必需含有自定义函数 C) 每行最多只能写两条语句 D) 所有语句都必须以分号“;”结束 (2) 下面叙述错误的是(D )。 A) C语言规定可逐个引用数组元素但不能一次引用整个数组 B) C语言数组名称是数组在内存中的首地址 C) 数组中每一个元素都属于同一个数据类型 D) C语言数组长度在定义数组时刻不作确定 (3) 以下程序段的运行结果是(C )。 int t[ ][3]={1,2,3,4,5,6,7,8,9,10,11,12}; printf(“%d\n”,t[1][1]); A) 4 B) 3 C) 5 D) 1 (4) 以下程序段的运行结果是(C )。 char str[3][2]={‘a','b','c','\0','e','f'}; printf(“%s”,str[0]); A) abc\0ef B) abcef C) abc D) a (5) 以下程序段的运行结果是(C )。 int f(int c) { c+=2; return c; } main( ) { int a=2,c=5; a=f(a); printf(“%d %d \n”,a,c); } A) 2 4

C) 4 5 D) 2 5 (6) 下面叙述错误的是(D )。 PRICE 等价的符号常量30”命令的作用是定义一个与#define PRICE 30“A) B) C源程序中加入一些预处理命令是为了改进程序设计环境,提高编程效率 C) “#include ”命令的作用是在预处理时将stdio.h文件中的实际内容代替该命令 D) 宏定义也是C语句,必须在行末加分号 (7) 若有定义:int a=2,*p=&a;,则以下(A )均表示地址。 A) &a,p B) a,p C) a,*p D) &a,*p (8) 以下程序段运行后x的值为(C )。 int a[ ]={1,2,3,4,5,6,7,8}; int i,x,*p; x=1; p=&a[1]; for (i=0;i<3;i++) x*=*(p+i); A) 1 B) 120 C) 24 D) 6 (9) 下列(C )对结构类型变量定义是错误的。 A) struct teacher { int num; int age; }; struct teacher teach1; B) struct { int num; int age; } teach1, teach2; C) struct

新版计算机二级C语言测试题及答案解析

计算机二级C语言测试题及答案解析计算机二级C语言测试题及答案解析 C语言的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,下面给大家整理了计算机二级C语言测试题及答案,欢迎阅读! 计算机二级C语言测试题及答案解析 1.(A )是构成C语言程序的基本单位。 A、函数 B、过程 C、子程序 D、子例程 2.C语言程序从 C 开始执行。 A、程序中第一条可执行语句 B、程序中第一个函数 C、程序中的main函数 D、包含文件中的第一个函数 3、以下说法中正确的是( C )。

A、C语言程序总是从第一个定义的函数开始执行 B、在C语言程序中,要调用的函数必须在main( )函数中定义 C、C语言程序总是从main( )函数开始执行 D、C语言程序中的main( )函数必须放在程序的开始部分 4.下列关于C语言的说法错误的是( B ) 。 A、 C程序的工作过程是编辑、编译、连接、运行 B、 C语言不区分大小写。 C、 C程序的三种基本结构是顺序、选择、循环 D、C程序从main函数开始执行 5.下列正确的标识符是(C )。 A、-a1 B、a[i] C、a2_i D、int t 5~8题为相同类型题 考点:标识符的命名规则 只能由字母、数字、下划线构成

数字不能作为标识符的开头 关键字不能作为标识符 选项A中的“-” ,选项B中“[”与“]”不满足(1);选项D中的int 为关键字,不满足(3) 6.下列C语言用户标识符中合法的是(B )。 A、3ax B、x C、case D、-e2 E)union 选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的“-”不满足(1); 7.下列四组选项中,正确的C语言标识符是( C )。 A、 %x B、a+b C、a123 D、123 选项A中的“%” ,选项B中“+”不满足(1);选项D中的标识符以数字开头不满足(2)

计算机二级C语言考试内容

计算机二级 公共基础知识 基本要求 1.掌握算法的基本概念。 2.掌握基本数据结构及其操作。 3.掌握基本排序和查找算法。 4.掌握逐步求精的结构化程序设计方法。 5.掌握软件工程的基本方法,具有初步应用相关技术进行软件开发的能力。 6.掌握数据库的基本知识,了解关系数据库的设计。 考试内容 一、基本数据结构与算法 1.算法的基本概念;算法复杂度的概念和意义(时间复杂度与空间复杂度)。 2.数据结构的定义;数据的逻辑结构与存储结构;数据结构的图形表示;线性结构与非线性结构的概念。 3.线性表的定义;线性表的顺序存储结构及其插入与删除运算。 4.栈和队列的定义;栈和队列的顺序存储结构及其基本运算。 5.线性单链表、双向链表与循环链表的结构及其基本运算。 6.树的基本概念;二叉树的定义及其存储结构;二叉树的前序、中序和后序遍历。

7.顺序查找与二分法查找算法;基本排序算法(交换类排序,选择类排序,插入类排序)。 二、程序设计基础 1.程序设计方法与风格 2.结构化程序设计。 3.面向对象的程序设计方法,对象,方法,属性及继承与多态性。 三、软件工程基础 1.软件工程基本概念,软件生命周期概念,软件工具与软件开发环境。 2.结构化分析方法,数据流图,数据字典,软件需求规格说明书。 3.结构化设计方法,总体设计与详细设计。 4.软件测试的方法,白盒测试与黑盒测试,测试用例设计,软件测试的实施,单元测试、集成测试和系统测试。 5.程序的调试,静态调试与动态调试。 四、数据库设计基础 1.数据库的基本概念:数据库,数据库管理系统,数据库系统。 2.数据模型,实体联系模型及E―R图,从E―R图导出关系数据模型。 3.关系代数运算,包括集合运算及选择、投影、连接运算,数据库规范化理论。

(完整版)C语言考试题库之判断题(2)

三、判断题(10道小题,共10分) 1、C 语言具有简洁明了的特点。(1分) 正确 2、预处理命令的前面必须加一个“#”号。(1分) 正确 3、标准格式输入函数scanf()可以从键盘上接收不同数据类型的数据项。(1分) 正确 4、在if语句的三种形式中,如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用{}括起来组成一个复合语句。(1 分) 正确 5、continue 不是结束本次循环,而是终止整个循环的执行。(1分) 错误 6、在对数组全部元素赋初值时,不可以省略行数,但能省略列数(1分) 错误 7、.函数的实参传递到形参有两种方式值传递和地址传递(1分) 正确 8、直接访问就是直接利用变量的地址进行存取直接访问(1分) 正确 9、共用体变量可以作结构体的成员,结构体变量也可以作共用体的成员。(1分) 正确 10、文件指针和位置指针都是随着文件的读写操作在不断改变。(1分) 错误 11、C 语言标准格式输入函数scanf() 的参数表中要使用变量的地址值。(1分) 正确 12、浮点型常量的指数表示中,e 是可以省略的。(1分) 错误 13、任何表达式语句都是表达式加分号组成的。(1分) 正确 14、在switch语句中,每一个的case常量表达式的值可以相同。(1分) 错误 15、do-while循环的while后的分号可以省略。(1分) 错误 16、用字符串方式赋值比用字符逐个赋值要多占一个字节,用于存放字符串结束标志'\0'。正确 17、C语言函数返回类型的默认定义类型是void(1分) 错误 18、可以用一个指针变量指向一个函数,然后通过该指针变量调用此函数(1分) 正确 19、枚举类型中的元素都具有一个整型值。(1分) 正确 20、C 语言是一种具有某些低级语言特征的高级语言。(1分) 正确 21、case语句后如没有break,顺序向下执行。(1分)正确

福建省高等学校计算机等级考试(二级C语言)选择题试题库

第二部分:改错题(每题10分) 第一套卷: cmody011.c #include #include #include #include void main() { char str1[100], t[200]; int i, j; /**/ i = 0; /**/ j=0 clrscr(); strcpy(str1, "4AZ18c?Ge9a0z!"); for (i = 0; i #include #include #include

#define M 50 double fun(int n) { double y = 0.0; int i,j; j=0; for(i=1;;i++) { /**/ if((i<10)&&(i%3==0)) /**/if((i>10)&&(i%3==0))(根据题义) { /**/ y+=1/i; /**/ y+=1.0/i; j++; } if(j==n) break; } return y; } void main() { clrscr(); printf("fun(8) = %8.3lf\n", fun(8)); } ************************************************************************* 第二套卷 ************************************************************************* cmody021.c #include void main() { /**/ int i; j; /**/ int i, j;(概念错误) for (i=1;i<=5;i++) { for (j=1;j<=10-2*i;j++) printf(" "); /**/ for (j=1;j<=5;j++) /**/ for (j=1;j<=2*i-1;j++) *号的位置printf("* "); printf("\n"); } } cmody022.c #include #include

历年全国计算机二级C语言试题库完整

. . . . 参考 50道C 语言知识题 1.以下叙述中正确的是 A)用C 程序实现的算法必须要有输入和输出操作 B)用C 程序实现的算法可以没有输出但必须要有输入 C)用C 程序实现的算法可以没有输入但必须要有输出 D)用C 程序实现的算法可以既没有输入也没有输出 2.下列可用于C 语言用户标识符的一组是 A)void,define,WORDB)a3_3,_123,Car C)For,-abc,IFCaseD)2a,DO,sizeof 3.以下选项中可作为C 语言合法常量的是 A)-80B)-080C)-8e1.0D)-80.0e 4.若有语句:char*line[5];,以下叙述中正确的是 A)定义line 是一个数组,每个数组元素是一个基类型为char 为指针变量 B)定义line 是一个指针变量,该变量可以指向一个长度为5的字符型数组 C)定义line 是一个指针数组,语句中的*号称为间址运算符 D)定义line 是一个指向字符型函数的指针 5.以下定义语句中正确的是 A)inta=b=0;B)charA=65+1,b=′b′; 6.有以下程序段 charch;intk; ch=′a′; k=12; printf("%c,%d,",ch,ch,k);printf("k=%d\n",k); 已知字符a 的ASCII 码值为97,则执行上述程序段后输出结果是 A)因变量类型与格式描述符的类型不匹配输出无定值 B)输出项与格式描述符个数不符,输出为零值或不定值 C)a,97,12k=12 D)a,97,k=12 7.有以下程序 main() {inti,s=1; for(i=1;i<50;i++) if(!(i%5)&&!(i%3))s+=i; printf("%d\n",s);} 程序的输出结果是 A)409B)277C)1D)91 8.当变量c 的值不为2、4、6时,值也为"真"的表达式是 A)(c==2)||(c==4)||(c==6) B)(c>=2&&c<=6)||(c!=3)||(c!=5) C)(c>=2&&c<=6)&&!(c%2) D)(c>=2&&c<=6)&&(c%2!=1) 9.若变量已正确定义,有以下程序段

全国计算机等级考试二级C语言考点(完整版)

C语言二级考点(完整版) 第一章…… C语言基础知识 第二章……顺序结构 第三章……选择结构 第四章. ……循环结构 第五章……函数 第六章……指针 第七章……数组与指针 第八章……数组与函数 第九章……字符串 第十章……结构体与共用体 第十一章……文件 第一章C语言基础知识 考点1. C语言程序的结构认识 本节通过一个简单的c程序例子,介绍c语言的基本构成、格式、以及良好的书写风格,使读者对c语言有个初步认识。 例1 计算两个整数之和的c程序: #include main() { int a,b,sum; /*定义变量a,b,sum为整型变量*/ a=20; /*把整数20赋值给整型变量a*/ b=15; /*把整数15赋值给整型变量b*/ sum=a+b; /*把两个数之和赋值给整型变量sum*/ printf("a=%d,b=%d,sum=%d\n",a,b,sum); /*把计算结果输出到显示屏上*/ } 重点说明: 1、任何一个c语言程序都必须包括以下格式: main() { } 这是c语言的基本结构,任何一个程序都必须包含这个机构。括号内可以不写任何内容,那么该程序将不执行任何结果。 2、main()----在c语言中称之为“主函数”,一个c程序有且仅有一个main函数,任何一个c程序总是从main函数开始执行,main函数后面的一对圆括号不能省略。 3、被大括号{ }括起来的内容称为main函数的函数体,这部分内容就是计算机要执行的内容。 4、在{ }里面每一句话后面都有一个分号(;),在c语言中,我们把以一个分号结尾的一句话叫做一个c语言的语句,分号是语句结束的标志。 5、printf(“a=%d,b=%d,sum=%d\n”,a,b,sum); ----通过执行这条c语言系统提供给我们直接使用的屏幕输出函数,用户即可看到运行结果,本程序运行后,将在显示器上显示如下结果: a=20,b=15,sum=35 6、#include 注意:(1)以#号开头(2)不以分号结尾

全国计算机等级考试二级C语言真题2013年3月

全国计算机等级考试二级C语言真题2013年3月 (总分40, 做题时间90分钟) 一、选择题 1. 程序流程图中带有箭头的线段表示的是______。 A 图元关系 B 数据流 C 控制流 D 调用关系 答案:C [解析] 在数据流图中,用标有名字的箭头表示数据流。在程序流程图中,用标有名字的箭头表示控制流。所以选择C。 2. 结构化程序设计的基本原则不包括______。 A 多态性 B 自顶向下 C 模块化 D 逐步求精 答案:A [解析] 结构化程序设计的思想包括:自顶向下、逐步求精、模块化、限制使用goto语句,所以选择A。 3. 软件设计中模块划分应遵循的准则是______。 A 低内聚低耦合 B 高内聚低耦合

C 低内聚高耦合 D 高内聚高耦合 答案:B [解析] 软件设计中模块划分应遵循的准则是高内聚低偶合、模块大小规模适当、模块的依赖关系适当等。模块的划分应遵循一定的要求,以保证模块划分合理,并进一步保证以此为依据开发出的软件系统可靠性强,易于理解和维护。模块之间的耦合应尽可能的低,模块的内聚度应尽可能的高。 4. 在软件开发中,需求分析阶段产生的主要文档是______。 A 可行性分析报告 B 软件需求规格说明书 C 概要设计说明书 D 集成测试计划 答案:B [解析] A错误,可行性分析阶段产生可行性分析报告。C错误,概要设计说明书是总体设计阶段产生的文档。D错误,集成测试计划是在概要设计阶段编写的文档。B正确,需求规格说明书是后续工作如设计、编码等需要的重要参考文档。 5. 算法的有穷性是指______。 A 算法程序的运行时间是有限的 B 算法程序所处理的数据量是有限的 C 算法程序的长度是有限的 D 算法只能被有限的用户使用

全国计算机二级考试C语言(最全复习资料)

二级公共基础知识作为必考内容出现,出题形式为选择题前10道,占考试总分的10%。 考试其它比重: 1、C语言程序的结构占总分1% 2、数据类型及其运算占总分4% 3、选择结构程序设计占比分的3% 4、循环结构占比分的5% 5、数组的定义和引用占比分的5% 6、函数占比分的5% 7、编译预处理占比分1% 8、指针占比分的5% 9、结构体占比分的3% 10、位运算占比分的2% 11、文件操作占比分的2% 考试方式 上机考试,时长120分钟 单选题40分(含公共基础10分),操作题60分(包括程序填空题、程序修改题、程序设计题) 第一部分 C语言知识复习资料 第一章C语言基本知识(90分) 【考点1】C程序 用C语言编写的程序称为C语言源程序,源程序文件的后缀名为“.c”。源程序经编译后生成后缀名为“.obj”的目标文件,再把目标文件与各种库函数连接起来,生成“.exe”可执行文件。C语言有三种基本结构:顺序结构、选择结构、循环结构。

【考点2】main函数 又称主函数,是C程序的入口。main后面跟一对小括号和一对花括号,花括号括起来的部分称为main 函数的函数体。一个C程序从main函数开始执行,到main函数体执行完结束,而不论main函数在整个程序中的位置如何。每一个程序有且仅有一个main函数,其他函数都是为main函数服务的。 【考点3】存储形式 计算机在电脑中保存数据是采用二进制形式,由0或1构成的二进制称为位(bit),八个位构成一个字节(Byte),1个Byte=8个bit。二进制、八进制、十六进制转化为十进制采用乘法,十进制转化为二进制、八进制、十六进制采用除法。数据的存放位置就是它的地址。 【考点4】注释 是对程序的说明,可出现在程序中任意合适的地方,注释从“/*”开始到最近一个“*/”结束,其间任何内容都不会被计算机执行,注释不可以嵌套。 【考点5】书写格式 每条语句的后面必须有一个分号,分号是语句的一部分。一行内可写多条语句,一个语句可写在多行上。 【考点6】标识符 是标识名字的有效字符序列,可以理解为C程序中的单词。 标识符的命名规则是: (1)标识符只能由字母、数字和下划线组成,字母区分大小写。 (2)标识符的第一个字符必须是字母或下划线,不能为数字。 C语言标识符分如下3类 (1)关键字。它们在程序中有固定的含义,不能另作他用。如int、for、switch等。 (2)预定义标识符。预先定义并具有特定含义的标识符。如define、include等。 (3)用户标识符。用户根据需要定义的标识符,符合命名规则且不与关键字相同。 【考点7】常量与变量 常量是指在程序运行过程中,其值不能改变的量。常量分为整型常量、实型常量、字符常量、字符串常量、符号常量5种。在程序运行过程中其值可以改变的量称为变量。C语言中没有字符串变量。存放字符串使用字符数组。 【考点8】整型数据 整型常量有十进制、八进制、十六进制三种表示形式,没有二进制形式。八进制整型常量加前导数字0,十六进制常量加前导0X,八进制常量中不会出现8。 整型变量可分为基本整型(int)、短整型(short)、长整型(long)、和无符号整型(unsigned)。一个基本整型占4个字节。其它类型的整型占用字节数和取值范围详见教材第9页。 【考点9】实型数据 实型数据有两种表示形式:小数形式和指数形式。掌握判定指数形式合法性。 口诀:E前E后必有数,E后必须为整数。 实型变量分为单精度型(float)和双精度型(double),单精度型占四个字节。 【考点10】算术运算 算术运算符一共有+、—、*、/、%这五个。求余运算要求运算对象只能为整型,除法运算符两边运算对象都为整型时,运算结果也为整型即舍掉小数部分。 【考点11】强制类型转换 将一个运算对象转换成指定类型,格式为(类型名)表达式,注意小括号位置。 【考点12】赋值 赋值运算符为“=”,不同于关系等于“= =”。赋值表达式格式为:变量名=表达式,赋值运算符左边必须为变量,赋值运算是把赋值运算符右边表达式的值赋给左边变量。

C语言试题库(完整版)

C语言试题库 一、单项选择 第一章 C语言概述 (1)一个C程序的执行是从 A、本程序的MAIN函数开始,到MAIN 函数结束。 B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束。 C、本程序的MAIN函数开始,到本程序的最后一个函数结束。 D、本程序文件的第一个函数开始,到本程序的MAIN函数结束。(2)以下叙述正确的是 A、在C程序中,MAIN函数必须位于程序的最前面。 B、 C程序的每行中只能写一条语句。 C、 C语言本身没有输入输出语句。 D、在对一个C程序进行编译的过程中,可发现注释中的拼写错误。(3) C语言规定,在一个源程序中,MAIN主函数的位置是在: A、必须在最前面。 B、必须在系统调用的库函数的后面 C、可以在任意位置。

D、必须在最后面 (4)一个C程序是由: A、一个主程序和若干子程序组成 B、函数组成 C、若干过程组成 D、若干子程序组成 (5)以下叙述不正确的是: A、一个C源程序可由一个或多个函数组成 B、一个C源程序必须包含一个MAIN函数 C、 C程序的基本组成单位是函数 D、在C程序中,注释说明只能位于一条语句的后面 第二章数据类型、运算符与表达式 (1)若x, i, j, k都是int型变量,则计算下面表达式后,x的值为x=( i=4, j=16, k=32) A、4 B、16 C、32

D、52 (2)下列四组选项中,均不是C语言键字的选项是 A、define , IF, type B、getc, char, printf C、include, scanf, case E、 if, struct, type (3)下面四个选项中,均是不合法的用户标识符的选项是A、A,P_0,do B、float,1a0, _A C、b-a, goto, int D、_123, temp, INT (4)若有代数式3ae/bc,则正确的C语言表达式是A、a/b/c*e*3 B、3*a*e/bc C、3*a*e/b*c D、a*e/c/b*3 (5)已知各变量的类型说明如下:

福建省计算机二年级C语言上机题解析

福建省计算机二年级C语 言上机题解析 Prepared on 22 November 2020

第一部分:程序修改题 #include <> #include <> #include <> #include <> void main() { char str1[100], t[200]; int i, j; /**/ i = 0; /**/ 改成j = 0; clrscr(); strcpy(str1, "4AZ18cGe9a0z!"); for (i = 0; i #include <> #include <> #include <> #define M 50 double fun(int n) { double y = ; int i,j; j=0; for(i=1;;i++) { /**/ if((i<10)&&(i%3==0)) /**/ 改成i>10 { /**/ y+=1/i; /**/ 改成y+=i; j++; }

if(j==n) break; } return y; } void main() { clrscr(); printf("fun(8) = %\n", fun(8)); } #include <> void main() { /**/ int i,j;/**/ 改成int i,j,k; for(i=1;i<=6;i++) { for(k=1;k<=10+i;k++) printf(" "); for(j=1;j<=7-i;j++) printf("*")/**/ : /**/ 改成; printf("\n"); } getch(); } #include <> #include <> /**/int fun();/**/ 该处不是函数说明,应该去掉分号 { int hen,cock,chicken,n=0; clrscr(); for(cock=0;cock<=50;cock+=1) for(hen=0;hen<=100;hen=hen+1) { chicken=2*(100-hen-2*cock); /**/ if(cock+hen+chicken=100) /**/ 赋值号改成== { n++; printf("%d-->hen:%d,cock:%d,chicken:%d\n",n,hen,cock,chicken); if(n==20) getch(); } } return n; } void main() { int num;

相关主题
文本预览
相关文档 最新文档