A.-32767
B.FFFE
C.1
D.32768
22.下面的函数调用语句中func函数的实参个数是( )。
func((f2v1,v2),(v3,v4,v5),(v6,max(v7,v8)))
A.3
B.4
C.5
D.8
23.语句“printf("akbre"\’hi\’y\\\bou\n")”的输出结果是( )。
A.akbre\’hi\’y ’\\\bou
B.a\bre\’hi\\y\bou
C.re ’hi’you
D.abre’hi’y\bou
24.下面程序输出的是( )。
main()
{ int t=lfun(fun(t))}
fun(int h)
{ static int a[3]={1.2.3}
int k
for(k=0k<3k++)a[k]+=a[k]-h
for(k=0k<3k++)printf("%d",a[k])
printf("\n")
return(a[h])}
A.1,2,3,
1,5,9,
B.1,3,5,
1,3,j,
C.1,3,5,
0,4,8,
D.1,3。5,
-1,3,7,
25.以下叙述中正确的是( )。
A.预处理命令行必须位于C源程序的起始位置
B.在C语言中,预处理命令行都以“#”开头
c.每个C程序必须在开头包含预处理命令行:#include
D.C语言的预处理不能实现宏定义和条件编译的功能
26.为了避免在嵌套的条件语句if else中产生二义性,C语言规定,else子句总是与( )配对。
A.缩排位置相同if
B.其前面最近的if
C.其后面最近的if
D.同一行上的if
27.设有下列程序段:
char str[]="HelloWorld":
char* plr
ptr=str:
执行上面的程序段后,*(ptr+10)的'值为( )。
A.’\0 ’
B.’0’
C.不确定的值
D.’0’的地址
28.有以下程序:
void swap(char*x,char*y)
{ char t
t=*x*x=*y*y=t
}
main()
{ char*s1="abe",*s2="123":
swap(s1,s2)
printf("%s,%s\n",s1,s2)
}
程序执行后的输出结果是( )。
A.123,abe
B.abc.123
C.1bc,a23
D.321,cba
29.下列程序的运行结果是( )。
#include
main()
{ static char a[]="Languagef",b[]="programe":
char*p1,*p2int k
p1=ap2=b
for(k=0k<=8k++)
if(*(p1+k)==*(p2+k))
printf("%c",*(p1+k)):
}
A.gae
B.ang
C.program
D.有语法错
30.下列程序的运行结果为( )。
#define MAX(x,y)(x)>(y)?(x):(y)
main()
{ int a=2,b=3,C=1,d=3,t:
printf("%d\n",(MAX(a+h,c+d))*100):
}
A.500
B.5
C.4
D.400
31.设int x=7,则~x的值是()。
A.-8
B.7
C.-1
D.1
32.有以下程序:
void fun(char*a,char*b)
{a=b(*a)++}
main()
{char c1=’A ’,c2=’a’,*p1,*p2
p1=&c1p2=*c2fun(p1,p2)
printf("%C%c\n",c1,c2)
}
程序运行后的输出结果是()。
A.Ab
B.aa
C.Aa
D.Bb
33.有以下程序:
int fun(int n)
{if(n==l)return l
else return(n+fun(n一1)):
}
main()
{int x
scanf("%d",&x)x=fun(x)printf("%d\n",
x):
}
执行程序时,给变量X输入10,程序的输出结果是()。
A.55
B.54
C.65
D.45
34.有以下程序:
void f(int x,int y)
{int t
if(x}
main()
{int a=4,b=3,c=5
f(a,b)f(a,c)f(b,c)
printf("%d,%d,%d\n",a,b,c)
}
执行后输出结果是()。
A.3,4,5
B.5,3,4
C.5,4,3
D.4,3,5
35.以下程序的输出结果是()。
main()
{char*s="12134211"
int v[4]=(0,0,0,0),k,i
for(k=0s[k]k++)
{switch(s[k])
{case’1’:i=0
case’2’:i=1
case’3’:i=2
基本要求
1.熟悉Visual C++集成开发环境。
2.掌握结构化程序设计的方法,具有良好的程序设计风格。
3.掌握程序设计中简单的数据结构和算法并能阅读简单的程序。
4.在 Visual C++集成环境下,能够编写简单的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.循环的嵌套。
六、数组的定义和引用
一维数组和二维数组的定义、初始化和数组元素的引用。
字符串与字符数组。
七、函数
库函数的正确调用。
函数的定义方法。
函数的类型和返回值。
形式参数与实际参数,参数值的传递。
函数的正确调用,嵌套调用,递归调用。
局部变量和全局变量。
变量的存储类别(自动,静态,寄存器,外部),变量的作用域和生存期。
计算机二级c语言考试题型有单项选择题、程序填空题、程序改错题、程序设计题四大类题型。
各题型分值如下:
一、单项选择题
单项选择题共四十题,四十分,每一个选择分值为1分,其中单项选择中含公共基础知识,该部分十道题,占10分。
二、程序填空题
程序填空题有2-3个空,占比分值18分,该题型为上机题,其三个空占比18分,可想而知其重要性。
三、程序改错题
程序改错题有2-3处错误,该题型分值占比也是18分,难度比程序填空题略难。该题型也为上机题,也许重视该类题型。
四、程序设计题
程序设计题是计算机二级C语言考试重点,该题为一大题,占比分值24分,该题型也为上机题,为考试重点,需多加练习。
注:二级公共基础知识在各科考试选择题中体现。程序设计部分,主要考查考生对程序设计语言使用和编程调试等基本能力,在选择题和操作题中加以体现。
计算机二级c语言考试考试要求:
一、熟悉Visual C++2010 Express集成开发环境。
二、掌握结构化程序设计的方法,具有良好的程序设计风格。
三、掌握程序设计中简单的数据结构和算法并能阅读简单的程序。
四、在Visual C++2010 Express集成环境下,能够编写简单的C程序,并具有基本的纠错和调试程序的能力。
以上便是计算机二级c语言考试题型及分值说明。