高等学校计算机等级考试试卷
二级 C语言程序设计
(本试卷考试时间 120 分钟)
一、单选题 ( 本大题 10 道小题,每小题 1.5 分,共15 分),从下面题目给出的A、B、C、D四个可供选择的答案中选择一个正确答案。
1.在C语言中,下列描述正确的是:(_____)。
A.标识符只能由字母和下划线组成。
B.标识符由任意字符组成。
C.标识符只能由字母、数字和下划线组成。
D.标识符只能由字母组成。
2.设有变量定义:char ch; 若将小写字母a赋给变量ch,正确的表达式是:(_____)。说明:小写字母a的ASCII码值是97。
A.ch='a'
B.ch='97'
C.ch=a
D.ch="a"
3.设有变量定义:int a=345,b=123; 则执行语句
printf("%2d-%2d",a,b);后,输出的结果是:(_____)。
A.45-23
B.34-12
C.345-123
D.222
4.在C语言中关于函数的描述,正确的是:(_____)。
A.main函数的返回类型只能是void
B.函数可以用return返回多个值
C.任何一个函数都可以有多个函数体
D.自定义函数的形式有无参函数和有参函数
5.设有变量定义:int a=5,b=8; 则以下各个选项中,会出现语法错误的if语句是:(_____)。
A.if (a>=b) ;
B.if (a==b) a+=b;
C.if (a<=b) { a--; b++; }
D.if (a!=b) a++ else b++;
6.执行以下代码段后,x的结果是:(_____)。
int x=1;
while (x<=10)
x++ ;
A.9
B.10
D.有错误,没有输出结果
7.设有变量定义:int a[5]={5,4,3,2,1},*p=a;则执行语句 p+=4;后,*p的结果是(_____)。
A.4
B.3
C.2
D.1
8.已知一结构体类型及变量定义如下:
struct  node{
int  data;
struct  node *next;
}*p,*s,*h;
现已有头指针h指向的单链表如下图所示,能实现s指向的结点插入到p所指结点后面的语句是:(_____)。说明:图中虚线箭头表示插入后改变的指针。
A.p->next=s;  s->next=p;
B.s->next=p;  p->next=s;
C.s->next=p->next;  p->next=s;
D.p->next=s;  s->next=p->next;
9.设有变量声明:char c; 若判断变量c是否为数字字符,下列表达式中,正确的是:(_____)。
A.(c>=0) && (c<=9)
程序设计c语言
B.(c>='0')||(c<= '9')
C.(c>='0')and (c<='9')
D.(c>='0')&&(c<= '9')
10.以下是Python语言的程序语句,下列选项中与该程序段代码功能相同的C语言语句是:(____)。
if a>b:
x=a
else:
x=b
A.x=b,a;
B.x=a,b;
C.x=(a>b)?b:a;
D.x=(a>b)?a:b;
二、程序填空题 ( 本大题 2 道小题,每空 2.5 分,共20 分)。
1.程序功能:从键盘输入一个整数n(设0≤n≤99999),统计各个位数中0的个数,并求出各个位数中的最大者。
运行示例(60089包含2个0,最大的位数为9):
#include <stdio.h>
int main(void)
{  int n, count, max=0, t;
count = ____(1)____;  //填空(1)
scanf("%d",&n);
do
{  t = n%10;
if (____(2)____) //填空(2)
count = count+1;
else
if (max<t) max=t;
n = ____(3)____; //填空(3)
} while (____(4)____);  //填空(4)
printf(" count=%d,max=%d\n",count,max);
return 0;
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。