湖北省计算机技能高考c语言试题及答案
一、单项选择题(每题2分,共10题)
1.在C语言中,合法的字符常量是()。
A.\084B.\x43C.abD.\0
答案:B
2.若有定义:inta=5;则表达式a+=a-=aa的值是()。
A.-40B.-20C.-15D.0
答案:A
3.C语言中,函数返回值的类型是由()。
A.return语句中的表达式类型决定
B.调用该函数的主调函数类型决定
C.定义函数时所指定的函数类型决定
D.以上说法都不正确
答案:C
4.以下能正确定义一维数组的选项是()。
A.intnum[];
B.defineN100;intnum[N];
C.intnum[0..100];
D.intN=100;intnum[N];
答案:B
5.在C语言中,以下函数调用语句中实参的个数是()。
func((e1,e2),(e3,e4,e5));
A.2B.3C.5D.语法错误
答案:A
6.若有以下程序段:
inta[]={4,0,2,3,1},i,j,t;
for(i=1;i5;i++){
t=a[i];
j=i-1;
while(j=0ta[j]){
a[j+1]=a[j];
j--;
}
a[j+1]=t;
}
则该程序段的功能是()。
A.对数组a进行插入排序(升序)
B.对数组a进行插入排序(降序)
C.对数组a进行选择排序(升序)
D.对数组a进行选择排序(降序)
答案:B
7.若有定义:inta=2;则执行语句a+=a-=aa;后,a的值是()。
A.-4B.-2C.0D.4
答案:A
8.以下叙述中正确的是()。
A.全局变量的作用域一定比局部变量的作用域范围大
B.静态(static)类别变量的生存期贯穿于整个程序的运行期间
C.函数的形参都属于全局变量
D.未在定义语句中赋初值的auto变量和static变量的初值都是随机值
答案:B
9.若有以下定义和语句:
chars1[10]=abcd!,s2=n123\\;
printf(%d%d\n,strlen(s1),strlen(s2));
则输出结果是()。
A.55B.105C.58D.108
答案:A
10.在C语言中,以下叙述不正确的是()。
A.在C程序中,无论是整数还是实数,都能被准确无误地表示
B.在C程序中,变量名代表存储器中的一个位置
C.静态变量的生存期与整个程序的生存期相同
D.C语言中变量必须先定义后使用
答案:A
二、多项选择题(每题2分,共10题)
1.以下关于C语言的叙述中,正确的是()。
A.C语言中的变量必须先定义后使用
B.函数可以嵌套定义
C.函数的形参可以是指针类型
D.宏定义是C语句,必须在行末加分号
E.结构体类型中的成员可以是指针类型
答案:ACE
2.以下哪些是合法的C语言标识符()。
A._abcB.123abcC.a-bD.a123E.for
答案:AD
3.若有定义:inta[5],p=a;则以下表达式中正确的是()。
A.p[0]B.a[0]C.aD.a++E.p++
答案:ABCE
4.以下关于C语言函数的说法正确的是()。
A.函数可以没有返回值
B.函数可以有多个返回值
C.函数的返回值类型可以是指针类型
D.函数的形参可以是结构体类型
E.函数的局部变量在函数调用结束后就被释放
答案:ACDE
5.以下哪些操作可以对字符串进行()。
A.连接B.比较C.赋值D.求长度E.求平方根
答案:ABCD
6.若有以下定义:
intx=1,y=2,z=3;
则以下表达式的值为0的是()。
A.xyB.x=yC.x||y+zy-zD.!(xy)!z||1E.xy?1:0
答案:D
7.在C语言中,