Ⅰ 全国计算机二级考试(c语言)的题型及各题分值是怎样的(笔试和上机)
全国计算机二级考试(c语言)的题型及各题分值是怎样的题型分值分布:
1、单项选择题,40题,40分(含公共基础知识部分10分)。
2、程序填空题,2~3个空,18分;上机题。
3、程序改错题,2~3处错误,18分;上机题。
4、程序设计题,1题,24分;上机题。
二级公共基础知识在各科考试选择题中体现。程序设计部分,主要考查考生对程序设计语言使用和编程调试等基本能力,在选择题和操作题中加以体现。
(1)国二c语言真题什么样扩展阅读:
二级c语言考试要求:
1、熟悉Visual C++2010 Express集成开发环境。
2、掌握结构化程序设计的方法,具有良好的程序设计风格。
3、掌握程序设计中简单的数据结构和算法并能阅读简单的程序。
4、在Visual C++2010 Express集成环境下,能够编写简单的C程序,并具有基本的纠错和调试程序的能力。
Ⅱ 国二C语言考试题型
ITjob网上有c语言的考试大纲,给你粘贴下来。
◆ 基本要求 1.熟悉 Visual C++ 6.0 集成开发环境。
2.掌握结构化程序设计的方法,具有良好的程序设计风格。
3.掌握程序设计中简单的数据结构和算法并能阅读简单的程序。
4.在 Visual C++ 6.0 集成环境下,能够编写简单的C程序,并具有基本的纠错和调试程序的能力
◆ 考试内容
一、C语言程序的结构 1.程序的构成,main函数和其他函数。 2.头文件,数据说明,函数的开始和结束标志以及程序中的注释。 3.源程序的书写格式。 4.C语言的风格。
二、数据类型及其运算 1.C的数据类型(基本类型,构造类型,指针类型,无值类型)及其定义方法。 2.C运算符的种类、运算优先级和结合性。 3.不同类型数据间的转换与运算。 4.C表达式类型(赋值表达式,算术表达式,关系表达式,逻辑表达式,条件表达式,逗号表达式)和求值规则
上机考试,考试时长 120 分钟,满分 100 分。
题型及分值
单项选择题 40 分(含公共基础知识部分 10 分)、操作题 60 分(包括填空题、改错题及编程
题)。
考试环境
Visual C++ 6. 0。
Ⅲ 全国二级C语言考试形式和考试题目类型是什么
2013年无纸化考试:
选择题:40分,程序填空题:18分,程序修改题:18分,程序设计题:24分。
60分且程序题达36分,才算过。。
今年没有填空题,而 且都是机试。
真题库,其中选择题8套,共320题,程序题105套,共315题。
考生考试时,按考点随机抽取40到题组成选择题部分,程序题从题库105套中随机抽取一套。。
Ⅳ 计算机国二c语言,考试内容是什么有哪些知识点说详细点!
您好,SA团队给出的答案(直接给你试题看看吧,这样比较详细)2009年9月全国计算机等级考试笔试试卷
二级公共基础知识和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)可封装 B)自顶向下 C)模块化 D)逐步求精
(7)软件详细设计产生的图如下:
begin
1
该图是( )。
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如下:
2
R S T
A
B
C
A
B
C
A
B
C
a
1
2
d
3
2
a
1
2
b
2
1
b
2
1
c
3
1
c
3
1
d
3
2
其中关系T由关系R和S通过某种操作得到,该操作为( )。
A)选择 B)投影 C)交 D)并
(11)以下叙述中正确的是( )。
A)程序设计的任务就是编写程序代码并上机调试
B)程序设计的任务就是确定所用数据结构
C)程序设计的任务就是确定所用算法
D)以上三种说法都不完整
(12)以下选项中,能用作用户标识符的是( )。
A)void B)8_8 C)_0_ D)unsigned
(13)阅读以下程序
# include <stdio.h>
main()
{ int case; float printF;
printf ("请输入2个数:");
scanf ("%d %f", &case, &printF);
printf ("%d %f\n", case, printF);
}
该程序在编译时产生错误,其出错原因是( )。
A)定义语句出错,case是关键字,不能用作用户自定义标识符
B)定义语句出错,printF不能用作用户自定义标识符
C)定义语句无错,scanf不能作为输入函数使用
D)定义语句无错,printf不能输出case的值
(14)表达式:(int)((double)9/2)-(9)%2的值是( )。
A)0 B)3 C)4 D)5
(15)若有定义语句:int x=10;,则表达式x-=x+x的值为( )。
A)-20 B)-10 C)0 D)10
(16)有以下程序
# include <stdio.h>
main()
{ int a=l, b=0;
printf ("%d,", b=a+b);
printf ("%d\n", a=2*b);
}
程序运行后的输出结果是( )。
A)0,0 B)1,0 C)3,2 D)1,2
(17)设有定义:int a=l, b=2, c=3;,以下语句中执行效果与其它三个不同的是( )。
A)if(a>b)c=a,a=b,b=c; B)if(a>b){c=a,a=b,b=c;}
C)if(a>b)c=a;a-b;b=c; D)if(a>b){c=a;a-b;b=c;}
(18)有以下程序
# include <stdio.h>
3
main()
{ int c=0, k,
for(k=1; k<3; k++)
switch (k)
{ default: c+=k;
case 2: c++; break;
case 4: c+=2; break;
}
printf("%d\n", c);
}
程序运行后的输出结果是( )。
A)3 B)5 C)7 D)9
(19)以下程序段中,与语句:k=a>b?(b>c ? 1 : 0) : 0;功能相同的是( )。
A)if((a>b) && (b>c)) k=l; B)if((a>b)||(b>c))k=l;
else k=0; else k=0;
C)if(a<=b)k=0; D)if(a>b) k=l;
else if(b<=c)k=1; else if(b>c)k=1;
else k=0;
(20)有以下程序
# include <stdio.h>
main()
{ char s[]={"012xy"}; int i, n=0;
for (i=0; s[i]!=0; i++)
if(S[i]>='a' &&s[i]<='z') n++;
printf("%d\n",n);
}
程序运行后的输出结果是( )。
A)0 B)2 C)3 D)5
(21)有以下程序
# include <stdio.h>
main()
{ int n=2,k=0;
while (k++ &&n++>2);
printf("%d %d\n",k,n);
}
程序运行后的输出结果是( )。
A)0 2 B)1 3 C)5 7 D)l 2
(22)有以下定义语句,编译时会出现编译错误的是( )。
A)char a='a'; B)char a='\n'; C)char a='aa'; D)char a='\x2d';
(23)有以下程序
# include <stdio.h>
main()
{ char c1,c2;
c1='A'+'8'-'4';
c2='A'+'8'-'5';
printf("%c,%d\n",c1,c2);
4
}
已知字母A的ASCII码为65,程序运行后的输出结果是( )。
A)E,68 B)D,69 C)E,D D)输出无定值
(24)有以下程序
# include <stdio.h>
void fun (int p)
{ int d=2;
p=d++; printf("%d",p);}
main()
{ int a=1;
fun(a); printf("%d\n",a);}
程序运行后的输出结果是( )。
A)32 B)12 C)21 D)22
(25)以下函数findmax拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能。
# define MIN -2147483647
int findmax (int x[],int n)
{ int i,max;
for(i=0;i<n;i++)
{ max=MIN;
if(max<x[i]) max=x[i];}
return max;
}
造成错误的原因是( )。
A)定义语句int i,max;中max未赋初值
B)赋值语句max=MIN;中,不应给max赋MIN值
C)语句if(max<X[i])max=X[i];中判断条件设置错误
D)赋值语句max=MIN;放错了位置
(26)有以下程序
# include <stdio.h>
main()
{ int m=1, n=2, *p=&m, *q=&n, *r;
r=p; p=q; q=r;
printf("%d,%d,%d,%d\n",m,n,*p,*q);
}
程序运行后的输出结果是( )。
A)1,2,1,2 B)1,2,2,1 C)2,1,2,1 D)2,1,1,2
(27)若有定义语句:int a[4][10],*p,*q[4];且0≤i<4,则错误的赋值是( )。
A)p=a B)q[i]=a[i] C)p=a[i] D)p=&a[2][1]
(28)有以下程序
# include <stdio.h>
# include <string.h>
main()
{ char str[][20]={"One*World","One*Dream!"},*p=str[1];
printf("%d,",strlen(p));printf("%s\n",p);
}
5
程序运行后的输出结果是( )。
A)9,One*World B)9,One*Dream! C)10,One*Dream! D)10,One*World
(29)有以下程序
# include <stdio.h>
main()
{ int a[]={2, 3, 5, 4}, i;
for(i=0;i<4;i++)
switch(i%2)
{ case 0 : switch(a[i]%2)
{case 0 : a[i]++;break;<br>case 1 : a[i]--;<br>}break;
case 1 : a[i]=0;
}
for(i=0;i<4;i++)printf("%d",a[i]);printf("\n");
}
程序运行后的输出结果是( )。
A)3 3 4 4 B)2 0 5 0 C)3 0 4 0 D)0 3 0 4
(30)有以下程序
# include <stdio.h>
# include <string.h>
main()
{ char a[10]="abcd";
printf("%d,%d\n",strlen(a),sizeof(a));
}
程序运行后的输出结果是( )。
A)7,4 B)4,10 C)8,8 D)10,10
(31)下面是有关C语言字符数组的描述,其中错误的是( )。
A)不可以用赋值语句给字符数组名赋字符串
B)可以用输入语句把字符串整体输入给字符数组
C)字符数组中的内容不一定是字符串
D)字符数组只能存放字符串
(32)下列函数的功能是( )。
fun(char *a,char *b)
{ while((*b=*a)!='\0') {a++; b++;} }
A)将a所指字符串赋给b所指空间
B)使指针b指向a所指字符串
C)将a所指字符串和b所指字符串进行比较
D)检查a和b所指字符串中是否有'\0'
(33)设有以下函数:
void fun(int n,char *s) {……}
则下面对函数指针的定义和赋值均正确的是( )。
A)void (*pf)(); pf=fun; B)void *pf(); pf=fun;
C)void *pr(); *pf=fun; D)void(*pf)(int,char);pf=&fun;
(34)有以下程序
# include <stdio.h>
6
int f(int n);
main()
{ int a=3,s;
s=f(a);s=s+f(a);printf("%d\n",s);
}
int f(int n)
{ static int a=1;
n+=a++;
return n;
}
程序运行后的输出结果是( )。
A)7 B)8 C)9 D)10
(35)有以下程序
# include <stdio.h>
# define f(x) x*x*x
main()
{ int a=3,s,t;
s=f(a+1);t=f((a+1));
printf("%d,%d\n",s,t);
}
程序运行后的输出结果是( )。
A)10,64 B)10,10 C)64,10 D)64,64
(36)下面结构体的定义语句中,错误的是( )。
A)struct ord {int x; int y; int z;}; struct ord a;
B)struct ord {int x; int y; int z;} struct ord a;
C)struct ord {int x; int y; int z;}a;
D)struct {int x; int y; int z;} a;
(37)设有定义:char *c;,以下选项中能够使字符型指针c正确指向一个字符串的是( )。
A)char str[]="string";c=str; B)scanf("%s",c);
C)c=getchar(); D)*c=*string";
(38)有以下程序
# include <stdio.h>
# include <string.h>
Struct A
{ int a; char b[10]; double c;};
struct A f(struct A t);
main()
{ struct A a={1001,"ZhangDa",1098.0};
a=f(a); printf("%d,%s,%6.1f\n",a.a,a.b,a.c);
}
struct A f(Struct A t)
{ t.a=1002; strcpy(t.b,"ChangRong");t.c=1202.0;return t;}
程序运行后的输出结果是( )。
A)1001,ZhangDa,1098.0 B)1002,ZhangDa,1202.0
C)1001,ChangRong,1098.0 D)1002,ChangRong,1202.0
(39)若有以下程序段
7
int r=8;
printf("%d\n",r>>1);
输出结果是( )。
A)16 B)8 C)4 D)2
(40)下列关于C语言文件的叙述中正确的是( )。
A)文件由一系列数据依次排列组成,只能构成二进制文件
B)文件由结构序列组成,可以构成二进制文件或文本文件
C)文件由数据序列组成,可以构成二进制文件或文本文件
D)文件由字符序列组成,其类型只能是文本文件
二、填空题(每空2分,共30分)
(1)某二叉树有5个度为2的结点以及3个度为1的结点,则该二叉树中共有【1】个结点。
(2)程序流程图中的菱形框表示的是【2】。
(3)软件开发过程主要分为需求分析、设计、编码与测试四个阶段,其中【3】阶段产生“软件需求规格说明书”。
(4)在数据库技术中,实体集之间的联系可以是一对一或一对多或多对多的,那么“学生”和“可选课程”的联系为【4】。
(5)人员基本信息一般包括:身份证号,姓名,性别,年龄等。其中可以作为主关键字的是【5】。
(6)若有定义语句:int a=5;,则表达式:a++的值是【6】。
(7)若有语句double x=17; int y;,当执行y=(int)(x/5)%2;之后y的值为【7】。
(8)以下程序运行后的输出结果是【8】。
# include <stdio.h>
main()
{ int x=20;
printf("%d",0<x<20);
printf("%d\n",0<x && x<20); }
(9)以下程序运行后的输出结果是【9】。
# include <stdio.h>
main()
{ int a=1,b=7;
do {
b=b/2; a+=b;
} while (b>1);
printf ("%d\n",a); }
(10)有以下程序
# include <stdio.h>
main()
{ int f,fl,f2,i;
f1=0; f2=1;
printf("%d %d",fl,f2);
for(i=3;i<=5;i++)
{ f=fl+f2; printf("%d",f);
f1=f2; f2=f;
}
printf("\n");
}
程序运行后的输出结果是【10】。
8
(11)有以下程序
# include <stdio.h>
int a=5;
void fun(int b)
{ int a=10;
a+=b; printf("%d",a);
}
main()
{ int c=20;
fun(c); a+=c; printf("%d\n",a);
}
程序运行后的输出结果是【11】。
(12)设有定义:
struct person
{ int ID; char name[12];}p;
请将scanf("%d", 【12】); 语句补充完整,使其能够为结构体变量p的成员ID正确读入数据。
(13)有以下程序
# include <stdio.h>
main()
{ char a[20]="How are you?",b[20];
scanf("%s",b); printf("%s %s\n",a,b);
}
程序运行时从键盘输入:How are you?<回车>
则输出结果为【13】。
(14)有以下程序
# include <stdio.h>
typedef struct
{ int num; double s; } REC;
void funl(REC x) {x.num=23; x.s=88.5;}
main()
{ REC a={16,90.0};
funl (a);
printf("%d\n",a.num);
}
程序运行后的输出结果是【14】。
(15)有以下程序
# include <stdio.h>
fun(int x)
{ if(x/2>0) fun(x/2);
printf("%d", x);
}
main()
{ fun(6); printf("\n"); }
程序运行后的输出结果是【15】。
Ⅳ 计算机二级c语言应该买什么样的试卷 真题和预测卷都要买么
买本考试大纲,再买本上机试题集比如未来教育编写的,就可以了。
Ⅵ 国二c语言笔试题库准吗
国二笔试是没有固定的题库的!只有机试才有!机试每年都有100套题,考试从中抽出3道,分别是填空、判断、编一段函数。笔试只有历年的真题而已,没有固定的考题,只有固定的考题范围。我怎么感觉1楼的是做广告呀?呵呵!你想考国二的话一定要先看看大纲,多了解一下。总之要想过的话必须要付出一定的努力,其实国家级的考试如果只靠运气是不可能过的!什么都一样,但只要你努力到位,基本就能过了。祝你成功吧!
Ⅶ 计算机二级c语言考试的题型是什么我知道有40道选择题一个一分,请问后
全国计算机二级C语言程序设计包括40个单选题(每题一分)和三道操作题(60分)。
单选题中1~10题为二级公共基础知识,考试内容包括数据结构与算法、程序设计基础、软件工程基础、数据库设计基础四部分。单选题的11~40题是C语言的内容。
操作题包括程序填空(18分)、程序改错(18分)和编程题(24分)各一题。
程序填空是将一个完整的程序,扣掉两到三处,让考生将它填写完整。由于每位考生具体抽到的题目不同,程序填空有2到3个空要填。程序填空题以实际填写的内容为评分依据,填写正确一个空,给一个空的分。如果是2个空,每个空就是9分;如果是3个空每个空是6分。
程序改错也是一个完整的程序,其中有2~3处错误要求考生将他们改正。与程序填空类似,2处错误的话,每处9分,3处错误的话,每处6分。程序改错题的题目会提示每一处错误所在的行,在那一行的上一行有********found********标识。
编程题是要求考生编写一个程序,然后运行出题干要求的结果。题目中主函数main()会完整给出,在主函数中将调用fun()函数,fun函数由考生自己编写。编程题以运行结果给分,所编写完成后必须运行,否则没分。因此,大多数情况下,编程题要么就是得24分满分,要么就是0分。
Ⅷ 全国计算机2级C语言考试题目什么样呀
学C语言重在多练,多看,对一些经典的程序应该完全理解。学习的时候重点在循环语句,自加自减,数组和指针。应付考试的话多做模拟题,多总结同类型的题目。基础知识的学习可以上网搜索一些重要的知识点帮助自己学习。一定要坐下来,静下心,钻进去,C语言很好过祝你成功!!
Ⅸ c语言国二的例题 求详解
C里字符的结束符就是'\0',转为int后就是0,s[0]里存储的是一个字符的'0',它转成int后结果为48(也就是0的ascii码,具体的你可以自己查一下ascii表,或者自己用 printf("%d",(int)(s[0]))输出一下看看),所以你的问题,s[0]='0'=48是不等于0的,对于s[i]!=0来说,只有遇到s[5]才会停止,也就是遇到\0停止,并不是遇到\就停止。
至于上面的char s[]="012xy\08s34f4w2",实际上是
s[0]='0'
s[1]='1';
s[2]='2';
s[3]='x';
s[4]='y';
s[5]='\0'=0;
s[6]='8';
.....
s[13]='2';
s[14]='\0';
Ⅹ 全国计算机等级考试(国二C语言)各省的考题一样吗
完全一样,这是全国统一考试,考试时间也是统一的
上机考去网上搜 南开100套,考试的题目就是这100套中抽的
详细情况可看全国计算机等级考试官方网站的介绍
ncre.e-e.com.cn