2010年黑龙江省职高对口升学C语言编程基础模拟试卷一及答案
2010年黑龙江省中职升高职C语言编程基础模拟试卷一
说明:本试卷共五大题,试卷满分100分,考试时间120分钟。
题 号一二三四五总 分得 分填空题(每题2分,共20分)
一个C程序有且仅有一个________________函数。
表达式10/3的结果是_______________。
以下程序的输出结果是_______________。
void main(){
double a=365.7189;
int b=12,c;
c=(int)a+b;
printf("c=%d\n",c);}
}
以下程序的执行结果是______________。
void main(){
char c='A'+10;
printf("c=%c\n",c);
}
要表示一个整数num在10到20之间(包括10和20)的C语言的表达式应是____________。
执行下面的C程序段后,输出结果是_______________。
void main(){
int a=5;
while(a--);
printf("%d",a);
}
执行下面的C程序段后,输出结果是_______________。
void main(){
int a[]={1,2,3,4},i,j,s=0;
j=1;
for(i=3;i>=0;i--){
s=s+a[i]*j;
j=j*10;
}
printf("s=%d\n",s);
}
执行下面的C程序段后,输出结果是_______________。
int run(int a,int b){
return (a+b);
}
void main(){
int x=2,y=5,z=8,r;
r=run(run(x,y),z);
printf("%d\n",r);
}
执行下面的C程序段后,输出结果是_______________。
int fac(int n){
static int f=1;
f=f*n;
return (f);
}
main(){
int i,a;
for(i=1;i<=5;i++)a=fac(i);
printf("%d\n",a);
}
若有定义:int a[]={1,3,5,7,9,10},*p=a,则*(p+2)的值是________ 。*(a+4)的值是________ 。
二.单项选择题(每题2分,共40分)
下面是有关C程序的叙述,不正确的是( )。
A.C程序是用C语言书写和程序。
B.C程序的每一行都以分号为结束标志
C.C程序中的函数可以是空函数
D.C语言本身不具备输入输出语句,但C程序可以有输入输出操作
以下叙述中错误的是()
A.算法正确的程序最终一定会结束
B.算法正确的程序可以有零个输出
C.算法正确的程序可以有零个输入
D.算法正确的程序对于相同的输入一定有相同的结果
下面是有关流程图符号的描述,说法正确的有( )
A.平行四边形框表示逻辑判断 B.菱形框表示计算处理
C.矩形框表示算法的开始和结束 D.带箭头的线段表示算法操作流程的方向
以下不合法的用户标识符是()
A.j2_KEY B.Double C.4d D._g_
下列各变量均为整型,选项中不正确的C语言赋值语句是()
A.i+=++i; B.i=j==k; C.i=j+=i; D.i=j+1=k;
有以下程序:
#include
void main()
{
char c1,c2,c3,c4,c5,c6;
scanf("%c%c%c%c",&c1,&c2,&c3,&c4);
c5=getchar();
c6=getchar();
putchar(c1);
putchar(c2);
printf("%c%c\n",c5,c6);
}
程序运行后,若从键盘输入
123
45678
则输出结果是()
A.1267 B.1256 C.1278 D.1245
下面哪个表达式可以表示a可以被4整除但不能被100整除()。
A.(a%4==0)&&(a%100!=0) B.(a%4==0)||(a%100!=0)
C.(a/4==0)&&(a/100!=0) D.(a%4==0)&&!(a%100!=0)
选择出合法的if语句(设int x,a,b,c;)
A.if(a==b)x++; B.if(a=
C.if(a<>b)x++;