资源描述:
《专升本C语言模拟题附答案.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、一、单项选择题(在每小题的四个备选答案中,选出一个正确的,并将正确答案的号码填在题后的括号内,每小题1分,共14分)1、程序运行时显示出错信息,可以排除下列哪一个因素(D) A、算法错误 B、运行时输入数据错误C、未通过编译 D、系统资源配置不当2、语句"floatpi=3.1415926535;"将(D) A、导致编译错误 B、说明pi为初值3.1415926535的单精度实型常数 C、导致运行时的溢出错误 D、说明pi为初值3.141593的单精度实型变量3、表达式!x
2、
3、a==b等效于(D) A、!((x
4、
5、a)==
6、b) B、!(x
7、
8、y)=bC、!(x
9、
10、(a==b) D、(!x)
11、
12、(a==b)4、字符变量ch="A",int类型变量K=25,printf("%d%d%d".ch,k,ch>k);输出(B) A、65,25,1 B、65251 C、65,25,f D、6525f5、下列语句应将小写字母转换为大写字母,其中正确的是(A) A、if(ch>="a"&ch<="z")ch=ch-32; B、if(ch>"a"&&ch<="z")ch=ch-32; C、ch=(ch>"a"&&ch<="z")?ch-32:""
13、; D、ch=(ch>"a"&&ch<"z")?ch-32:ch;6、下列语句中与语句while(i>=0&&i<=10){if(i==5)continue;printf("%f",1.0//(i-5));i++;}功能相同的是(A) A、for(;i>=0&&i<=10;i++)if(i!=5)printf("%f",1.0/(i-5)); Bfor(;i>=0&&i<=10;i++)if(i==5)printf("%f",1.0/(i-5)); C、for(;i>=0&&i<=10;i++)if(i!=5)printf("%f",1.0/(
14、i-5));elsebreak; D、for(;i<=0&&i>=10;i++)if(i!=5)printf("%f",1.0/(i-5));7、下列各语句定义了数组,其中哪一个是正确的(C) A、ints1[5],s2[4,3]; B、intn,a[n]; C、charst[5]="A"; D、intx(10),y(10);8、定义带参数的宏"#definejh(a,b,t)t=a;a=b;b=t",使两个参数a、b的值交换,下列表述中哪个是正确的(D) A、不定义参数a和b将导致编译错误 B、不定义参数a、b、t将导致编译错误
15、C、不定义参数t将导致运行错误 D、参数a、b、t不是变量,不必定义类型9、假如指针p已经指向某个整型变量x,则*p相当于(D) A、&x B、&p C、*x D、x&x10、数组定义为"inta[4][5];",下列哪一个引用错误的(D) A、*a B、*(*(a+2)+3) C、&a[2][3] D、++a11、共同体定义为"uniondata{charch;intx;}a;",下列哪一个是不正确的() A、a.ch="x"; B、a.x=10;a.x--; C、a={"x",1} D、a.ch="x"
16、;a.ch--12、按位与运算:inta=7,b=12,c=a&b;变量c的值是(B) A、19 B、4 C、5 D、913、右移运算:inta=7,c=a>>1;变量c的值是(B) A、6 B、3 C、15 D、2214、为读写打开一个文本文件a:aa.dat,下列语句中哪一个是正确的(C) A、fp=fopen("a:aa.dat",k"io"); B、fp=fopen("a:aa.dat","w"); C、fp=fopen("a:aa.dat","a+");D、fp=fopen("a:aa.dat","r");
17、二、填空题(每小题1分,共14分)1、设intx=17,y=5;执行语句x%=x++/--y后x的值为 2 。2、已知空间两点坐标分别为x1、y1、z1和x2、y2、z2,计算两点间距离的算术表达式为 d=√[(x1-x2)^2+(y1-y2)^2+(z1-z2)^2] 。3、将数学式(x+1)e2x写作C的算术表达式为 (x+1)*exp(2*x) 。4、判断int类型变量n是否为两位整数的逻辑表达式为 abs(n)》=10&&abs(n)《100 。5、m是值为两位数的整型变量,判断其个位数是奇数而