江苏省五年一贯制专转本《C语言程序设计》模拟试卷四(晓庄)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
江苏省五年一贯制专转本
《C语言程序设计》模拟试卷四(晓庄)
一、填空題(每题2分,共20分)
1、若x和a均是int型变量,则计算表达式(1)后的x值为_______,计算表达式(2)后的x 值为__________。
(1) x=(a=4,6*2) (2) x=a=4,6*2
2、若x和n均是int型变量,且x和n的初值均为5,则计算表达式后x的值为
________,n的值为________。
x+=n++
3、若有定义:int x=3,y=2;float a=2.5,b=3.5;则下面表达式的值为_______。
(x+y)%2+(int)a/(int)b
4、若有定义:int a=2,b=3;float x=3.5,y=2.5;则下面表达式的值为。
(float)(a+b)/2+(int)x%(int)y
5、已知字母a的ASCII码为十进制数97,且设ch为字符型变量,则表达式
ch=‘a’+‘8’-‘3’的值为__________
6、若a=3,b=4,c=5,则表达式a ||( b=c)&&b==c的值是。
7、以下程序段其输出结果是。
double a=513.789215;
printf(“a=%8.6f, a=%-8.2f\n”,a,a);
8、以下程序的执行结果是。
#include
main()
{
float f=31.41592;
printf("%f,%e",f,f)
}
9、若a=1,b=2,c=3,d=4,则表达式a>b?a:c>d?c:d的值是。
10、当执行以下程序段后,i的值是,j的值是,k 的值是。
int a,b,c,d,i,j,k;
a=10;b=c=d=5;i=j=k=0;
for(;a>b;++b)
i++;
wihle(a>++c)
j++;
do
k++;
while(a>d++);
二、单项选择题(每题2分,共40分)
1、在C语言中,不正确的int类型的常数是()
A) 32768 B) 0 C) 037 D) 0xAF
2、语句:printf("%d",(a=2)&&(b= -2));的输出结果是()
A) 无输出 B) 结果不确定 C) -1 D) 1
3、当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是()
A) c=b=a;B) (a=c) ‖(b=c) ; C) (a=c) &&(b=c); C) a=c=b;
4、在C语言中,如果下面的变量都是int类型,则输出的结果是 ( )
sum=pad=5; pad=sum++ , ++pad, pad++;
printf("%d\n",pad);
A) 7 B) 6 C) 5 D) 4
5、语句while(!E);中的条件!E等价于( )
A)E = = 0 B)E!=1 C) E!=0 D)~E
6、以下函数调用语句中含有( )个实参。
func((exp1,exp2),(exp3,exp4,exp5));
A) 1 B) 2 C) 4 D) 5
7、以下的for循环 ( )
for(x=0,y=0; (y!=123)&&(x<4); x + + );
A) 是无限循环 B)循环次数不定 C)执行4次 D)执行3次
8、以下程序的输出结果是 ( ) 。
# include
# include
main()
{
char str[12]={'s','t','r','i','n','g'};
printf("%d\n",strlen(str));
}
A) 6 B) 7 C) 11 D ) 12
9、以下程序的输出结果是( ) 。
# include
main()
{
int a=2,c=5;
printf("a=%%d,b=%%d\n",a,c);
}
A) a=%2,b=%5 B) a=2,b=5 C) a=%%d,b=%%d D) a=%d,b=%d
10、下面的程序输出是()
A) 1 B) 1和-2 C) 3和0 D) 是死循环
main()
{ int x=3;
do {
printf("%d\n",x-=2);
}while(!(--x));
}
11、下面程序的输出是()
A) 741 B) 852 C) 963 D) 875421
main()
{
int y=9;
for( ; y>0; y--)
{
if(y%3==0)
{
printf("%d", --y);continue;
}
}
}
12、以下程序的输出结果是 ( ) 。
# include
main()
{
int a ,b,d=241;
a=d/100%9;
b=(-1)&&(-1);
printf("%d,%d\n",a,b);
}
A) 6,1 B) 2,1 C) 6,0 D) 2,0
13、以下for语句构成的循环执行了 ( ) 次。
# include
# define N 2
# define M N+1
# define NUM (M+1)*M/2