- 4
- 0
- 约3.25千字
- 约 6页
- 2017-07-09 发布于江西
- 举报
2009年黑龙江省职高对口升学C语言模拟试卷七
2009年黑龙江省职高对口升学C语言模拟试卷七
一、单项选择题(每小题2分,共30分)
1、计算机只能识别( )
A、高级程序设计语言 B、汇编语言
C、机器语言 D、编译语言
2、在16位机上,short int类型变量所占字节数是( )
A、1 B、2 C、4 D、不确定
3、若int类型变量占两个字节,则以下程序段的输出是( )
int a=-1;
printf(“%d,%u\n”,a,a);
A、-1,-1 B、-1,32767 C、-1,32768 D、-1,65535
4、下列程序的输出结果为( )
main()
{int a,b;
printf(“%d”,b=(a=7/3,a*4),a+10);
}
A、8 B、2 C、18 D、12
5、以下程序的运行结果是( )
main()
{int m=5;
if(m++5) m++,m++;
m++;
printf(“%d\n”,m);
}
A、8 B、5 C、9 D、7
6、下列定义正确的是( )
A、char a[4]=”good”; B、int a[1+5.0]={0,1,2,3,4,5};
Cchar a=”good”; D、int a[]={0,1,2,3,4,5};
7、下列表达式正确的是( )
A、int(4.0)%2.0 B、k++++j C、ac?a,b D、x=y+=15.25
8、设有定义语句:int a[10],*p=a;,则不能正确引用a的合法元素的表达式是( )
A、*(p--) B、*(--p) C、p[2] D、*(p+2)
9、以下表达式满足x为奇数时为真,x为偶数时为假的是( )
A、x%2==0 B、!(x%2!=0) C、!!(x%2) D、!x%2!=0
10、下列程序段的输出结果是( )
char c1=100,c2=200;
printf(“%d”,c1*c2);
A、20000 B、输出错误信息 C、大于20000的正数 D、负数
11、while(!a)中的!a与表达式( )等价。
A、a==0 B、a==1 C、a!=0 D、a!=1
12、下列程序的运行结果是( )
int s=2,i=2;
main()
{while(i=1,is)
{i+=2;s+=1;
printf(“%d”,s); }
printf(“%d”,i);
}
A、0 B、1 C、2 D、3
13、下列定义文件指针fp正确的语句是( )
A、file fp; B、file *fp; C、FILE fp; D、FILE *fp;
14、下列语句表示:如果两个字符串中s1和s2相等,则将s1的值输出,那么空白处应填写( )
if( ) printf(“%s”,s1);
A、s1==s2 B、s1=s2 C、strcmp(s1,s2 ) D、strcat(s1,s2)
15、下列有语法错误的是( )
main()
{
int i,a[10],b[10],*p;………../*第1行*/
for(i=0;i=9;i++)…………./*第2行*/
p=a[i];……………../*第3行*/
b=a;………………………./*第4行*/
}
A、第1行 B、第2行 C、第3行 D、第4行
二、填空题(每小题3分,共36分)
1、在C语言中任一个语句都必须以 结束。
2、C语言中,当关系表达式成立时,其表达式的值为 。
3、break语句除可用于退出循环外,还可用于退出 。
4、若int a=3,b=2;则表达式!ab的值为 。
5、预处理命令必须以 开头。
6、下列程序的运行结果是 。
main()
{int x=5;
printf(“%d\n”,x++*5/10);
}
7、下列程序输出结果的第一行及第二行分别是 和 。
fun(int k)
{if(k2)
fun(k-3);
printf(“%d\n”,k);
}
main()
{int w=5;
fun(w);
}
8、下列程序输出结果的第一行及第二行分别是 和 。
int a=1,b=2;
main()
{int a=3,b=4,i;
for(i=0;i2;i++)
printf(“%d\n”,fun(a,b));
}
fun(int x,int y)
{static int z=1;
z+=x+y+a+b;
return(z
原创力文档

文档评论(0)